暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Zabbix实践:配置告警

运维笔谈 2025-03-29
95
安装好Zabbix服务端 Rocky Linux 8 安装zabbix 7.0 LTS,并且Zabbix agent 一个简单的Ansible Playbook批量部署Zabbix Agent 也已经安装好了,配置好了主机 Zabbix实践:主机自动发现规则,接下来该把告警信息发出来了。
这里以企业微信为例,我们需要提前创建一个企业微信群,并添加好群聊机器人获取到webhook地址。大致有以下4个步骤。
  1. 企业微信需要创建脚本

  2. 创建媒介

  3. 创建触发器动作

  4. 用户配置媒介


一、服务端配置开启自定义脚本

我们打开服务端配置:vim /etc/zabbix/zabbix_server.conf,找到如下配置:

AlertScriptsPath=/usr/lib/zabbix/alertscripts

然后我们新建一个Python脚本,参考如下 cat usr/lib/zabbix/alertscripts/wechat.py 

    #!/usr/bin/env python3
    #-*- coding: utf-8 -*-
    import requests
    import json
    import sys
    import os
    headers={'Content-Type''application/json;charset=utf-8'}
    api_url="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=**************"
    def msg(text):
        json_text={
          "msgtype""text",
          "text": {
              "content": text
              }
        }
        requests.post(api_url,json.dumps(json_text),headers=headers)    


    if __name__ == '__main__':
        text = sys.argv[1]
    msg(text)

    二、创建媒介

    在告警--媒介,我们新建一个,选择媒介类型为脚本,具体如下图:

    模板变量内容可以自定义

    三、创建触发器动作

    告警--动作,创建一个触发器用来发送告警给对应的组和人员。具体如下图:

    四、对应用户侧设置报警媒介,如下图:

    文章转载自运维笔谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论