Zabbix6.0使用企业微信告警教程Zabbix5.x版本皆可参考

环境准备

#修改主机名(非必做操作,可以不做,为了方便)
#Zabbix-Server
[root@localhost ~]# hostnamectl set-hostname zabbix

#Zabbix-Agent
[root@localhost ~]# hostnamectl set-hostname agent

#Zabbix-Server
[root@zabbix ~]# vim /etc/hosts
10.128.0.0 zabbix
10.128.0.1 agent

#复制到agent节点
[root@zabbix ~]# scp /etc/hosts agent:/etc/hosts

#临时关闭+永久关闭
#Zabbix-Server
[root@zabbix ~]# setenforce 0
[root@zabbix ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

#Zabbix-Agent
[root@agent ~]# setenforce 0
[root@agent ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

安装过程直接省略.....yum -y install 即可

一 企业微信部分

1-1 创建企业


1、如果没有测试的企业,可以选择注册一个企业,点开企业微信官网,选择企业微信注册

在这里插入图片描述


2、按照提示正常输入信息即可(创建完直接登录即可,什么认证都不需要)

在这里插入图片描述


3、登录后创建企业微信机器人

在这里插入图片描述

4、每个人的机器人信息都不一样,不要用我的,用自己的

二 Web服务部分

2-1 创建主机群组及主机


1、创建一个主机群组,名称随意

在这里插入图片描述
2、创建好监控主机(配置-主机-创建主机),名称随便写,点击下方的添加,写被监控节点的IP地址,端口默认是10050
在这里插入图片描述

2-2 创建模板


1、写好群组和名称即可

Enterprise Warrning

2-3 创建监控项

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

点击测试,看看是否可以获取到数据

在这里插入图片描述

2-4 创建触发器

在这里插入图片描述

这个地方选择我们刚才创建好的监控项就可以,结果就是触发条件,大于等于多少告警,或者其他条件

在这里插入图片描述

选好严重性,点击添加即可

在这里插入图片描述

2-5 关联模板

在这里插入图片描述

2-6 测试模板的监控项及触发器


a.在被检测机器,让CPU负载高一些,测试触发器是否生效(可以直接输入yes命令)
b.此处仪表盘有数据更新,代表监控项及触发器设置正确


在这里插入图片描述


在这里插入图片描述

2-7 创建告警媒介


在这里插入图片描述

1、Token的位置一定要注意,写自己的企业微信的Key,参考企业微信部分,还有脚本的位置也需要修改成自己的Key

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

var Wechat = {
    token: null,
    to: null,
    message: null,
    parse_mode: null,

    sendMessage: function() {
        var params = {
            msgtype: "markdown",
            chat_id: Wechat.to,
            markdown: {
                content:Wechat.message
            },
            disable_web_page_preview: true,
            disable_notification: false
        },
        data,
        response,
        request = new CurlHttpRequest(),
        url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=9bd583d5-96b3-49cc-8a9f-f2a01e7127e0';

        if (Wechat.parse_mode !== null) {
            params['parse_mode'] = Wechat.parse_mode;
        }

        request.AddHeader('Content-Type: application/json');
        data = JSON.stringify(params);

        // Remove replace() function if you want to see the exposed token in the log file.
        Zabbix.Log(4, '[Wechat Webhook] URL: ' + url.replace(Wechat.token, '<TOKEN>'));
        Zabbix.Log(4, '[Wechat Webhook] params: ' + data);
        response = request.Post(url, data);
        Zabbix.Log(4, '[Wechat Webhook] HTTP code: ' + request.Status());
        Zabbix.Log(4, '[Wechat Webhook] response: ' + response);

        try {
            response = JSON.parse(response);
        }
        catch (error) {
            response = null;
            Zabbix.Log(4, '[Wechat Webhook] response parse error');
        }

        if (request.Status() !== 200 ||  response.errcode !== 0 || response.errmsg !== 'ok') {
            if (typeof response.errmsg === 'string') {
                throw response.errmsg;
            }
            else {
                throw 'Unknown error. Check debug log for more information.'
            }
        }
    }
}

try {
    var params = JSON.parse(value);

    if (typeof params.Token === 'undefined') {
        throw 'Incorrect value is given for parameter "Token": parameter is missing';
    }

    Wechat.token = params.Token;

    if (['Markdown', 'HTML', 'MarkdownV2'].indexOf(params.ParseMode) !== -1) {
        Wechat.parse_mode = params.ParseMode;
    }

    Wechat.to = params.To;
    Wechat.message = params.Subject + '\n' + params.Message;
    Wechat.sendMessage();

    return 'OK';
}
catch (error) {
    Zabbix.Log(4, '[Wechat Webhook] notification failed: ' + error);
    throw 'Sending failed: ' + error + '.';
}


2、点击我们刚才创建好的报警媒介后方的测试,测试JavaScript是否有问题

在这里插入图片描述

现象如下图,证明测试成功

在这里插入图片描述

2-8 编辑用户的告警媒介

在这里插入图片描述

1、这里的收件人写群机器人的名字就可以,类型的话写我们刚才创建的告警媒介,最后点击添加(添加好一定要点更新)

在这里插入图片描述

2-9 配置动作

在这里插入图片描述

1、这个地方动作的条件写我们做好的触发器、模板、主机即可

在这里插入图片描述


2、操作部分选好群组、用户即可,仅发送这个位置是我们写的触发媒介。主题及消息按照如下配置即可

在这里插入图片描述

主题:

### 【监控告警】主机: <font color="warning">{HOST.NAME}</font>  IP地址:<font color="warning">{HOST.IP}</font>

消息:

>主机名称:**<font color="comment">{HOST.NAME}</font>**
>主机IP:<font color="comment">{HOST.IP}</font>
>告警时间:<font color="comment">{EVENT.DATE}-{EVENT.TIME}</font>
>问题名称:<font color="warning">{EVENT.NAME}</font>
>问题详情:<font color="comment">{ITEM.NAME}:{ITEM.VALUE}</font>
>目前状态:<font color="comment">{TRIGGER.STATUS}</font>
>操作数据:<font color="comment">{EVENT.OPDATA}</font>


其他两个一样的步骤

在这里插入图片描述


确保已启用即可

在这里插入图片描述

三 测试


终端执行yes命令,增强cpu负载

在这里插入图片描述

Web告警正常

在这里插入图片描述


查看Web页面告警

在这里插入图片描述


查看企业微信

在这里插入图片描述

  • 43
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在Zabbix 5.0中添加微信告警,你需要进行以下配置步骤: 1. 首先,你需要在Zabbix服务器上找到zabbix_server.conf文件,并查看AlertScriptsPath的路径。你可以使用以下命令来查看路径:\[1\] ``` grep ^AlertScriptsPath /etc/zabbix/zabbix_server.conf ``` 默认情况下,AlertScriptsPath的路径是`/usr/lib/zabbix/alertscripts`。 2. 确保你的系统环境是CentOS 7.5.1804。你可以使用以下命令来查看系统版本:\[2\] ``` cat /etc/redhat-release ``` 3. 在Zabbix Web界面上进行以下配置: - 创建一个用户组,并将该用户组与需要管理的主机关联。 - 创建一个用户,并将其添加到上述用户组中。 - 添加报警媒介,选择企业微信作为报警方式。 - 进行测试报警,确保报警能够正常发送。 4. 配置推送内容,你可以使用以下内容作为告警推送内容的模板:\[3\] ``` 问题内容: -=【告警啦】=- 告警主机:{HOSTNAME1} 主机名称:{HOST.NAME} 主机地址:{HOST.IP} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID} ``` 通过按照上述步骤进行配置,你就可以在Zabbix 5.0中成功添加微信告警了。 #### 引用[.reference_title] - *1* *2* [Zabbix5.0微信报警超详细步骤](https://blog.csdn.net/qq_19731521/article/details/118520958)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Zabbix5.0配置微信单用户告警](https://blog.csdn.net/hzgnet2021/article/details/123690510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值