nagios-plugin和nrpe快速部署辦法
nagios-plugin和nrpe快速部署辦法如下:
1,先在任意一臺被監控機上安裝nagios-plugin和nrpe,安裝目錄同為/usr/local/nagios或者按各自的實際要求來定,同時這臺被監控機上最好是帶有mysql,這樣監控mysql的腳本就會被編譯進去了,這兩個軟件同在一個目錄的一個好處就是兩個軟件之間可以互相使用對方libexec目錄下的程序。
nagios-plugin的簡單安裝
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-mysql=/usr/local/mysql
make
make install
nrpe的簡單安裝
./configure --prefix=/usr/local/nagios --with-nrpe-user=nagios --with-nrpe-group=nagios --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
make install-xinetd
make install-daemon-config
2,修改/etc/xinetd.d/nrpe文件,這里只需要注釋掉only_from那行就行了,當然如果你的監控機只有一臺,你可以考慮把那個ip改成你監控機的ip
3,修改nrpe.cfg文件,因為我希望我的每臺被監控的服務器的監聽ip都bind到本機的內網網卡的ip上,所以我會把#server_address=127.0.0.1這行的注釋去掉。
修改
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
為
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10%
而且可以在這里把你需要監控資源都寫上。
4,打包處理,接下來的任務就是把nagios目錄和xinetd.d目錄下的nrpe文件打到一個包中當做分發的基礎包
tar zcvf nagios.tar.gz /usr/local/nagios /etc/xinetd.d/nrpe
5,將包分發,并執行配置腳本。將打好的tar包和下面的腳本分發到將要部署的服務器上,并執行腳本,這樣被監控服務器就配置完畢了,當然以下腳本可以根據自己的實際應用進行調整。至于分發方法按各位習慣用的就行了,通常常使用的就是rsync,scp,cfengine統一配置等等
1 #!/bin/bash
2
3 useradd -s /bin/false nagios
4 tar zxvf nagios.tar.gz -C /
5
6 IP=$(grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0 |awk -F'=' '{print $2}')
7 sed -i -e 's/ss=127.0.0.1/ss='${IP}'/' -e 's/^allowed.*/&,192.168.202.129,'${IP}'/' /usr/local/nagios/etc/nrpe.cfg
8 sed –i -e '7 a\ bind = '${IP} /etc/xinetd.d/nrpe
9 echo "nrpe 5666/tcp">>/etc/services
10 /etc/init.d/xinetd restart
#p#
下面對上面的腳本做個解釋
3行是創建用戶
4行是將nagios包加壓縮到相應的位置,nagios到/usr/local/nagios,nrpe到/etc/xinetd.d下
6行獲取內網網卡的ip
7行首先將server_address的ip改成本機內網ip的地址,同時把allowed_hosts的地址在原有的基礎上添加了本機內網的地址和監控機的地址
8行設置nrpe啟動監聽的ip地址
9行添加nrpe的服務端口
10行重啟xinetd服務,也就是啟動nrpe的進程
將此腳本存到其他的被監控機,并把那個nagios包也放上去,然后執行腳本,等數秒鐘后使用netstat命令查看端口
# netstat -ln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 192.168.202.129:5666 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 :::22 :::* LISTEN
udp 0 0 0.0.0.0:111 0.0.0.0:*
首先在本機測試nrpe,執行下面的命令
[root@linux02 tmp]# /usr/local/nagios/libexec/check_nrpe -H 192.168.202.129
返回如下結果
NRPE v2.12
再來從監控機上執行命令查看被監控機的nrpe
[root@linux01 ~]# /usr/local/nagios/libexec/check_nrpe -H 192.168.202.129
返回結果如下
NRPE v2.12
由此可以看到,這樣的部署方便快捷,到此,快速部署nagios-plugin和nrpe就寫完了,當然以上部署還很基礎,很多監控腳本都沒有集成進去,還需要很多的完善,但此篇文章僅僅是給大家一個引子。
另外。如果有些人不喜歡使用xinetd來啟動nrpe的話,可以講上面的腳本稍微的改改,將
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d
這條命令添加到rc.local里,這樣也可以啟動nrpe
通過文章的介紹,我們清楚的知道了nagios-plugin和nrpe快速部署辦法,希望你們能學會!
【編輯推薦】