基於ElastAlert的微信企業號警報插件
本專案停止維護,如有需要請移至我的另一個專案anjia0532/elastalert-docker
優勢
使用說明詳見https://anjia0532.github.io/2017/02/16/elastalert-wechat-plugin/
若遇到運作一段時間後,警報規則莫名已停用,則詳見#2
若報SSLError(SSLError("bad handshake: Error([('SSL routines', SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed')],)",),)
參見簡書#SSLError (已失效) ,如果對於安全要求不高的話,可以修改wechat_qiye_alert.py#L73 和wechat_qiye_alert.py#L126加入verify=False
但是此為不校驗證書,容易導致中間人攻擊等問題。具體解決方案自行搜尋google python2.7 SNI
ubuntu 16.04 python 2.7.12 正常,如果條件允許,建議使用docker鏡像,減少環境差異導致的各種奇葩問題
docker hub repo anjia0532/elastalert-wechat-plugin
#默认docker官方库
docker pull anjia0532/elastalert-wechat-plugin
#阿里云镜像库
docker pull registry.cn-hangzhou.aliyuncs.com/shunneng/elastalert-wechat-plugin
ELASTICSEARCH_HOST
: elasticsearch host
ELASTICSEARCH_PORT
: elasticsearch port
ELASTICSEARCH_USERNAME
: elasticsearch用戶名
ELASTICSEARCH_PASSWORD
: elasticsearch密碼
SET_CONTAINER_TIMEZONE
: 是否要設定時區,true|false
CONTAINER_TIMEZONE
: 時區,預設北京時間東八區Asia/Shanghai