之前使用郵件和短信發(fā)送zabbix告警信息,但告警信息無法實時查看或者無法發(fā)送矛辕,故障無法及時通知運維人員。
后來使用第三方微信接口發(fā)送信息付魔,愉快地用了一年多聊品,突然收費了。
zabbix告警一直是我的痛點几苍,近期發(fā)現(xiàn)一個基于個人微信號的信息發(fā)送工具-lykchat翻屈。
引用:http://blog.csdn.net/liyingke112/article/details/68955298
lykchat信息發(fā)送系統(tǒng)是Python3開發(fā)的,通過模擬微信網(wǎng)頁端妻坝,基于個人微信號伸眶,為系統(tǒng)管理人員提供信息發(fā)送工具。
實現(xiàn)的功能有用戶登錄管理刽宪、微信登陸管理和微信信息發(fā)送功能厘贼。
代碼地址:https://github.com/lykops/lykchat/
特點
1、簡單高效
基于個人微信號圣拄,模擬微信web端嘴秸,部署和維護簡單
web管理頁面實現(xiàn)可視化管理微信登陸
接口采用URL,簡化調(diào)用復(fù)雜度,返回結(jié)果均為json格式
2赁遗、信息共享
通過共享用戶session和微信登陸信息署辉,保證系統(tǒng)長期穩(wěn)定運行
3、7*24不間斷服務(wù)
計劃任務(wù)定時檢查微信登陸狀態(tài)岩四,微信保持登陸超過20天
4哭尝、用戶管理
通過用戶隔離微信個人號,不同用戶管理不同微信號
用戶密碼分為管理密碼和接口密碼剖煌,保證用戶信息安全性
5材鹦、微信信息安全
不會監(jiān)控和存儲微信聊天信息
不會增加和刪除好友
截圖
管理頁面--功能展示
管理頁面--微信登陸時長
接口-發(fā)送信息成功
模塊說明
管理web頁面
可視化管理微信個人號
包括:
用戶登錄和認證
微信號登陸管理:負責(zé)微信登陸、登陸信息展示等功能
發(fā)送信息給好友:用于測試發(fā)送功能是否可用
發(fā)送信息接口
通過接口方式為其他業(yè)務(wù)系統(tǒng)發(fā)送信息給指定好友
URL地址:http://IP(或者域名)/sendmsg
支持post和get方法
請求參數(shù)說明:
'username' : 管理用戶耕姊,通過用戶確認微信發(fā)送者
'pwd' : 接口密碼桶唐,注意不等于登陸密碼
'friendfield':接受信息的好友字段代號,0昵稱茉兰,1微信號尤泽,2備注名,可以為空规脸,默認為0
'friend': 接受信息的好友的昵稱坯约、微信號、備注名的其中之一莫鸭,不能為空
'content': 發(fā)送內(nèi)容闹丐,不能為空
返回信息:
json格式,{'Msg': 執(zhí)行結(jié)果, 'Code':返回代碼, 'ErrMsg':如果-1005返回參數(shù)列表被因,其他發(fā)送微信返回信息}
例子:http://192.168.100.104/sendmsg?username=zabbix&pwd=123456&friendfield=1&friend=lyk-ops&content=test
計劃任務(wù)
檢測微信登陸狀態(tài):獲取所有登錄微信成功的用戶卿拴,通過調(diào)用檢測微信登陸接口
會話保持模塊
存儲微信登陸信息和會話信息,同用戶在任何地方登陸梨与,保證微信登陸狀態(tài)一致
訪問管理頁面和微信登陸檢測接口堕花,根據(jù)session或者參數(shù)獲取用戶名,然后讀取會話文件蛋欣,頁面操作后航徙,再一次更新數(shù)據(jù)庫和會話文件
這些信息分別保持在數(shù)據(jù)庫和文件中。
數(shù)據(jù)庫:保存用戶會話信息陷虎,只記錄用戶名到踏,每次訪問更新會話有效期
會話文件:保存用戶所有的信息(包括微信登陸信息),json格式尚猿,每次訪問更新
模擬微信web端模塊
它是該系統(tǒng)的核心和底層模塊窝稿。通過微信登陸信息,訪問微信web端接口凿掂,實現(xiàn)管理登陸伴榔、發(fā)送信息等功能纹蝴。