Nagios セットアップ

node/1219

監視用サーバにログインし、Nagiosをインストール。

$ sudo apt install nagios3 nagios-nrpe-plugin

管理者パスワード変更

$ sudo htpasswd /etc/nagios3/htpasswd.users nagiosadmin

監視対象サーバにエージェント NRPE をインストール

$ sudo apt install nagios-nrpe-server

監視サーバ上で設定

$ sudo cp /etc/nagios3/conf.d/localhost_nagios2.cfg /etc/nagios3/conf.d/octaviadata.cfg
$ sudo vi /etc/nagios3/conf.d/octaviadata.cfg
define host{
        use                     generic-host            ; Name of host template to use
        host_name               octaviadata
        alias                   octaviadata
        address                 51.68.206.148
        }

# check DNS service.
define service {
        use                             generic-service
        host_name                       octaviadata
        service_description             DNS
        check_command                   check_dns!51.68.206.148
}

# NRPE disk check.
define service {
        use                     generic-service
        host_name               octaviadata
        service_description     nrpe-disk
        check_command           check_nrpe_1arg!check_all_disks!octaviadata.com
}

サービスリスタート

$ sudo nagios3 -v /etc/nagios3/nagios.cfg
$ sudo systemctl restart nagios3.service

MySQL チェックの追加

$ sudo vi /etc/nagios3/conf.d/services_nagios2.cfg
# check MySQL servers.
define service {
        hostgroup_name        mysql-servers
        service_description   MySQL
        check_command         check_mysql_cmdlinecred!nagios!secret!$HOSTADDRESS
        use                   generic-service
        notification_interval 0 ; set > 0 if you want to be renotified
}
$ sudo vi /etc/nagios3/conf.d/hostgroups_nagios2.cfg
# MySQL hostgroup.
define hostgroup {
        hostgroup_name  mysql-servers
        alias           MySQL servers
        members         localhost, octaviadata
}
$ sudo mysql -e "create user nagios identified by 'secret';"

監視対象サーバで設定とサービスリスタート

$ sudo vi /etc/nagios/nrpe.cfg
allowed_hosts=監視サーバアドレス

command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -e
$ sudo systemctl restart nagios-nrpe-server.service

監視サーバサービスリスタート

$ sudo systemctl restart nagios3.service