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