zoukankan      html  css  js  c++  java
  • 钉钉报警通知

    脚本写在zabbix-server端

    安装钉钉和添加群还有机器人

    shell脚本(记住token;关键字测试脚本要用)

    #!/bin/bash
    source   /etc/profile
    #PHONE=$1
    #SUBJECT=$2
    MESSAGE=$1
    
    #echo "redis-> ${MESSAGE}" > /tmp/dingding.log
    
    /usr/bin/curl -X "POST"  'https://oapi.dingtalk.com/robot/send?access_token=6b515c1c0e88282ce7af6bc8cac7ddbf111404a04952537dec02e0dd136a6456' 
    -H 'Content-Type: application/json' 
    -d '{"msgtype": "text", 
        "text": {
             "content": "'${MESSAGE}'"
        }
      }'
    

    python脚本

    #!/usr/bin/python3
    import sys
    import requests
    import json
    #钉钉告警:
    def info(msg):
        url = 'https://oapi.dingtalk.com/robot/send?access_token=6b515c1c0e88282ce7af6bc8cac7ddbf111404a04952537dec02e0dd136a6456'
       
        headers = {
            'Content-Type': 'application/json;charset=utf-8'
        }
        formdata = {
            "msgtype": "text",
            "text": {"content":str(msg)}
        }
        #print(formdata)
        requests.post(url=url, data=json.dumps(formdata),headers=headers)
    info(sys.argv[1])
    

    管理---》创建媒介类型---》用户---》媒介报警---》配置---》动作

    {ALERT.MESSAGE}

    【万博集团】北京业务故障服务器:{HOST.NAME},IP:{HOSTNAME1},详情:{ITEM.NAME},{ITEM.VALUE}

    这里起到了分层发送告警

    【万博集团】北京业务恢复服务器:{HOST.NAME},IP:{HOSTNAME1},详情:{ITEM.NAME},{ITEM.VALUE}

    web界面报错

    思路:如果监控报错没有发送先在本机echo检查在脚本添加

    echo "redis-> ${MESSAGE}" > /tmp/dingding.log
    
  • 相关阅读:
    SQL Server 存储过程
    SQL数据类型介绍
    XML文件操作指南
    C# 程序集 与 反射
    详解C#中System.IO.File类和System.IO.FileInfo类的用法
    C# 之泛型详解
    C#中HashTable的用法示例2
    C#中HashTable的用法示例1
    DEDECMS5.7 首页和栏目页调用文章按权重排序
    linux创建用户,指定组
  • 原文地址:https://www.cnblogs.com/xuanlv-0413/p/15171572.html
Copyright © 2011-2022 走看看