上一篇介紹瞭如何安裝Nagios Core,這一篇跟大家分享一下如何將一臺遠程的Linux服務器加入納入監控範圍。
第一部分:在遠程Linux上安裝Nagios Plugins和NRPE
第一步:下載Nagios Plugins和NREP擴展的安裝程序
cd Downloads
wget http://nagios-plugins.org/download/nagios-plugins-2.0.tar.gz
訪問 http://www.nagios.org/download/addons/,點擊 NRPE,在彈出的頁面中點擊 Download URL 就可以下載了。
第二步:創建用戶
/usr/sbin/useradd nagios
第三步:安裝Nagios Plugins
tar xf nagios-plugins-2.0.tar.gz
cd nagios-plugins-2.0
export LDFLAGS=-ldl
sudo -s
./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaroundmake && make installchown nagios.nagios /usr/local/nagios<chown -R nagios.nagios /usr/local/nagios/libexec/
第四步:安裝NRPE
tar xf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
make install-plugins
make install-daemon
make install-daemon-config
make install-xinetd
第五步:將NRPE設置爲守護進程(通過作爲xinetd的一部分)
- 打開 /etc/xinetd.d/nrpe 文件,將負責監控的那臺服務器的IP地址,添加到 only_from 指令後面。多個IP地址之間要用空格隔開;
- 編輯 /usr/local/nagios/etc/nrpe.cfg ,在 allowd_hosts 指令後加上監控服務器的IP地址,多了地址用逗號隔開;
- 修改 /etc/services 文件,在文件末尾添加一行:
nrpe 5666/tcp # NRPE
- 啓動服務
service xinetd restart
- 確認現在NRPE端口是否在監聽
netstat -at | grep nrpe tcp 0 0 *:nrpe *:* LISTEN
- 確認NRPE是否正常
/usr/local/nagios/libexec/check_nrpe -H localhost
第六步:修改 /usr/local/nagios/etc/nrpe.cfg
這個文件中定義的命令決定了該服務器能被監控的內容,也就是說,真正的監控是通過這個文件裏的命令指定的程序來執行的。比如:
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在添加到這個文件之前,最好在命令行中實際執行一下這個命令:
/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1
第二部分:在監控服務器上增加遠程服務器的配置
第一步:下載 NRPE 擴展,並且安裝
tar xf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
make install-plugins
確認一下NRPE是否能鏈接到遠程服務器
/usr/local/nagios/libexec/check_nrpe -H [遠程服務器IP]
第二步:爲遠程監控服務器添加 HOST 和 Service 配置
只要增加監控的電腦,就要增加這兩部分!
這兩種配置可以分成兩個文件,也可以放到一個文件裏面。我在這裏將 /usr/local/nagios/etc/objects/localhost.cfg 複製了一下,並且命名爲了 remotehost.cfg。
將 host 塊兒中的 host_name 和 alias 改成相應的遠程服務器的名字和別名,將 address 改成遠程服務器的IP地址。
host_group 的定義就可以刪除了,並且將這臺遠程服務器的名字添加到 localhost.cfg 中 host_group 塊兒中,寫在 localhost 後面既可,用逗號隔開。
下面所有的 services 定義中,就把 host 那麼換一下就可以了。
在 /usr/local/nagios/etc/nagios.cfg 當中,增加一條 cfg_file 指令,將新創建的文件名加入到後面。
第三步:重啓Nagios
/etc/init.d/nagios start