Zabbix短信報(bào)警功能的實(shí)現(xiàn)
Zabbix短信報(bào)警功能的實(shí)現(xiàn)
怎么配置zabbix的短信報(bào)警功能,zabbix目前在中國的普及率遠(yuǎn)比不上nagios,中文資料幾乎沒有,全英文的資料也給zabbix的普及帶來了很大的麻煩,介于這一點(diǎn),將我這段時(shí)間使用zabbix的經(jīng)驗(yàn),和大家一起分享,希望大家一起研究zabbix,共同提高進(jìn)步.
首先安裝2009版的fetion,我使用的版本為fetion20090406003,
- adv.net/fetion/downng/fetion20090406003-linux.tar.gz
我使用的OS平臺(tái)為centos 4.6,按照正常的安裝在centos 4平臺(tái)上安裝fetion,無法正常安裝和使用,如果您
使用的OS平臺(tái)為cetnos 5的話,則可以正常安裝與使用,若您使用的是cetonos 4,可以參考---E點(diǎn)廢墟的<<
成功將飛信2009(fetion20090318001-linux)移植到rhel4(linux4)>>.
好了,fetion的安裝并不復(fù)雜,這里我就不多介紹,以節(jié)省篇幅,
下面將詳細(xì)介紹有關(guān)zabbix如何實(shí)現(xiàn)通過fetion進(jìn)行手機(jī)短信報(bào)警.
1.進(jìn)入zabbix的WEB管理頁面,在'管理'---'告警方式類型',新建一個(gè)告警方式類型,描述欄填寫'fetion',
類型欄選擇'腳本',Script name欄填寫'sendsms.php'.單擊保存按鈕.
2.進(jìn)入zabbix的WEB管理頁面,在'管理'---'用戶',選擇一個(gè)用戶,設(shè)置告警方式為'fetion',在send to欄中
設(shè)置接收?qǐng)?bào)警的手機(jī)號(hào)碼,點(diǎn)擊保存.
3.創(chuàng)建相應(yīng)的觸發(fā)器,當(dāng)觸發(fā)事件后,發(fā)送報(bào)警到相應(yīng)的zabbix用戶.
4.登錄您的linux監(jiān)控服務(wù)器,進(jìn)入到zabbix的安裝目錄下的bin目錄下.新建一個(gè)sendsms.php文件,編寫調(diào)
用fetion飛信功能發(fā)送報(bào)警的程序.
- [root@localhost ~]# cd /usr/local/zabbix/bin/
- [root@localhost bin]# ls
- sendsms.php
- [root@localhost bin]# vi sendsms.php
- #!/usr/local/php/bin/php
- if ( $argc < 2 )
- {
- exit(1);
- }
- elseif ( $argc == 3 )
- {
- $body = $argv[2];
- }
- elseif ( $argc == 4 )
- {
- $body = $argv[3];
- }
- $mobile = $argv[1];
- $number = "138*******"; //發(fā)送報(bào)警的手機(jī)號(hào)
- $timetime = time();
- $command = "longsms $mobile $body";
- $filename = $number."_".$mobile.".cmd";
- file_put_contents("/usr/local/fetion/fetion_src/commands/".$filename, $command);
- ?>
- [root@localhost bin]# chmod +x sendsms.php
5.最后,在監(jiān)控服務(wù)器上使用命令登錄飛信,OK,全部完成,趕緊去測試一下吧,我想你肯定會(huì)十分地興奮的.
- [root@localhost ~]# /usr/local/fetion/fetion --mobile=138******* --pwd=****** --debug
這樣Zabbix短信報(bào)警功能的實(shí)現(xiàn)就實(shí)現(xiàn)了。
【編輯推薦】