Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Giám sát máy chủ Linux từ xa bằng Nagios 3.0:Hướng dẫn từng bước

Giám sát máy chủ Linux từ xa bằng Nagios 3.0:Hướng dẫn từng bước

Ở bài trước Hướng dẫn khởi động Nagios 3.0, mình đã giải thích tổng quan, cài đặt và cấu hình Nagios 3.0 trên Red Hat Server. Trong ba chương tiếp theo, tôi sẽ giải thích cách giám sát máy chủ Linux từ xa và các dịch vụ khác nhau đang chạy trên máy chủ từ xa.  Ngoài ra, vui lòng tham khảo tất cả các bài viết về Nagios của chúng tôi.
 
I. Tổng quan

II. 6 bước để cài đặt plugin Nagios và NRPE trên máy chủ từ xa.

  1. Tải xuống Plugin Nagios và Tiện ích bổ sung NRPE
  2. Tạo tài khoản nagios
  3. Cài đặt plugin Nagios
  4. Cài đặt NRPE
  5. Thiết lập NRPE để chạy dưới dạng daemon
  6. Sửa đổi /usr/local/nagios/etc/nrpe.cfg

III. 4 Các bước cấu hình trên máy chủ giám sát Nagios để giám sát máy chủ từ xa:

  1. Tải xuống tiện ích bổ sung NRPE
  2. Cài đặt check_nrpe
  3. Tạo định nghĩa máy chủ và dịch vụ cho máy chủ từ xa
  4. Khởi động lại dịch vụ nagios

Tôi. Tổng quan:

.

Ba bước sau sẽ diễn ra ở mức rất cao khi Nagios (được cài đặt trên máy chủ nagios) giám sát một dịch vụ (ví dụ:việc sử dụng dung lượng ổ đĩa) trên máy chủ Linux từ xa.
 

  1. Nagios sẽ thực thi lệnh check_nrpe trên nagios-server và yêu cầu nó giám sát việc sử dụng đĩa trên máy chủ từ xa bằng lệnh check_disk.
  2. check_nrpe trên nagios-server sẽ liên hệ với daemon NRPE trên máy chủ từ xa và yêu cầu nó thực thi check_disk trên máy chủ từ xa.
  3. Kết quả của lệnh check_disk sẽ được daemon NRPE trả về check_nrpe trên nagios-server.


Luồng sau đây tóm tắt lời giải thích ở trên:

Máy chủ Nagios (check_nrpe) —–> Máy chủ từ xa (NRPE deamon) —–> check_disk

Máy chủ Nagios (check_nrpe) <—– Máy chủ từ xa (NRPE deamon) <—– check_disk (trả về mức sử dụng dung lượng ổ đĩa)

II. 7 bước cài đặt Nagios Plugins và NRPE trên máy chủ từ xa

.

1. Tải xuống Plugin Nagios và Tiện ích bổ sung NRPE

Tải xuống các tệp sau từ Nagios.org và chuyển đến /home/downloads:

  • nagios-plugins-1.4.11.tar.gz
  • nrpe-2.12.tar.gz

2. Tạo tài khoản nagios

[remotehost]# useradd nagios
[remotehost]# passwd nagios

3. Cài đặt nagios-plugin

[remotehost]# cd /home/downloads
[remotehost]# tar xvfz nagios-plugins-1.4.11.tar.gz
[remotehost]# cd nagios-plugins-1.4.11
[remotehost]# export LDFLAGS=-ldl
[remotehost]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround
[remotehost]# make
[remotehost]# make install
[remotehost]# chown nagios.nagios /usr/local/nagios
[remotehost]# chown -R nagios.nagios /usr/local/nagios/libexec/


Lưu ý: Trên Red Hat, đối với tôi, lệnh ./configure bị treo kèm theo thông báo:“đang kiểm tra vấn đề về redhat spopen…” . Thêm --enable-redhat-pthread-workaround vào lệnh ./configure để giải quyết vấn đề trên.

4. Cài đặt NRPE

[remotehost]# cd /home/downloads
[remotehost]# tar xvfz nrpe-2.12.tar.gz
[remotehost]# cd nrpe-2.12
[remotehost]# ./configure
[remotehost]# make all
[remotehost]# make install-plugin
[remotehost]# make install-daemon
[remotehost]# make install-daemon-config
[remotehost]# make install-xinetd

5. Thiết lập NRPE để chạy dưới dạng daemon (tức là một phần của xinetd):

  • Sửa đổi /etc/xinetd.d/nrpe để thêm địa chỉ IP của máy chủ giám sát Nagios vào lệnh only_from. Lưu ý rằng có một khoảng trắng sau 127.0.0.1 và địa chỉ IP của máy chủ giám sát nagios (trong ví dụ này, địa chỉ IP của máy chủ giám sát nagios là:192.168.1.2)
 only_from = 127.0.0.1 192.168.1.2
  • Sửa đổi /etc/services và thêm phần sau vào cuối tệp.
 nrpe 5666/tcp # NRPE
  • Bắt đầu dịch vụ
 [remotehost]#service xinetd restart
  • Xác minh xem NRPE có đang lắng nghe hay không
 [remotehost]# netstat -at | grep nrpe
 tcp 0 0 *:nrpe *:* LISTEN
  • Xác minh để đảm bảo NRPE hoạt động bình thường
[remotehost]# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.12

6. Sửa đổi /usr/local/nagios/etc/nrpe.cfg

Tệp nrpe.cfg nằm trên máy chủ từ xa chứa các lệnh cần thiết để kiểm tra các dịch vụ trên máy chủ từ xa. Theo mặc định, nrpe.cfg đi kèm với một số lệnh kiểm tra tiêu chuẩn làm mẫu. check_users và check_load được hiển thị bên dưới làm ví dụ.

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20


