天天看點

九爺帶你了解 zabbix 飛信以及機器人報警1. 下載下傳2.解壓3.運作測試4、建立fetion.sh短信發送腳本5、新增zabbix的Media Type6、新增zabbix的Actions配置7、zabbix使用者配置

一、安裝飛信

wget 

http://ebook.elain.org/tools/fetion20101205.tar.gz

tar -zxvf fetion20101205.tar.gz -C /usr/local

解壓 fetion目錄到 /usr/local/下

執行

ln -s /usr/local/fetion/lib/lib* /usr/lib/

添加要接收報警短信的手機号為飛信好友

測試  :/usr/local/fetion/fetion --mobile=1383838438 --pwd=1383838438 --to=1383838438 --msg-type=1 --msg-utf8="test by hbchen"

第一次運作,會需要驗證碼,些驗證碼圖檔在 /usr/local/fetion/ 生成,輸入即可,注意區分大小寫!!!,會緩存。

4、建立fetion.sh短信發送腳本

#vim /usr/bin/fetion.sh

檔案内容為如下:

#!/bin/sh

#send sms by fetion

#Write by herb 

#$1, $2, $3 mean Recipient, Subject and Message

/usr/local/fetion/fetion --mobile=1383838438 --pwd=3838 --to=$1 --msg-utf8="$2, $3" 

儲存後測試腳本:

# chmod +x /usr/bin/fetion.sh 

# /usr/bin/fetion.sh 1383838438 hello world 

檢查手機是否收到消息

5、新增zabbix的Media Type 

登入到zabbix,進入“Administration" >> ”Media types",點選右上角“Create Media Type"。

Description填"Fetion"或其它名稱,Type選擇"Script",Script填”fetion.sh"。

點選"Save"儲存配置。

九爺帶你了解 zabbix 飛信以及機器人報警1. 下載下傳2.解壓3.運作測試4、建立fetion.sh短信發送腳本5、新增zabbix的Media Type6、新增zabbix的Actions配置7、zabbix使用者配置

# vim /etc/zabbix/zabbix_server.conf 

找到AlertScriptsPath參數并修改成 AlertScriptsPath=/usr/bin/ 

重新開機zabbix-server服務

6、新增zabbix的Actions配置

登入到zabbix,進入"Configation" >> "Actions",點選右上角"Create Actions"。

輸入”Name",其它都預設

點選右側“Action Operations"下的"New"按鈕,"Operation Type"選擇"Send message","Send Message to"選擇一個或多個要發送消息的使用者組,”Send only to"選擇我們之前新增的Fetion。

7、zabbix使用者配置

登入到zabbix, 進入"Adimistration" >> "Users",在之前標明要發送消息的組裡的Members欄位裡選擇一個使用者,例如選擇Admin使用者。

在使用者資訊修改界面最下方的”Media"處點選"Add"按鈕。

Type選擇"Fetion",Send to填入收信手機号碼,其它參數按需修改,點選Add添加。

至此配置完成,觸發一個警報試下手機是否收到訊息。

1.機器人飛信報警部分

FetionRobot官網: http://www.it-adv

.NET

/

fetion 20101205002版  

http://bbs.it-adv.net/viewthread.php?tid=1081&extra=&page=1

1. 下載下傳

由于沒有提供源碼,我找半天也沒找到完整的下載下傳位址,好不容易找到個能用的:

fetion_20101205002-

Linux

.tar.gz    在CentOS 5.8 x64下可用,需要安裝gcc

2.解壓

tar zxvf fetion_20101205002-linux.tar.gz 

3.運作測試

cd fetion

LD_LIBRARY_PATH=./lib ./fetion --mobile=125xxxxxxxx --pwd=xxxxxxx --to=135xxxxxxxx  --msg-type=1 --msg-utf8=

測試

飛信

第一次運作的話,會需要輸入圖檔驗證碼:預設會在目前目錄下生成一個以手機号開頭的.jpg圖檔。

人工誤别後輸入即可,注意區分大小寫!!!,會緩存。

指令集

功能 指令格式(指令 對象 内容) 說明
短  信 sms mobile [1] /sid [2] /uri [3]  message [4] 向使用者發送短信 [5]
長 短 信 longsms mobile/sid/uri message 向使用者發送長短信 [6]
智能消息 smartmsg mobile/sid/uri message 如果不線上,則發手機短信
線上消息 chat mobile/sid/uri message 隻有當對方激活會話時有效
增加好友 buddy-add mobile desc [7]  localname localname [8] 僅為對方為手機使用者時有效
删除好友 buddy-delete userid 删除機器人好友清單裡的好友,購買授權後可用 。 [9]
邀請好友 mobile-invite mobile desc [10] 發出邀請使用飛信 [11]
屏蔽好友 buddy-block mobile/uri/sid
解除屏蔽 buddy-unblock mobile/uri/sid
接受邀請 accept_contact_request userid 隻接受對方加機器人為好友。機器人不加對方
擷取資訊 contact-info mobile/uri 擷取聯系人資訊,購買授權後可用 。
登入狀态

status code

status-desc code

[12]  desc [13]
修改登入狀态
修改心情 impresa 顯示一段話,可以是連結
修改呢稱 nickname 顯示在對方飛信上的名稱
系統退出 exit mobile

注釋說明

  1.  手機号
  2.  飛信号
  3.  統一定位符,有飛信好友格式和手機好友格式
  4.  短信内容,特殊字元要替換一下(空格= 換行=\n,>=>)
  5.  傳回參數:Service Unreachable(對方拒收飛信短信),bad gateway(URI錯)
  6.  一條短信隻能容納140位元組,超長的短信就要分成多條來發送,如果按長短信來發送,某些手機可以把多條并成一條顯示
  7.  加為好友的申請資訊
  8.  在本地的顯示名稱,隻有本地有效,
  9.  盡量使用URI來删除,否則可能失敗
  10.  邀請短信時顯示邀請人的姓名
  11.  盡量少用以免帳号被封
  12.  online/busy/away/hidden
  13.  個性化資訊,如外出就餐等

指令集引用: 

http://wiki.blueidea.com/index.php?title=%E9%A3%9E%E4%BF%A1%E6%9C%BA%E5%99%A8%E4%BA%BA/%E6%8E%A7%E5%88%B6%E6%8C%87%E4%BB%A4%E9%9B%86

cat fetion.sh

#!/bin/bash

#$1, $2, $3 mean Recipient, Subject and Message

fetion_dir=/usr/local/fetion

LD_LIBRARY_PATH=${fetion_dir}/lib ${fetion_dir}/fetion --mobile=13534283278 --pwd=13800138000 --to=$1 --msg-type=1 --msg-utf8="$2 $3"

chmod a+x fetion.sh

./fetion.sh 135xxxxxxxx hello world

5、新增zabbix的Media Type

登入到zabbix,進入“Administration" >> ”Media types",點選右上角“Create Media Type"。

vim zabbix_server.conf 

AlertScriptsPath=/usr/local/zabbix/alertscripts

service zabbix_server restart

登入到zabbix,進入"Configation" >> "Actions",點選右上角"Create Actions"。

點選右側“Action Operations"下的"New"按鈕,"Operation Type"選擇"Send message","Send Message to"選擇一個或多個要發送消息的使用者組,”Send only to"選擇我們之前新增的Fetion。

點選"Save"儲存配置

登入到zabbix, 進入"Adimistration" >> "Users",在之前標明要發送消息的組裡的Members欄位裡選擇一個使用者,例如選擇Admin使用者。

Type選擇"Fetion",Send to填入收信手機号碼,其它參數按需修改,點選Add添加。