zabbix 5分钟搞定钉钉报警

博客介绍了zabbix在5分钟内搞定钉钉报警的相关内容,虽未给出具体操作细节,但提供了相关链接http://blog.51cto.com/m51cto/2051945 。
### Zabbix 7.2 中配置钉叮报警功能 要在 Zabbix 7.2 中实现钉叮报警功能,可以按照以下方法完成配置。以下是详细的步骤和注意事项: #### 1. 准备工作 确保服务器已安装 Python 并支持 `requests` 库。如果未安装该库,则可以通过以下命令安装: ```bash pip install requests ``` 创建并准备用于发送消息的脚本文件 `/usr/lib/zabbix/alertscripts/dingding.py`。 #### 2. 编写钉叮告警脚本 编写一个名为 `dingding.py` 的 Python 脚本,放置于 Zabbix 的 `alertscripts` 目录下。以下是脚本的内容示例[^4]: ```python #!/usr/bin/env python3 import sys import json import requests def send_dingding_message(webhook, content): headers = {'Content-Type': 'application/json;charset=utf-8'} data = { "msgtype": "text", "text": { "content": content } } response = requests.post(url=webhook, headers=headers, data=json.dumps(data)) result = response.json() if result['errcode'] == 0: print("Message sent successfully.") else: print(f"Failed to send message: {result}") if __name__ == "__main__": webhook_url = "https://oapi.dingtalk.com/robot/send?access_token=<your_access_token>" # 替换为实际 WebHook 地址 subject = sys.argv[1] message = sys.argv[2] full_content = f"{subject}\n{message}" send_dingding_message(webhook_url, full_content) ``` 注意:将 `<your_access_token>` 替换为您自己的钉叮机器人访问令牌。 #### 3. 设置脚本权限 为了使 Zabbix 可以正常调用此脚本,需调整其权限及所属用户组: ```bash sudo mkdir -p /usr/lib/zabbix/alertscripts/log sudo touch /usr/lib/zabbix/alertscripts/log/dingding.log sudo chown zabbix:zabbix /usr/lib/zabbix/alertscripts/dingding.py sudo chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/log sudo chmod 755 /usr/lib/zabbix/alertscripts/dingding.py sudo chmod -R 755 /usr/lib/zabbix/alertscripts/log ``` #### 4. 配置 Zabbix Server 编辑 Zabbix Server 的配置文件 `/etc/zabbix/zabbix_server.conf`,启用外部脚本路径: ```conf AlertScriptsPath=/usr/lib/zabbix/alertscripts ``` 保存更改后重启 Zabbix Server 和 Agent 服务以应用新配置: ```bash systemctl restart zabbix-server zabbix-agent ``` #### 5. 添加媒体类型 登录到 Zabbix Web 界面,在 **管理 -> 媒体类型** 页面点击 “创建媒体类型”。填写如下信息: - 类型:自定义脚本 - 脚本名称:`dingding.py` - 参数顺序依次为 `{ALERT.SUBJECT}` 和 `{ALERT.MESSAGE}` 完成后保存设置。 #### 6. 绑定用户与动作 进入 **管理 -> 用户** 页面,选择目标用户的媒体选项卡,新增一条记录绑定刚才创建好的媒体类型,并指定接收者的手机号码或其他标识符。 接着前往 **配置 -> 动作** 页面新建或修改现有触发器操作,关联至上述设定好的通知方式。 --- 通过以上流程即可顺利完成基于 Zabbix 7.2 版本下的钉叮告警集成过程[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值