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
    
  • 相关阅读:
    攻击
    url特殊字符转义及解决方法
    为解决Samba windows 无法访问 尝试过的方法
    两种JavaScript的AES加密方式(可与Java相互加解密)
    css 实现关闭按钮 X
    webpack 安装
    webpack 踩的坑
    npm start时报错 npm ERR!Windows_NT 6.1.7601
    点击文字,把input type="radio"也选中
    linux-正则表达式
  • 原文地址:https://www.cnblogs.com/xuanlv-0413/p/15171572.html
Copyright © 2011-2022 走看看