尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

zabbix-server 配置告警

zabbix-server 配置告警
📅 发布时间:2026/7/17 21:20:35

基于python环境

yum install python3
pip3 install requests

告警配置文件在

cd /usr/lib/zabbix/alertscripts/ cd /usr/local/share/zabbix/alertscripts
[root@localhost alertscripts]# ls
dingding.py
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import requests import json import sys import os import datetime webhook = "https://oapi.dingtalk.com/robot/send?access_token=自己的token11ca4841903f166d24e853502730985133d267ae0f1f8ea6c95d545edef4d768" log_path = "/usr/lib/zabbix/alertscripts/log/dingding.log" if len(sys.argv) != 4: print("参数错误:python3 dingding.py 手机号 标题 内容") sys.exit(1) user = str(sys.argv[1]).strip() subject = sys.argv[2] text = sys.argv[3] data = { "msgtype": "text", "text": { "content": f"{subject}{text}" }, "at": { "atMobiles": [], "isAtAll": False } } headers = {'Content-Type': 'application/json'} try: x = requests.post(url=webhook, data=json.dumps(data), headers=headers, timeout=10) res = x.json() print("钉钉接口返回:", res) except Exception as e: res = {"errcode": -999, "errmsg": f"请求异常:{str(e)}"} print("请求异常:", e) log_dir = os.path.dirname(log_path) if not os.path.exists(log_dir): os.makedirs(log_dir) with open(log_path, "a+", encoding="utf-8") as f: f.write("\n" + "--" * 30) now = str(datetime.datetime.now()) if res["errcode"] == 0: f.write(f"\n{now} 推送成功 内容:{subject}{text}\n")

测试

[root@localhost alertscripts]# ls dingding.py [root@localhost alertscripts]# python3 /usr/local/share/zabbix/alertscripts/dingding.py 11111111111 告警 来自Zabbix的测试消息 钉钉接口返回: {'errcode': 0, 'errmsg': 'ok'}

配置完成

钉钉加签设置

#!/usr/bin/env python3 # -*- coding: utf-8 -*- import requests import json import sys import os import datetime import time import hmac import hashlib import base64 # 钉钉机器人配置 webhook = "https://oapi.dingtalk.com/robot/send?access_token=自己的token11ca4841903f166d24e853502730985133d267ae0f1f8ea6c95d545edef4d768" secret = "自己secSEC111c25df8a37e56253eded6c7f51ddc96e414acd27258ac16cc96192d1769d7c1" log_path = "/usr/local/share/zabbix/alertscripts/log" # 参数校验 if len(sys.argv) != 4: print("参数错误:python3 dingding.py 手机号 标题 内容") sys.exit(1) user = str(sys.argv[1]).strip() subject = sys.argv[2] text = sys.argv[3] # 消息内容,如需关键词可拼接 content = f"告警 {subject}{text}" data = { "msgtype": "text", "text": { "content": f"{subject}{text}" }, "at": { "atMobiles": [user], "isAtAll": False } } headers = {'Content-Type': 'application/json'} # 加签核心逻辑 timestamp = str(round(time.time() * 1000)) sign_str = f"{timestamp}\n{secret}" hmac_obj = hmac.new(secret.encode("utf-8"), sign_str.encode("utf-8"), digestmod=hashlib.sha256) sign = base64.b64encode(hmac_obj.digest()).decode("utf-8") # 拼接带签名、时间戳的完整请求地址 send_url = f"{webhook}&timestamp={timestamp}&sign={sign}" try: x = requests.post(url=send_url, data=json.dumps(data), headers=headers, timeout=10) res = x.json() print("钉钉接口返回:", res) except Exception as e: res = {"errcode": -999, "errmsg": f"请求异常:{str(e)}"} print("请求异常:", e) # 自动创建日志目录写入日志 log_dir = os.path.dirname(log_path) if not os.path.exists(log_dir): os.makedirs(log_dir) with open(log_path, "a+", encoding="utf-8") as f: f.write("\n" + "--" * 30) now = str(datetime.datetime.now()) if res["errcode"] == 0: f.write(f"\n{now} 推送成功 接收人:{user} 内容:{subject}{text}\n") else: f.write(f"\n{now} 推送失败 接收人:{user} 错误信息:{res} 内容:{subject}{text}\n")

相关新闻

  • 软信天成:企业如何准备AI-Ready数据?
  • 雷达中国官方专柜热线权威信息通告(2026年7月最新) - 亨得利官方服务中心
  • 沉浸式音频技术:构建专注环境的Python实现方案

最新新闻

  • Windows 11 LTSC微软商店安装:企业级稳定与现代化生态的完美融合
  • Ansible Playbook 基础与流程控制 30 例(Nginx 企业级实战)-001篇
  • Hermes 0.13升级指南:Tool Chaining、Memory异步持久化与分级熔断详解
  • 2026年7月最新黄石防水补漏权威指南:卫生间/屋面/外墙/地下室正规施工+透明报价+避坑全攻略 - 吉林同城获客
  • 多模型并行生成 PPT 的产品与技术实践
  • 多模态模型技术演进与工业实践指南

日新闻

  • 佛山青少年训练营推荐:军博营地实力顶尖 - 秋山寄远
  • 如何快速上手PvZ2 Gardendless:免费Web版植物大战僵尸2完整指南
  • jiuwen-deepsearch核心功能详解:规划-检索-反思三合一智能工作流

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号