zabbix cpu使用率钉钉告警

zabbix cpu使用率钉钉告警

编写钉钉告警脚本

# -*- coding: utf-8 -*-
import socket
import requests
import traceback
import sys

contact_list= ["15890155090"]

def get_host_ip():
    '''
    查询本机ip地址
    :return:
    '''
    try:
        s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
        s.connect(('8.8.8.8',80))
        ip=s.getsockname()[0]
    finally:
        s.close()
    return ip


def main(detail_message="系统出问题了,请及时处理", atMobiles=None, myurl=None, isAtAll=True):

    try:
        hostname = get_host_ip()
        detail_message = 'alert--{hostname}:'.format(hostname=hostname) + detail_message
        if not atMobiles:
            atMobiles = contact_list
        if myurl:
            url= myurl
        else:
            url = "https://oapi.dingtalk.com/robot/send?access_token=47eb52d56d56673e12b4178f6ac27992abc590e6c72c111a0428fe85229658ee"
        payload = {
            "msgtype": "text",
            "text": {
                "content": detail_message
            },
            "at": {
                # "atMobiles": atMobiles,
                "isAtAll": isAtAll
            }
        }
        requests.post(url, json=payload)

    except:
        traceback.print_exc()
        error = traceback.format_exc()
        error = 'alert--send message error {hostname}:'.format(hostname=hostname) + error
        payload = {
            "msgtype": "text",
            "text": {
                "content": repr(error)
            },
            "at": {
                "isAtAll": True
            }
        }
        requests.post(url, json=payload)


if __name__ == '__main__':
    text = sys.argv[0]

    main(detail_message='zabbix-test: {error}'.format(error=text), myurl='https://oapi.dingtalk.com/robot/send?access_token=02887cd7b4a185b227f1839908fed6bf88f8bcb3d6effd2168da1b02f913c004')

查看zabbix脚本存放位置:

> cat /etc/zabbix/zabbix_server.conf |grep AlertScriptsPath  # /etc/zabbix/alert.d/

将脚本dingding.py 存放至AlertScriptsPath指向的目录

添加报警媒介类型

在这里插入图片描述

给用户添加报警媒介

在这里插入图片描述

创建cpu使用率触发器

下图中的表达式中的值,为钉钉报警条件
在这里插入图片描述
详细创建cpu使用率触发器步骤,参见:
https://blog.csdn.net/apple9005/article/details/108120832

创建动作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值