Trong tất cả các lệnh kiểm tra, “-w” là viết tắt của “Cảnh báo” và “-c” là viết tắt của “Quan trọng”. ví dụ:trong lệnh check_disk bên dưới, nếu dung lượng đĩa trống còn ít hơn 20%, nagios sẽ gửi thông báo cảnh báo. Nếu nó đạt tới 10% hoặc ít hơn, nagios sẽ gửi thông báo quan trọng. Thay đổi giá trị của tham số “-c” và “-w” bên dưới tùy thuộc vào môi trường của bạn.

command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1


Lưu ý: Bạn có thể thực thi bất kỳ lệnh nào được hiển thị trong nrpe.cfg trên dòng lệnh trên máy chủ từ xa và tự mình xem kết quả. Ví dụ:Khi tôi thực thi lệnh check_disk trên dòng lệnh, nó hiển thị như sau:

[remotehost]#/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
DISK CRITICAL - free space: / 6420 MB (10% inode=98%);| /=55032MB;51792;58266;0;64741


Trong ví dụ trên, vì dung lượng ổ đĩa trống trên /dev/hda1 chỉ là 10% nên nó đang hiển thị thông báo TIÊU CHUẨN và thông báo này sẽ được trả về máy chủ nagios.

III. 4 Các bước cấu hình trên máy chủ giám sát Nagios để giám sát máy chủ từ xa:

.

1. Tải xuống Tiện ích bổ sung NRPE

Tải xuống nrpe-2.12.tar.gz từ Nagios.org và chuyển đến /home/downloads:

2. Cài đặt check_nrpe trên máy chủ giám sát nagios

[nagios-server]# tar xvfz nrpe-2.12.tar.gz
[nagios-server]# cd nrpe-2.1.2
[nagios-server]# ./configure
[nagios-server]# make all
[nagios-server]# make install-plugin
./configure will give a configuration summary as shown below:
*** Configuration summary for nrpe 2.12 05-31-2008 ***:
General Options:
————————-
NRPE port: 5666
NRPE user: nagios
NRPE group: nagios
Nagios user: nagios
Nagios group: nagios

Lưu ý: Tôi gặp lỗi “đang kiểm tra tiêu đề SSL… configure:error:Không thể tìm thấy tiêu đề ssl ” thông báo lỗi khi thực hiện ./configure. Cài đặt openssl-devel như hiển thị bên dưới và chạy lại ./configure để khắc phục sự cố.

[nagios-server]# rpm -ivh openssl-devel-0.9.7a-43.16.i386.rpm krb5-devel-1.3.4-47.i386.rpm zlib-devel-1.2.1.2-1.2.i386.rpm e2fsprogs-devel-1.35-12.5.
el4.i386.rpm
warning: openssl-devel-0.9.7a-43.16.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing… ########################################### [100%]
1:e2fsprogs-devel ########################################### [ 25%]
2:krb5-devel ########################################### [ 50%]
3:zlib-devel ########################################### [ 75%]
4:openssl-devel ########################################### [100%]

Xác minh xem máy chủ giám sát nagios có thể giao tiếp với remotehost hay không.

[nagios-server]#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.3
NRPE v2.12


Lưu ý: 192.168.1.3 trong địa chỉ IP của máy chủ từ xa nơi cài đặt plugin NRPE và nagios như được giải thích trong Phần II ở trên.

3. Tạo định nghĩa máy chủ và dịch vụ cho remotehost

Tạo tệp cấu hình mới /usr/local/nagios/etc/objects/remotehost.cfg để xác định định nghĩa máy chủ và dịch vụ cho máy chủ từ xa cụ thể này. Bạn nên lấy localhost.cfg và sao chép nó dưới dạng remotehost.cfg và bắt đầu sửa đổi nó theo nhu cầu của bạn.
 

mẫu định nghĩa máy chủ:

define host{
use linux-server
host_name remotehost
alias Remote Host
address 192.168.1.3
contact_groups admins
}


Mẫu định nghĩa dịch vụ:

define service{
use generic-service
service_description Root Partition
contact_groups admins
check_command check_nrpe!check_disk
}

Lưu ý:Trong tất cả các ví dụ trên, hãy thay thế remotehost bằng tên máy chủ tương ứng của remotehost của bạn.

4. Khởi động lại dịch vụ nagios

Khởi động lại nagios như hiển thị bên dưới và đăng nhập vào web nagios (http://nagios-server/nagios/) để xác minh trạng thái của máy chủ linux remotehost đã được thêm vào nagios để theo dõi.

[nagios-server]# service nagios reload

Sách Nagios hay nhất

Giám sát máy chủ Linux từ xa bằng Nagios 3.0:Hướng dẫn từng bước Sách điện tử Nagios Core 3 – Tôi đã sử dụng Nagios được vài năm và tôi có thể ngủ ngon vào ban đêm khi biết rằng Nagios đang giám sát tất cả các hệ thống của tôi và sẽ cảnh báo tôi về mọi vấn đề tiềm ẩn trước khi nó trở nên nghiêm trọng. Tôi thực sự khuyên bạn nên đọc ebook Nagios Core 3 để hiểu chi tiết về Nagios. Vì Nagios là phần mềm miễn phí nên việc chi vài đô la cho cuốn sách này có thể là khoản đầu tư tốt nhất mà bạn có thể thực hiện.

Bài viết tuyệt vời của Nagios

Sau đây là một số bài viết Nagios tuyệt vời mà bạn có thể thấy hữu ích.

  • Cách giám sát chuyển mạch mạng và cổng bằng Nagios
  • Cách giám sát máy Windows từ xa bằng Nagios trên Linux
  • Hướng dẫn khởi động Nagios 3 dành cho Linux – Tổng quan, cài đặt và cấu hình