一個簡單好用的zabbix告警信息發送工具

以前使用郵件和短信發送zabbix告警信息,但告警信息沒法實時查看或者沒法發送,故障沒法及時通知運維人員。git

後來使用第三方微信接口發送信息,愉快地用了一年多,忽然收費了。github

zabbix告警一直是個人痛點,近期發現一個基於我的微信號的信息發送工具-lykchat。web

引用:http://blog.csdn.net/liyingke112/article/details/68955298數據庫

lykchat信息發送系統是Python3開發的,經過模擬微信網頁端,基於我的微信號,爲系統管理人員提供信息發送工具。
實現的功能有用戶登陸管理、微信登錄管理和微信信息發送功能。json

代碼地址:https://github.com/lykops/lykchat/安全

特色

一、簡單高效
    基於我的微信號,模擬微信web端,部署和維護簡單
    web管理頁面實現可視化管理微信登錄
    接口採用URL,簡化調用複雜度,返回結果均爲json格式
二、信息共享
    經過共享用戶session和微信登錄信息,保證系統長期穩定運行
三、7*24不間斷服務
    計劃任務定時檢查微信登錄狀態,微信保持登錄超過20天
四、用戶管理
    經過用戶隔離微信我的號,不一樣用戶管理不一樣微信號
    用戶密碼分爲管理密碼和接口密碼,保證用戶信息安全性
五、微信信息安全
    不會監控和存儲微信聊天信息
    不會增長和刪除好友

截圖

管理頁面–功能展現
等待掃碼 截圖微信

管理頁面–微信登錄時長
等待掃碼 截圖markdown

接口-發送信息成功session

等待掃碼 截圖

模塊說明

管理web頁面

可視化管理微信我的號
包括:
    用戶登陸和認證
    微信號登錄管理:負責微信登錄、登錄信息展現等功能
    發送信息給好友:用於測試發送功能是否可用

發送信息接口

經過接口方式爲其餘業務系統發送信息給指定好友
URL地址:http://IP(或者域名)/sendmsg
支持post和get方法
請求參數說明:
    'username' : 管理用戶,經過用戶確認微信發送者
    'pwd' : 接口密碼,注意不等於登錄密碼
    'friendfield':接受信息的好友字段代號,0暱稱,1微信號,2備註名,能夠爲空,默認爲0
    'friend': 接受信息的好友的暱稱、微信號、備註名的其中之一,不能爲空
    'content': 發送內容,不能爲空
返回信息:
    json格式,{'Msg': 執行結果, 'Code':返回代碼, 'ErrMsg':若是-1005返回參數列表,其餘發送微信返回信息}
例子:http://192.168.100.104/sendmsg?username=zabbix&pwd=123456&friendfield=1&friend=lyk-ops&content=test

計劃任務

檢測微信登錄狀態:獲取全部登陸微信成功的用戶,經過調用檢測微信登錄接口

會話保持模塊

存儲微信登錄信息和會話信息,同用戶在任何地方登錄,保證微信登錄狀態一致
訪問管理頁面和微信登錄檢測接口,根據session或者參數獲取用戶名,而後讀取會話文件,頁面操做後,再一次更新數據庫和會話文件
這些信息分別保持在數據庫和文件中。
數據庫:保存用戶會話信息,只記錄用戶名,每次訪問更新會話有效期
會話文件:保存用戶全部的信息(包括微信登錄信息),json格式,每次訪問更新

模擬微信web端模塊

它是該系統的核心和底層模塊。經過微信登錄信息,訪問微信web端接口,實現管理登錄、發送信息等功能。
相關文章
相關標籤/搜索