HuuTuan .Info

Chia sẻ ATTT - CNTT - Đồ họa

Bài 7 - Hướng dẫn cài đặt giám sát Nagios với NRPE

Hướng dẫn cài đặt giám sát Nagios với NRPE

Mục lục


1. Tổng quan về cơ chế NRPE

  • NRPE (Nagios Remote Plugin Executor) là một add-on đi kèm với Nagios, được cài trên các host giám sát
  • Nó trợ giúp việc thực thi các plugin được cài đặt trên máy/thiết bị được giám sát
  • Khi nhận được truy vấn từ Nagios server thì nó gọi các plugin cục bộ phù hợp trên host này, thực hiện kiểm tra và trả về kết quả cho Nagios server
  • Nagios có thể điều khiển máy cài NRPE kiểm tra các thông số phần cứng, các tài nguyên, tình trạng hoạt động của máy đó hoặc sử dụng NRPE để thực thi các plugin

2. Mô hình triển khai

  • IP Planing:
Server Nagios Client
OS CentOS 7 Ubuntu 14
IP 192.168.100.125 192.168.100.150
  • Mô hình:

3. Cài đặt trên client

  • Tải gói cài đặt
apt-get install nagios-nrpe-server nagios-plugins -y
  • Trong file /etc/nagios/nrpe.cfg chỉnh sửa các thông tin như sau:
allowed_hosts=127.0.0.1,<Nagios_Server_IP>
  • Khởi động lại dịch vụ NRPE
/etc/init.d/nagios-nrpe-server restart

4. Cài đặt trên Nagios server

  • Tải các gói cài đặt

    yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip -y
    
  • Tạo user và phần quyền

    useradd nagios
    groupadd nagcmd
    usermod -a -G nagcmd nagios
    usermod -a -G nagcmd apache
    
  • Tải các gói cài đặt nagios

    cd /tmp
    wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
    wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
    tar zxf nagios-4.1.1.tar.gz    
    tar zxf nagios-plugins-2.1.1.tar.gz
    cd nagios-4.1.1
    
  • Cài đặt các gói Nagios core

    ./configure --with-command-group=nagcmd
    make all
    make install
    make install-init
    make install-config
    make install-commandmode
    make install-webconf
    
  • Tạo password cho Nagios admin

    htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
    
  • Cài đặt Nagios plugin

    cd /tmp/nagios-plugins-2.1.1
    ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
    make all
    make install
    
  • Tải gói và cài đặt NRPE

    cd /tmp
    wget http://liquidtelecom.dl.sourceforge.net/project/nagios/nrpe-3.x/nrpe-3.0.tar.gz
    tar xzf nrpe-3.0.tar.gz
    cd nrpe-3.0
    ./configure
    make all
    make install-daemon
    
  • Kiểm tra cài đặt

    cd /usr/local/nagios/libexec/
    ./check_nrpe -H <client_IP>
    
OUTPUT:
NRPE v3.0

Trong 1 vài trường hợp có output như trên, kiểm tra firewall của client, hoặc kiểm tra port 5666 của NRPE đã mở chưa

  • Kiểm tra port trên client
    netstat -at | grep nrpe
    
    Nếu OUTPUT như sau
    tcp        0      0 *:nrpe                  *:*                     LISTEN
    

Quay lại kiểm tra file cấu hình nrpe hoặc filewall, hoặc kiểm tra dịch vụ như sau:

root@ubuntu12:~# cat /etc/services | grep 5666
nrpe            5666/tcp                        # Nagios Remote Plugin Executor

Nếu OUTPUT không phải như trên cần khai báo dịch vụ

