nagios-plugin和nrpe快速部署辦法
nagios-plugin和nrpe快速部署辦法如下:
1,先在任意一臺被監(jiān)控機(jī)上安裝nagios-plugin和nrpe,安裝目錄同為/usr/local/nagios或者按各自的實(shí)際要求來定,同時(shí)這臺被監(jiān)控機(jī)上最好是帶有mysql,這樣監(jiān)控mysql的腳本就會被編譯進(jìn)去了,這兩個軟件同在一個目錄的一個好處就是兩個軟件之間可以互相使用對方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那行就行了,當(dāng)然如果你的監(jiān)控機(jī)只有一臺,你可以考慮把那個ip改成你監(jiān)控機(jī)的ip
3,修改nrpe.cfg文件,因?yàn)槲蚁M业拿颗_被監(jiān)控的服務(wù)器的監(jiān)聽ip都bind到本機(jī)的內(nèi)網(wǎng)網(wǎng)卡的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%
而且可以在這里把你需要監(jiān)控資源都寫上。
4,打包處理,接下來的任務(wù)就是把nagios目錄和xinetd.d目錄下的nrpe文件打到一個包中當(dāng)做分發(fā)的基礎(chǔ)包
tar zcvf nagios.tar.gz /usr/local/nagios /etc/xinetd.d/nrpe
5,將包分發(fā),并執(zhí)行配置腳本。將打好的tar包和下面的腳本分發(fā)到將要部署的服務(wù)器上,并執(zhí)行腳本,這樣被監(jiān)控服務(wù)器就配置完畢了,當(dāng)然以下腳本可以根據(jù)自己的實(shí)際應(yīng)用進(jìn)行調(diào)整。至于分發(fā)方法按各位習(xí)慣用的就行了,通常常使用的就是rsync,scp,cfengine統(tǒng)一配置等等
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行是創(chuàng)建用戶
4行是將nagios包加壓縮到相應(yīng)的位置,nagios到/usr/local/nagios,nrpe到/etc/xinetd.d下
6行獲取內(nèi)網(wǎng)網(wǎng)卡的ip
7行首先將server_address的ip改成本機(jī)內(nèi)網(wǎng)ip的地址,同時(shí)把a(bǔ)llowed_hosts的地址在原有的基礎(chǔ)上添加了本機(jī)內(nèi)網(wǎng)的地址和監(jiān)控機(jī)的地址
8行設(shè)置nrpe啟動監(jiān)聽的ip地址
9行添加nrpe的服務(wù)端口
10行重啟xinetd服務(wù),也就是啟動nrpe的進(jìn)程
將此腳本存到其他的被監(jiān)控機(jī),并把那個nagios包也放上去,然后執(zhí)行腳本,等數(shù)秒鐘后使用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:*
首先在本機(jī)測試nrpe,執(zhí)行下面的命令
[root@linux02 tmp]# /usr/local/nagios/libexec/check_nrpe -H 192.168.202.129
返回如下結(jié)果
NRPE v2.12
再來從監(jiān)控機(jī)上執(zhí)行命令查看被監(jiān)控機(jī)的nrpe
[root@linux01 ~]# /usr/local/nagios/libexec/check_nrpe -H 192.168.202.129
返回結(jié)果如下
NRPE v2.12
由此可以看到,這樣的部署方便快捷,到此,快速部署nagios-plugin和nrpe就寫完了,當(dāng)然以上部署還很基礎(chǔ),很多監(jiān)控腳本都沒有集成進(jìn)去,還需要很多的完善,但此篇文章僅僅是給大家一個引子。
另外。如果有些人不喜歡使用xinetd來啟動nrpe的話,可以講上面的腳本稍微的改改,將
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d
這條命令添加到rc.local里,這樣也可以啟動nrpe
通過文章的介紹,我們清楚的知道了nagios-plugin和nrpe快速部署辦法,希望你們能學(xué)會!
【編輯推薦】