Zabbix配置企业钉钉报警

Zabbix配置企业钉钉报警

一、Zabbix简介
1、zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
2、zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
3、zabbix由2部分构成,zabbix server与可选组件zabbix agent。
4、zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
二、完整的Zabbix监控平台包括:Zabbix-Server、Zabbix-DB、Zabbix-WEB、Zabbix-Client、Zabbix-Proxy;

二、钉钉告警配置

    1、添加钉钉机器人
    ![](https://s4.51cto.com/images/blog/202004/03/efa518bec74cbaf8923f30ad89a913d5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

    选择钉钉自定义机器人


    2、配置服务器
    3、创建钉钉文件夹
    /usr/local/zabbix/share/zabbix/alertscripts/dingding.py
    将以下内容复制的dingding.py文件夹
    #!/usr/bin/python3

        import requests
        import json
        import sys

        #告警群,测试环境
        url = ‘https://oapi.dingtalk.com/robot/send?access_token=41f44092c9868f58f6637cf938de2adca0104bc06ff4bde85a133c17aa7b4a6f‘
        def send_msg(msg):
        """
        :param msg: 要发送的消息
        :return: 200 or False
        """
        #url = url
        program = {"msgtype": "text", "text": {"content": msg}, }
        headers = {‘Content-Type‘: ‘application/json‘}
        try:
    f = requests.post(url, data=json.dumps(program), headers=headers)
        except Exception as e:
    return False
        return f.status_code
    def main():
msg = sys.argv[1]
send_msg(msg)

    if __name__ == ‘__main__‘:![](https://s4.51cto.com/images/blog/202004/03/ed5aadfd8682c18967dc8caf765f6998.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

    main()

三、配置zabbix监控平台
1)创建报警媒介

2)添加报警媒介

    3)添加动作




4)默认信息

     故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

     故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
    告警主机:{HOSTNAME1}
    告警时间:{EVENT.DATE} {EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警项目:{TRIGGER.KEY1}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}

    故障{TRIGGER.STATUS},服务器:{HOSTNAME1}:{TRIGGER.NAME}已恢复!

    故障{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
    告警主机:{HOSTNAME1}
    告警时间:{EVENT.DATE} {EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警项目:{TRIGGER.KEY1}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}

    服务器:{HOST.NAME}: 报警确认!

    确认信息:"{ACK.MESSAGE}"
    服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
    确认人:{USER.FULLNAME}
    时间:{ACK.DATE} {ACK.TIME}
    当前的问题是: {TRIGGER.NAME}
    时间ID:{EVENT.ID}

5) 配置用户报警媒介

6、测试发送钉钉信息

原文地址:https://blog.51cto.com/11353391/2484617

时间: 2024-10-17 23:42:53

Zabbix配置企业钉钉报警的相关文章

Zabbix微信企业订阅号报警设置

Zabbix微信企业订阅号报警设置 官方提供了较全的api,使用个人订阅号测试时,发现很多接口没有权限,无法获取订阅者openid,导致无法发送消息,然后要来了公司的企业订阅号来进行报警. 微信公众号登录:https://mp.weixin.qq.com/ 微信api参考:http://mp.weixin.qq.com/wiki/16/992df48524118c3e89945856694b30cc.html 微信api在线调试:http://mp.weixin.qq.com/debug/ 微信

zabbix配置企业微信报警

+++++++++++++++++++++++++++++++++++++++++ 1. 工作中最长使用的就是微信,普及,开源,而且免费!!! 2. 要记录的值: · 部门id     · 企业id 原文地址:https://www.cnblogs.com/wwchihiro/p/11238749.html

zabbix配置外网邮件报警

1. 基本条件 zabbix服务器端已经建立并且运行 zabbix客户端已经建立并且运行 2. 需要安装的软件包 编译安装msmtp包,yum安装mutt包 3. 配置过程 3.1 配置msmtp 下载并安装msmtp包 http://sourceforge.net/projects/msmtp/files/msmtp/1.6.2/ 安装msmtp tar jxvf msmtp-1.6.2.tar.bz2 cd msmtp-1.6.2 ./configure  make make install

Zabbix配置企业微信群聊机器人告警

原文地址:https://blog.51cto.com/14483703/2481984

Zabbix通过网易邮箱、企业微信、钉钉整合实现实时告警

Zabbix可以通过多种方式将告警信息发送到指定人,常用的报警方式有邮件.微信.钉钉等.本次博文主要介绍这三种报警方式. 一.配置网易邮箱实现报警 本篇博文采用网易邮箱的方式实现报警!操作如下: zabbix server需进行以下配置: [[email protected] ~]# yum -y install perl-Net-SSLeay perl-IO-Socket-SSL //安装所需依赖 [[email protected] ~]# wget http://caspian.dotco

Zabbix配置钉钉的带图片报警

实现思路: 首先报警信息里要有itemid,这是前提,根据信息里传入的参数使用正则匹配到itemid 构建一个session会话,或者使用cookie来进行登录,根据itemid去请求图片,并将获取到的图片保存到本地,由于markdown的图片链接需要被访问到,我的zabbix是在内网中,所以需要将图片传到图床或者传到一个具有公网IP的web服务器,我这里传到了我的个人服务器 将报警信息转换成markdown语法格式 构造请求利用钉钉的webhook发送消息 设置钉钉机器人 钉钉机器人需要进行安

zabbix监控钉钉报警配置

下载golang编写的钉钉插件(附件中已上传,可直接下载): 修改zabbix server配置文件: vi /usr/local/zabbix/etc/zabbix_server.conf AlertScriptsPath=/usr/local/zabbix/etc/alertscripts 把下载好的golang插件上传至/usr/local/zabbix/etc/alertscripts目录下: cd /usr/local/zabbix/etc/alertscripts chmod +x 

使用钉钉自定义应用的方式实现zabbix报警

先给大家展示一下完成后的效果图 下面我们就按照下面的步骤来实现我们想要的效果 首先去钉钉后台管理添加自定义应用,关于如何创建自定义应用可以咨询钉钉客服或者查看钉钉相关文档,创建好应用后我们需要获取三个信息: AgentID:创建好应用后再点击应用进去就可以查看 CorpId:管理员才可以查看 CorpSecret:需要最高管员才可以查看 然后在附件中下载我们对应的程序到我们的zabbbix server的AlertScriptsPath目录,可以通过以下命令查看目录所在位置 grep "Aler

调用钉钉群组机器人在当前群组发送Zabbix报警信息

关于钉钉机器人的创建,基本用法详见我另一篇文章<创建自定义机器人> 本实验测试zabbix版本为3.4 接下来我们将直接通过下面的操作完成zabbix报警往我们的钉钉机器人所在群组发送: 首先在附件中下载对应的程序到我们的zabbix server的AlertScriptsPath目录,可以通过以下命令查看目录所在位置 grep "AlertScriptsPath" zabbix_server.conf 更改文件的权限为运行zabbix的用户,并给执行权限 chmod 75