建站之星建出来的网站如何上传,网站首页轮播怎么做,速贝网站友情链接怎么做,形象设计师培训学校文章目录 Zabbix对接飞书告警背景创建飞书群组Zabbix配置创建告警媒介类型创建动作用户关联飞书告警 Zabbix对接飞书告警
背景
运维 你看下他的进程是不是挂了#xff0c;之前在9点28分有发消息的#xff0c;这次没有发消息 哐哐哐的去看了一通#xff0c;确实有个进程之前… 文章目录 Zabbix对接飞书告警背景创建飞书群组Zabbix配置创建告警媒介类型创建动作用户关联飞书告警 Zabbix对接飞书告警
背景
运维 你看下他的进程是不是挂了之前在9点28分有发消息的这次没有发消息 哐哐哐的去看了一通确实有个进程之前是3个现在只有2个了进程减少了当然这个业务也就存在问题了。还好小伙伴细心发现的比较早如果小伙伴没有发现业务受到了影响那就是一个生产事故当然应用有问题也是一部分原因。所以监控要加起来这是必须要做的事情以下是Zabbix6 对接和飞书的对接的步骤
创建飞书群组
自行创建创建结束后添加机器人点击机器人可获得 webhook 地址和签名校验注意保密哦
Zabbix配置
创建告警媒介类型
http://127.0.0.1:18380/zabbix.php?actionmediatype.list填写报警媒介类型信息填写对应的值Message Templetes、选项默认即可填写完成后点击添加 主要信息方便复制的文字有
{ALERT.MESSAGE}导入后这时候有了feishu的类型 在Zabbix server的机器上安装python3的环境我是为了偷懒使用了conda然后通过软连给了全部的环境
cd /opt/
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh
chmod ux Anaconda3-2023.03-1-Linux-x86_64.sh
./Anaconda3-2023.03-1-Linux-x86_64.sh
按回车
输入yes
指定路径/usr/local/anaconda3
输入yes
no设置软连接
ln -s /usr/local/anaconda3/bin/pip /usr/bin/pip
ln -s /usr/local/anaconda3/bin/python3 /usr/bin/python3在此路径编写脚本,脚本名称和创建告警器的脚本名字要对应起来
cd /usr/local/share/zabbix/alertscripts
vim zabbix_feishu.pypython 脚本,#!/usr/bin/python3这个是必须有的指定python的版本
#!/usr/bin/python3
import hashlib
import base64
import hmac
import time
import requests
import sys# 飞书机器人的信息
url https://open.feishu.cn/open-apis/bot/v2/hook/e3d4acfc-982b-449f-bc54-43b6e03220d
# 签名可以不用
secret n5oglp5N2wVwppK4Ltbdef gen_sign():timestamp int(time.time())# 拼接timestamp和secretstring_to_sign {}\n{}.format(timestamp, secret)hmac_code hmac.new(string_to_sign.encode(utf-8), digestmodhashlib.sha256).digest()# 对结果进行base64处理sign base64.b64encode(hmac_code).decode(utf-8)return timestamp, signdef send_feishu_message(str):timestamp, sign gen_sign()headers {Content-Type: application/json,}data {timestamp: timestamp,sign: sign,msg_type: text,content: {text: str}}result requests.post(url, jsondata, headersheaders)print(result.json())returnif __name__ __main__:text sys.argv[1]# text 1send_feishu_message(text)给脚本赋权
chomd 755 /usr/local/share/zabbix/alertscripts/zabbix_feishu.py对飞书进行测试 这时候会有飞书消息发出来 如果没有发出则说明有问题也可以在Linux上进行测试
这么测试也可以
(base) [rootlocalhost alertscripts]# cd /usr/local/share/zabbix/alertscripts
(base) [rootlocalhost alertscripts]# python zabbix_feishu.py test
{StatusCode: 0, StatusMessage: success, code: 0, data: {}, msg: success}先确定好这些是对的然后再进行下一步操作
创建动作 创建触发条件有好几种类型根据自身情况进行选择 每个动作添加对应的值 配置对应的细节操作勾选Custom Message填写类型配置完点击Add
异常告警: {EVENT.NAME}告警主机:{HOSTNAME1}
告警时间:{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{EVENT.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复通知配置 恢复通知: {EVENT.NAME}恢复主机:{HOSTNAME1}
恢复时间:{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{EVENT.NAME}
恢复项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}详细的zabbix的文档请Zabbix官网查询 点击添加配置完成 用户关联飞书告警
选择用户找到Admin进行关联 类型选中刚才创建的feishu
参考Zabbix飞书机器人告警