章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • linux

  • windows

  • 中间件

  • 网络

  • 安全

  • 存储

  • 防火墙

  • 数据库

  • 系统

  • docker

  • other

  • 监控

    • zabbix

      • zabbix添加证书监控
      • zabbix添加端口和进程监控
      • docker文件安装zabbix5
      • zabbix配置钉钉告警
        • zabbix添加日志监控
        • zabbix添加进程pid监控
        • zabbix监控windows进程
        • zabbix添加web监控
        • centos7编译安装zabbix5.0 proxy端
        • rpm安装zabbix proxy过程简记
        • zabbix使用内置监控项实现日志监控告警
        • zabbix警告常见问题集锦
        • zabbix agent安装及配置介绍
      • prometheus

    • 运维
    • 监控
    • zabbix
    章工运维
    2022-12-20
    目录

    zabbix配置钉钉告警

    # 将脚本放到zabbix-server服务器路径:/usr/lib/zabbix/alertscripts

    脚本如下

    #!/usr/bin/python
    #-*- coding: utf-8 -*-
    import requests,json,sys,os,datetime
    webhook="https://oapi.dingtalk.com/robot/send?access_token=712c3d89c613a3cce737bd1ed5ce8c7b9ebd5ee48c115236873b2a2a54c5efcf"
    
    #说明:这里改为自己创建的机器人的webhook的值 
    user=sys.argv[1]
    #发给钉钉群中哪个用户
    text=sys.argv[3]
    
    data={ 
        "msgtype": "text", 
        "text": { 
            "content": text 
        }, 
        "at": { 
            "atMobiles": [
                user 
            ],
            "isAtAll": False
        } 
    }
    #钉钉API固定数据格式
    headers = {'Content-Type': 'application/json'}
    x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
    if os.path.exists("/usr/lib/zabbix/alertscripts/dingding.log"):
        f=open("/usr/lib/zabbix/alertscripts/dingding.log","a+")
    else:
        f=open("/usr/lib/zabbix/alertscripts/dingding.log","w+")
    f.write("\n"+"--"*30)
    if x.json()["errcode"] == 0:
        f.write("\n"+str(datetime.datetime.now())+"    "+str(user)+"    "+"发送成功"+"\n"+str(text))
        f.close()
    else:
        f.write("\n"+str(datetime.datetime.now()) + "    " + str(user) + "    " + "发送失败" + "\n" + str(text))
        f.close()
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36

    # 报警媒介配置

    # 配置触发器动作

    故障名称:{EVENT.NAME}

    服务器:{HOST.NAME} 发生:{TRIGGER.NAME}故障! 告警主机:{HOST.NAME} 监控项目:{ITEM.NAME} 监控取值:{ITEM.LASTVALUE} 告警等级:{TRIGGER.SEVERITY} 当前状态:{TRIGGER.STATUS} 告警信息:{TRIGGER.NAME} 告警时间:{EVENT.DATE} {EVENT.TIME} 事件ID:{EVENT.ID}

    # 设置告警用户,添加报警媒介

    微信 支付宝
    上次更新: 2023/02/23, 18:13:16

    ← docker文件安装zabbix5 zabbix添加日志监控→

    最近更新
    01
    shell脚本模块集合
    05-13
    02
    生活小技巧(认知版)
    04-29
    03
    生活小技巧(防骗版)
    04-29
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式