CentOS 8
Sponsored Link

Nagios 4 : 監視対象ホストを追加する (サービス)2020/01/15

 
他ホストの監視について、Ping による死活監視のみではなく、 各サービスも監視対象としたい場合は、監視対象ホストにエージェントをインストールすることで可能となります。
[1] 監視対象とするホストに [nrpe] をインストールして起動します。プラグインはベーシックな監視項目のみを例にします。
# EPELからインストール

[root@node01 ~]#
dnf --enablerepo=epel -y install nrpe nagios-plugins-{ping,disk,users,procs,load,swap,ssh}
[root@node01 ~]#
vi /etc/nagios/nrpe.cfg
# 117行目:接続を許可するホストを追記 (Nagios サーバーを指定)

allowed_hosts=127.0.0.1,::1
,10.0.0.30
# 133行目:コマンドの引数を許可

dont_blame_nrpe=
1
# 309行目:全てコメントにする

#
command[check_users]=/usr/lib64/nagios/plugins/check_users -w 5 -c 10
#
command[check_load]=/usr/lib64/nagios/plugins/check_load -r -w .15,.10,.05 -c .30,.25,.20
#
command[check_hda1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
#
command[check_zombie_procs]=/usr/lib64/nagios/plugins/check_procs -w 5 -c 10 -sZ
#
command[check_total_procs]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200
# 314行目:追記

command[check_users]=/usr/lib64/nagios/plugins/check_users -w $ARG1$ -c $ARG2$
command[check_load]=/usr/lib64/nagios/plugins/check_load -w $ARG1$ -c $ARG2$
command[check_disk]=/usr/lib64/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
command[check_procs]=/usr/lib64/nagios/plugins/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
[root@node01 ~]#
systemctl enable --now nrpe

[2] Firewalld を有効にしている場合は、nrpe ポートの許可が必要です。
[root@node01 ~]#
firewall-cmd --add-port=5666/tcp --permanent

success
[root@node01 ~]#
firewall-cmd --reload

success
[3] Nagios サーバー側の設定です。
[root@dlp ~]#
dnf --enablerepo=epel -y install nagios-plugins-nrpe
[root@dlp ~]#
vi /etc/nagios/nagios.cfg
# 51行目:コメント解除

cfg_dir=/etc/nagios/servers
[root@dlp ~]#
mkdir /etc/nagios/servers

[root@dlp ~]#
chgrp nagios /etc/nagios/servers

[root@dlp ~]#
chmod 750 /etc/nagios/servers

[root@dlp ~]#
vi /etc/nagios/objects/commands.cfg
# 最終行に追記

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

[root@dlp ~]#
vi /etc/nagios/servers/node01.cfg
# 新規作成

define host {
    use                    linux-server
    host_name              node01
    alias                  node01
    address                10.0.0.51
}

# 死活監視
define service {
    use                    generic-service
    host_name              node01
    service_description    PING
    check_command          check_ping!100.0,20%!500.0,60%
}

# 空きディスク容量
define service {
    use                    generic-service
    host_name              node01
    service_description    Root Partition
    check_command          check_nrpe!check_disk\!20%\!10%\!/
}

# カレントユーザー数
define service {
    use                    generic-service
    host_name              node01
    service_description    Current Users
    check_command          check_nrpe!check_users\!20\!50
}

# トータルプロセス数
define service {
    use                    generic-service
    host_name              node01
    service_description    Total Processes
    check_command          check_nrpe!check_procs\!250\!400\!RSZDT
}

# カレントロード
define service {
    use                    generic-service
    host_name              node01
    service_description    Current Load
    check_command          check_nrpe!check_load\!5.0,4.0,3.0\!10.0,6.0,4.0
}

[root@dlp ~]#
systemctl restart nagios

[4] 追加設定した監視ホスト/サービスは Nagios 管理サイトにログインすると確認できます。
関連コンテンツ