Nagios 飛信告警配置
Nagios 飛信告警配置
nagios 可以通過(guò)郵件、飛信或者短信接口將告警及時(shí)通知聯(lián)系人
一、郵件告警
郵件告警配置比較簡(jiǎn)單
yum install sendmail
service sendmail restart
然后只需在connect.cfg中添加下你的郵箱就OK了
二、飛信程序調(diào)試
介紹:
郵件告警是主流,其實(shí)現(xiàn)在智能機(jī)在普及,完全可以在手機(jī)上裝一個(gè)郵箱客戶端來(lái)查看郵件。當(dāng)然有些領(lǐng)導(dǎo)需要通過(guò)短信來(lái)收發(fā)告警郵件,如果是移動(dòng)的非常簡(jiǎn)單,可以通過(guò)手機(jī)郵箱提醒,聯(lián)通的不清楚是否有這個(gè)功能;或者通過(guò)安裝飛信來(lái)發(fā)送告警,發(fā)送號(hào)碼需要與接收號(hào)碼互為飛信好友,且只能是移動(dòng)號(hào),如果聯(lián)通的號(hào)碼要接收告警短信,只有通過(guò)公司的短信接口發(fā)送了。
1.去飛信機(jī)器人官網(wǎng)下載飛信程序,不需要安裝,但需要你調(diào)試庫(kù)環(huán)境,不然不能運(yùn)行
wget http://www.it-adv.net/fetion/cenos54X64_20101113.rar #這是支持的庫(kù),fetion主程序在官網(wǎng),需要回復(fù)才能下載。
順便寫(xiě)一下如何解壓rar壓縮格式文件
wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz
tar zxvf rarlinux-3.8.0.tar.gz
cd rar
make
make install
rar命令語(yǔ)法
將/etc 目錄壓縮為etc.rar 命令為:
rar a etc.rar /etc
將etc.rar 解壓 命令為:
rar x etc.rar
unrar -e etc.tar
centos 6.x可能會(huì)報(bào)錯(cuò)
[root@cs-0010 home]# rar x cenos54X64_20101113.rar
-bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
解決辦法:
rarlinux 目錄下有個(gè)rar_static文件,將此文件拷貝到/usr/local/bin/rar /usr/local/bin/unrar,會(huì)詢問(wèn)是否覆蓋,覆蓋即可
再嘗試rar、unrar就可以運(yùn)行了
2.調(diào)試飛信程序(加個(gè)可執(zhí)行權(quán)限就可以調(diào)試了)
[root@localhost admin]# ./fetion
-bash: ./fetion: /lib/ld-linux.so.2: bad ELF interpreter: 沒(méi)有那個(gè)文件或目錄
居然還報(bào)這個(gè)錯(cuò)誤···
查看缺少什么包并安裝
[root@localhost admin]# yum whatprovides ld-linux.so.2
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
glibc-2.12-1.80.el6_3.6.i686 : The GNU libc libraries
Repo : updates
Matched from:
Other : ld-linux.so.2
[root@localhost admin]# yum install glibc-2.12-1.80.el6_3.6.i686
#yum whatprovides filename 查找特定文件是由什么軟件包提供的
[root@localhost admin]# ./fetion -h
./fetion: error while loading shared libraries: libACE-5.7.2.so: cannot open shared object file: No such file or directory
You have new mail in /var/spool/mail/root
報(bào)這樣的錯(cuò)是缺少這個(gè)庫(kù)文件,支持庫(kù)中有
注意:linux用戶,請(qǐng)不要把支持庫(kù)中的 lib* 復(fù)制到 /usr/lib 下,因?yàn)榘l(fā)行版本不同,可能會(huì)覆蓋您機(jī)器中的核心庫(kù),導(dǎo)致嚴(yán)重系統(tǒng)問(wèn)題。您可以把庫(kù)解壓到主程序的相同目錄,然后以LD_LIBRARY_PATH=. ./fetion 來(lái)運(yùn)行)
或者缺什么庫(kù)手動(dòng)將下載解壓后的庫(kù)文件手動(dòng)復(fù)制到/usr/lib下
[root@localhost admin]# ./fetion
./fetion: error while loading shared libraries: libgssapi_krb5.so.2: cannot open shared object file: No such file or directory
[root@localhost admin]# yum install krb5-libs
調(diào)試飛信程序依賴的庫(kù)讓人頭疼,如果支持庫(kù)里面找不到就去yum whatproviders查找,基本上都能找到的
然后如果看到這個(gè)圖就證明你離實(shí)現(xiàn)飛信告警不遠(yuǎn)了
3.測(cè)試發(fā)送飛信程序
第一次發(fā)送需要輸入驗(yàn)證碼,需要把它拷到windows下面查看然后輸入。
三、Nagios配置
1.配置command.cfg
添加飛信告警命令,發(fā)送的內(nèi)容可以直接復(fù)制mail發(fā)送的內(nèi)容,也可以在mail發(fā)送的內(nèi)容做一些修改,以便更加清楚簡(jiǎn)潔;
2.配置contacts.cfg
3.重啟nagios 服務(wù)然后就可以通過(guò)飛信收到告警了!
如果有什么問(wèn)題可以給我留言,我會(huì)及時(shí)給大家回答~