歡迎您光臨本站 註冊首頁

nagios——短訊報警

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

nagios搭建請看:Nginx平台安裝Nagios監控服務

nagios配置請看:nagios配置——添加linux主機監控

nagios常用報警方式有以下三種:

一、聲音報警

二、電子郵件報警

三、手機短訊報警

以下是小弟配置的短訊報警,如有錯誤的地方請大蝦們指出:

1、下載飛信機器人及安裝

下載請點擊我 這是我網上搜集整理的!!!

unzip fetion.zip
cp -Rp fx /usr/local/nagios/
cd /usr/local/nagios/fx
cp libACE-5.7.2.so libcrypto.so.4 libssl.so.4 libACE_SSL-5.7.2.so libeay32.dll /usr/lib/

chown -R nagios:nagios /usr/local/nagios/fx
chmod -R 775 /usr/local/nagios/fx

使用方法,轉一轉網上的資料:

./fetion --mobile=13691515**** --pwd=mypwd --to=13691515****--msg-utf8=test


以下參數提供登錄用的賬號密碼(三種方式,手機號-密碼 飛信號-密碼 文件--索引)
--mobile=[
手機號] 登錄手機號
--sid=[
飛信號] 登錄飛信號
--pwd=[
密碼] 登錄密碼
--config=[
文件名] 存儲手機號、密碼的文件.
--index=[
索引號] 索引
以下參數提供接收者
--to=[
手機號/飛信號/URI] 接收消息的手機號/飛信號/URI.如果知道對方URI,則只需自己在對方好友列表,無需對方在自己好友列表就能發送.
本版本
支持多個號碼,中間用,逗號分隔
--msg-utf8=[
信息]
發送的消息,UTF8編碼
--msg-gb=[
信息]
發送的消息,GB編碼
--file-utf8=[
文件utf8格式]
發送文件內容
--file-gb=[
文件gb格式]
發送文件內容
--msg-type=[0/1/2]
發送消息類型:普通消息 長消息 智能簡訊
小工具
--query-cmcc-no
查詢移動公司手機段
以下為可選項
--debug
顯示調試信息
--hide
隱身登錄
--proxy-ip=http
代理ip
--proxy-port=http
代理埠

2、定義短訊報警命令

跟使用郵件報警一樣,調用command.cfg上定義的命令,那麼我們先在command.cfg上定義我們的短訊命令,還可以定義短訊的格式,下面是我的command.cfg中的配置:

define command { command_name host-notify-by-fetion command_line LD_LIBRARY_PATH=/usr/local/nagios/fx /usr/local/nagios/fx/fetion --mobile=13691515****--pwd=passwd --to=13691515**** --msg-utf8="Host $HOSTSTATE$ alert for $HOSTNAME$! on '$LONGDATETIME$'" $CONTACTPAGER$ } define command { command_name service-notify-by-fetion command_line LD_LIBRARY_PATH=/usr/local/nagios/fx /usr/local/nagios/fx/fetion --mobile=13691515**** --pwd= passwd --to=13691515**** --msg-utf8="$HOSTADDRESS$ $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on $LONGDATETIME$" $CONTACTPAGER$ }

藍色的地方根據自己的實際情況修改哦!

3、在模板配置中添加短訊報警機制,下面是我的templates.cfg中的配置:

define contact{ name generic‐contact service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r,f,s host_notification_options d,u,r,f,s service_notification_commands notify-service-by-email; service-notify-by-fetion host_notification_commands notify-host-by-email,host-notify-by-fetion register 0 }

有些在資料在聯繫人配置文件中也添加了報警方式,那麼相應聯繫人配置文件也需要添加上飛信的報警方式,最后重啟服務

service nagios restart

這要一個短訊報警系統就大功告成!

本文出自 「瘋狂的猴子」 博客,請務必保留此出處http://lihuipeng.blog.51cto.com/3064864/578715


[火星人 ] nagios——短訊報警已經有628次圍觀

http://coctec.com/docs/linux/show-post-48497.html