5. Cấu hình giám sát các thông số host

  • Để giám sát các thông số như RAM, Disk, CPU...sẽ sử dụng một số scripts theo link sau: [https://github.com/trimq/meditech-ghichep-nagios/tree/master/docs/plugin-nagios]

  • Tải các file scripts về

    cd /usr/lib/nagios/plugin
    wget https://github.com/trimq/meditech-ghichep-nagios/blob/master/docs/plugin-nagios/check_disk_space.sh
    wget https://github.com/trimq/meditech-ghichep-nagios/blob/master/docs/plugin-nagios/check_mem.sh
    wget https://github.com/trimq/meditech-ghichep-nagios/blob/master/docs/plugin-nagios/check_cpu.sh
    
  • Phân quyền cho các file

    chmod +x check_cpu.sh
    chmod +x check_disk_space.sh
    chmod +x check_mem.sh
    
  • Kiểm tra các file scripts

    ./check_cpu.sh
    ./check_disk_space.sh -w 70 -c 80 -p /
    ././check_mem.sh -w 70 -c 80
    

Trong các câu lệnh trên

  • -w: ngưỡng cảnh báo warning
  • -c: ngưỡng cảnh báo critical
  • -p: phân vùng được kiểm tra
  • Khai báo trong file cấu hình /etc/nagios/nrpe.cfg. Thêm vào những dòng sau
    # The following examples use hardcoded command arguments.
    command[check_disk_space]=/usr/lib/nagios/plugins/check_disk_space.sh -w 70 -c 80 -p /
    command[check_cpu]=/usr/lib/nagios/plugins/check_cpu.sh
    command[check_uptime]=/usr/lib/nagios/plugins/check_uptime
    command[check_mem]=/usr/lib/nagios/plugins/check_mem.sh -w 75 -c 85
    command[check_ping]=/usr/lib/nagios/plugins/check_icmp
    

  • 1: command của các thông số check
  • 2: các thông số trong dấu ngoặc sẽ được gán và các file plugin để khi đứng từ srv Nagios có thể gọi đến các plugin trên client
  • 3: Các đường dẫn file plugin và các ngưỡng cảnh báo được đặt ra
  • Khởi động lại nrpe

    service nagios-nrpe-server restart
    
  • Kiểm chứng trên server. Trên server Nagios kiểm chứng như sau

    cd /usr/local/nagios/libexec/
    ./check_nrpe -H 192.168.100.150 -c check_uptime
    
  • Khai báo trên file cấu hình của server Nagios ```sh vi /usr/local/nagios/etc/object/command.cfg

define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }


- Khai báo file cấu hình của host để giám sát
```sh
vi /usr/local/nagios/etc/servers/host1.cfg


define host {
use                             linux-server
host_name                       host-01
alias                           host-01
address                         192.168.100.150
max_check_attempts              5
check_period                    24x7
notification_interval           30
notification_period             24x7
}
define service {
    use                 generic-service
    host_name           host-01
    service_description Check HTTP service
    check_command       check_http
    normal_check_interval           5
    retry_check_interval            2
}
define service {
    use                 generic-service     ; Inherit default values from a template
    host_name           host-01
    service_description Check SSH service
    check_command       check_ssh
}
define service {
    use                 generic-service     ; Inherit default values from a template
    host_name           host-01
    service_description check memory
    check_command       check_nrpe!check_mem
}
define service {
    use                 generic-service     ; Inherit default values from a template
    host_name           host-01
    service_description check uptime
    check_command       check_nrpe!check_uptime
}
define service {
    use                 generic-service     ; Inherit default values from a template
    host_name           host-01
    service_description check cpu
    check_command       check_nrpe!check_cpu
}
define service {
    use                 generic-service     ; Inherit default values from a template
    host_name           host-01
    service_description check disk
    check_command       check_nrpe!check_disk_space
}
  • Khởi động lại nrpe trên server

    systemctl restart nagios
    
  • Kiểm tra trên dashboard:

6. Tài liệu tham khảo

Nguồn:meditechopen

0 Response to "Bài 7 - Hướng dẫn cài đặt giám sát Nagios với NRPE"

Post a Comment

Nội Quy Khi Comment:
» Các bài comment phải nghiêm túc, không dung tục, không spam.
» Nội dung phải liên quan tới chủ đề bài viết.
» Những nhận xét spam sẽ bị xóa.
» Sử dụng tài khoản Google để được trợ giúp.
» Nặc danh thường không được chào đón.
Note : Hãy để lại nhận xét bên dưới bạn nhé !

Quảng Cáo TOP

Quảng Cáo TOP 1

Quảng Cáo TOP 2

Quảng Cáo TOP