[心得] Cacti+Line群組告警
看板MIS (IT資訊人員)作者xxoo1122 (一個連IE6都能相容的男人)時間10年前 (2014/10/25 13:13)推噓9(9推 0噓 3→)留言12則, 8人參與討論串1/2 (看更多)
前陣子小弟有簡介過如何將Cacti告警訊息如何透過簡訊發送,
延續這個主題,今天來簡介如何透過LINE來發送告警訊息.
其實LINE並沒有提供API接口,拜國外的一位大神所賜
他用了python寫了LINE的api?模擬器?
第一步:你得先有LINE的帳號,如果是公司要用的帳號可以透過BlueStacks
App player,安裝LINE後可以使用Facebook的帳號申請LINE帳號,
這個部分我就不多說明了,網路上應該很多教學.
第二步:下載大神的程式
https://github.com/carpedm20/LINE
使用手冊
http://carpedm20.github.io/line/
但是最新版的程式被LINE公司要求移除一些code所以無法使用賬號密碼登入
只能用authtoken登入,所以我們改用舊版一點的程式
https://pypi.python.org/pypi/line/0.0.8
第三步:把程式下載後解壓縮,安裝方式非常簡單 python setup.py install
第四步:安裝完畢後,line的資料夾中會有__init__.py cli.py client.py models.py
這幾個文件,接下來我們要來取得authtoken的值,在終端機視窗輸入
#python
>>>from line import LineClient, LineGroup, LineContact
>>>client = LineClient("xxxx@gmail.com", "xxxxxx")
Enter PinCode '9023' to your mobile phone in 2 minutes
>>> print client.authToken
DLfeGYOfOR2EEMZSa4nd.qM0Hnke6HQm1dJ3gTMXiFq.j2PE6TLIx2HlBp4Sg1x
這時候authtoken值就出來了
第五步:#vi cacti.py 我們建立一個可以發訊息的script,authToken就填入剛剛
取得的值,使用client.groups[].sendMessage()另外我這邊使用sys.argv
傳值,就可以發訊息到你指定的群組還有更多方式可以使用,請參見使用手冊
from line import sys, LineClient, LineGroup, LineContact
try:
client = LineClient(authToken="DLGXrEOTSTUTFjKUQER1.ENllx8g5EM=")
except:
print "Login Failed"
while True:
client.groups[0].sendMessage(sys.argv[1])
break
第六步:再來修改thold_functions.php這隻程式,找到function thold_mail
移動到function 的最尾端可以看到return ''; ,在return '';前加入
$sms = shell_exec('python /usr/share/cacti/plugins/thold/line/line/
cacti.py '.escapeshellarg($message).'');
完成圖
http://ppt.cc/bgso
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.70.82
※ 文章網址: http://www.ptt.cc/bbs/MIS/M.1414213987.A.7EF.html
推
10/25 13:18, , 1F
10/25 13:18, 1F
推
10/25 13:32, , 2F
10/25 13:32, 2F
推
10/25 15:55, , 3F
10/25 15:55, 3F
推
10/25 16:24, , 4F
10/25 16:24, 4F
→
10/25 16:25, , 5F
10/25 16:25, 5F
推
10/25 17:52, , 6F
10/25 17:52, 6F
推
10/27 03:20, , 7F
10/27 03:20, 7F
推
10/29 17:00, , 8F
10/29 17:00, 8F
推
11/02 16:50, , 9F
11/02 16:50, 9F
推
02/20 19:18, , 10F
02/20 19:18, 10F
→
02/20 19:19, , 11F
02/20 19:19, 11F
→
02/25 13:50, , 12F
02/25 13:50, 12F
討論串 (同標題文章)
MIS 近期熱門文章
PTT職涯區 即時熱門文章
35
251
686
1491