What re going on ? Tiredness
Feb 16

Đây là solution mà mình đã test done. Chúng ta sẽ dùng Nagios để theo dõi riêng biệt từng remote service khi nào up ? khi nào down ? thích hợp triển khai cho các HP (meant hosting provider) :)

Now lets begin:

I. About Nagios:
- Theo dõi riêng biệt từng remote service chứ không phải theo dõi từng host như các open source khác, eg: SMTP, POP3, HTTP, NNTP, PING, etc….
- Theo dõi từng hostname (meant server).
- Theo dõi server: CPU load, processor, ram, disk space, running processes, log, etc….
- Theo dõi nhiệt độ môi trường quản lý máy chủ.
- Thông báo qua email, sms, messaging, hoặc những phương thức thông báo mà chúng ta tự định nghĩa.
- Ngoài ra còn những tính năng khác mọi người tham khảo tại: http://www.nagios.org/about/
[SIZE=”3″]
II. Cài đặt Nagios
Bây giờ chúng ta chuyển sang cài đặt Nagios:

1/ Chuẩn bị:
Trước khi cài đặt chúng ta chắc chắn rằng các service sau đã được cài:

* Apache
* GCC compiler
* GD development libraries

Kiểm tra lại thông qua command

rpm -qa | grep service

Nếu chưa cài chúng ta có thể sử dụng yum để install:

yum install httpd
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel

2/ Tạo tài khoản chuẩn bị cho việc cài đặt:
- Tạo user nagios và set password cho user này

useradd nagios
passwd nagios

- Tạo group nagcmd:

groupadd nagcmd

- Edit lại user nagios và apache vào group nagcmd

usermod -G nagcmd nagios
usermod -G nagcmd apache

3/ Download nagios và plugin
- Tạo folder chứa source download về, đặt tên tùy ý, ở đây mình đặt là: source

mkdir source
cd source

- Download nagios và plugin cho nagios

wget Nagios
wget Nagios Plugin

4/ Compile và cài đặt:
- Giải nén nagios và cd vào folder nagios sau khi giải nén:

tar xzf nagios-3.0rc2.tar.gz
cd nagios-3.0rc2

- compile nagios

./configure –with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode

Note: đến bước này khoan start nagios.

5/ Config lại thông tin contact trong file sau:

vi /usr/local/nagios/etc/objects/contacts.cfg

6/ Config web interface:
- Cài đặt giao diện web:

make install-webconf

- Tạo nagiosadmin và password để login thông qua web interface:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

- Restart service httpd để take effect :D

service httpd restart

7/ Compile và cài đặt nagios plugin:
- giải nén nagios plugin:

cd ..
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11

- Compile và install:

./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
make install

8/ Start nagios
- config nagios start mỗi khi start or remote server:

chkconfig –add nagios
chkconfig nagios on

- Kiểm tra file config through command below:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

- Start nagios service:

service nagios start

Bây giờ bạn có thể login vào web interface của nagios rồi, hehe:
http://ip_server_cai_nagios/nagios
Username: nagiosadmin
Password: pass bạn đã tạo ở trên.

Chúc thành công nhé !!!
Translate and testing by ITVietnam :)

To be continue…

Sphere: Related Content

Leave a Reply