Zabbix 微信与钉钉告警配置部署

Zabbix 微信与钉钉告警配置部署

系统环境准备好:

Lnmp +zabbix-server:172.20.26.167

Mysql主从+zabbix-agent:172.20.26.198、172.20.26.24

zabbix的安装部署可以查阅之前的文章:Zabbix 4.0安装部署+自动发现及自动注册、自动添加监控主机-CSDN博客

下面开始部署微信告警

微信报警,需要用的是微信企业号,个人也可以注册微信企业号,可以不进行认证。企业微信申请好后,在通讯录添加部门,以及运维人员,用于接收微信报警。

在企业微信网页登录后,点击“应用管理”,点击“创建应用”

微信接口调试

https://open.work.weixin.qq.com/wwopen/devtool/interface?

doc_id=15074

corpid 为企业微信的ID

corpsecret 为应用secret,是刚刚创建的监控应用的secret 信息

微信报警所需信息准备完毕。

报警是在172.20.26.167 zabbix-server 端进行,报警是服务端的报警进程负责管理,报警的脚本在zabbix服务端来配置。

在172.20.26.167服务器上将微信报警脚本上传到/usr/src目录下

[root@localhost src]# vim /etc/zabbix_server.conf 

查看zabbix_server配置文件中已定义好的报警脚本文件的路径,根据这个路径创建存放脚本的目录

[root@localhost src]# mkdir -p /var/lib/zabbixsrv/alertscripts

进入/var/lib/zabbixsrv/alertscripts 目录下,将weixin_alert脚本移动过来,并进行授权

[root@localhost src]# cd /var/lib/zabbixsrv/alertscripts                         [root@localhost alertscripts]# mv /usr/src/weixin_alert .

[root@localhost alertscripts]# chmod +x weixin_alert

测试脚本

Corpid为企业微信ID号

Corpsecret 为创建的监控应用的secret信息

User 为通讯录某个人的账号信息,而不是姓名名称

Agentid为创建的监控应用的Agentid信息

[root@localhost alertscripts]# /var/lib/zabbixsrv/alertscripts/weixin_alert --corpid=ww445b42e470ffd0c7 --corpsecret=vDj1oEsUuuIYt6eGUn10hu8f6Od17Hvpa9E-KWwV0-Q --msg="zabbix告警测试" --user=LiQinChang --agentid=1000006 

{"errcode":0,"errmsg":"ok","invaliduser":""}

Web端创建报警媒介

回到zabbix监控平台,点击管理----报警媒介类型,点击“创建媒介类型”

--corpid=ww445b42e470ffd0c7

--corpsecret=vDj1oEsUuuIYt6eGUn10hu8f6Od17Hvpa9E-KWwV0-Q

--agentid=1000006

--user={ALERT.SENDTO}

--msg={ALERT.MESSAGE}

用户绑定媒介

创建动作

点击配置---动作,创建动作

配置完成后,我们手动将172.20.26.198服务器上的nginx服务stop掉,看看刚才我们设置的微信报警是否起作用

当nginx 服务stop后,因之前我们配置了执行远程命令(systemctl start nginx),所以nginx服务自动启动了.

至此微信告警配置、测试完成。

部署钉钉告警

下载钉钉电脑版,注册登录后, 左上角的按钮,选择“机器人管理”

点击“自定义”,

点击“添加”

给需要监控的项目起个名字,如“钉钉告警”,添加要发送到告警信息的群组里,定义好关键词,如:故障,已解决,点击完成。

在172.20.26.167服务器的/var/lib/zabbixsrv/alertscripts目录下上传钉钉告警脚本

将webhook地址写入dingding_alert.py脚本文件里

[root@localhost alertscripts]# vim dingding_alert.py

webhook

https://oapi.dingtalk.com/robot/send?access_token=02bf73d9c1e470e4b4a1529559a8716b093efbf4aa50e55cf9ce498daaa7f517

安装requests 模块

[root@localhost alertscripts]# yum install python-pip -y && pip install requests

[root@localhost alertscripts]# chmod +x /var/lib/zabbixsrv/alertscripts/dingding_alert.py

测试脚本

/var/lib/zabbixsrv/alertscripts/dingding_alert.py jfedu alert "故障:nginx down"

/var/lib/zabbixsrv/alertscripts/dingding_alert.py jfedu alert "已解决:nginx down"

ps:

jfedu 表示指定向那个用户告警,这里只是测试,正确写法应该是写用户的手机号码

alert 表示告警的主题

“故障:nginx down” 表示告警的消息,这里的“故障”是一定要写的,它是关键字,否则不会进行告警。

Web端创建报警媒介

回到zabbix监控平台,点击管理----报警媒介类型,点击“创建媒介类型”

{ALERT.SENDTO} 

{ALERT.SUBJECT}

{ALERT.MESSAGE}

用户绑定媒介

 

收件人:可以指定用户手机号码(注册钉钉的手机号码),指定对谁告警

创建动作

配置完成后,我们手动将172.20.26.198服务器上的nginx服务stop掉,看看刚才我们设置的钉钉报警是否起作用?钉钉告警已成功发出。

当nginx 服务stop后,因之前我们配置了执行远程命令(systemctl start nginx),所以nginx服务自动启动了。

至此钉钉告警配置、测试完成。

创建图形

创建聚合图形

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/643805.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态ip代理定义及工作原理

一听到IP代理,咱们有种似曾相识又陌生的感觉。到底IP代理是什么?它的工作原理是怎样的呢? 通常情况下,代理ip网用公网IP接入Int关采取双网卡结构,外网卡使ernet。 网络一(假定为公网internet)的终端A访问网络二(假定为公司内网)的终端B&am…

huggingface学习|云服务器部署Grounded-Segment-Anything:bug总会一个一个一个一个又一个的解决的

文章目录 一、环境部署(一)模型下载(二)环境配置(三)库的安装 二、运行(一) 运行grounding_dino_demo.py文件(二)运行grounded_sam_demo.py文件(三…

2023年第十六届中国系统架构师大会(SACC2023):核心内容与学习收获(附大会核心PPT下载)

大会以“数字转型 架构演进”为主题,聚焦系统架构在数字化转型中的演进和应用。 与往届相比,本届大会最大的变化是从原来的大会演讲模式变革为专题研讨会模式。专题研讨会主题内容紧扣行业落地实践痛点与难点,多角度聚焦行业的架构演进之路。…

Python requests网络库源码分析(第三篇:通过学习异常模块,了解http协议)

前言 作者在requests包下,定义了exceptions模块,该模块中定义执行http请求过程中常见的错误,熟悉这些错误有助于我们写出健壮的业务程序,同时还能温习http的知识点,本文基于的requests版本为2.27.1 exceptions模块&…

openssl3.2/test/certs - 036 - 768-bit issuer key

文章目录 openssl3.2/test/certs - 036 - 768-bit issuer key概述笔记END openssl3.2/test/certs - 036 - 768-bit issuer key 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file my_openssl_linux_doc_036.txt * \note openssl3.2/test/certs - 036 - 768-…

关于网络安全 的 ARP欺骗 实验操作

实验设备: Windows server 2008 kali 1. vmware--上面菜单栏--虚拟机--设置--网络--NAT 模式 确定靶机与攻击机的连通性(互相能 ping 通) 靶机查看 arp 表(arp -a) 查看攻击机(kali)物理地址(ip addr&…

SpringBoot整合ElasticSearch实现基础的CRUD操作

本文来说下SpringBoot整合ES实现CRUD操作 文章目录 概述spring-boot-starter-data-elasticsearch项目搭建ES简单的crud操作保存数据修改数据查看数据删除数据 本文小结 概述 SpringBoot支持两种技术和es交互。一种的jest,还有一种就是SpringData-ElasticSearch。根据…

github clone代码修改后上传到自己仓库

1、原理 把远端仓库删除,添加自己的仓库作为remote 仓库 2、步骤 1、创建 .gitingore文件,在里面填入要忽略的文件 doc/* file.txt *.ckpt 2、git命令修改远程仓库 git remote rm origin git remote add 你的仓库地址git commit -m "123"…

Modern C++ 一个例子学习条件变量

目录 问题程序 施魔法让BUG浮出水面 条件变量注意事项 修改程序 问题程序 今天无意中看到一篇帖子,关于条件变量的,不过仔细看看发现它并达不到原本的目的。 程序如下,读者可以先想想他的本意,以及有没有问题: #…

React16源码: React中的renderRoot的错误处理的源码实现

renderRoot的错误处理 1 )概述 在 completeWork这个方法之后, 再次回到 renderRoot 里面在 renderRoot 里面执行了 workLoop, 之后,对 workLoop 使用了try catch如果在里面有任何一个节点在更新的过程当中 throw Error 都会被catch到catch到之后就是错误…

安卓之热修复的原理以及解决方案

文章摘要 在当今快速迭代的应用开发环境中,热修复技术(Hot Fix)成为了一个重要的工具。特别是在Android平台上,热修复提供了一种在运行时修复应用程序缺陷的方法,而无需重新发布应用程序。本文将深入探讨安卓热修复的原…

Zabbix分布式监控系统

实验过程 ps: 阿里云盘Xnode1获取 xnode1 https://www.alipan.com/s/HgLXfoeBWG2 提取码: eb70 1、xnode1克隆两台虚拟机并修改ip zabbix-server192.168.224.3 zabbix-agent192.168.224.4 2、修改主机名 [rootlocalhost ~]# hostnamectl set-hostname zabbix-se…

Vue开始封装全局防抖和节流函数

封装文件 封装文件的实现思路如下: 首先,我们需要定义两个函数:防抖函数和节流函数。这两个函数的目的是为了减少频繁触发某个事件导致的性能问题;防抖函数的实现思路是创建一个计时器变量,用于延迟执行函数。当触发…

Spring Boot 初始(快速搭建 Spring Boot 应用环境)

提示: ① 通过下面的简介可以快速的搭建一个可以运行的 Spring Boot 应用(估计也就2分钟吧),可以简单的了解运行的过程。 ② 建议还是有一点 Spring 和 SpringMVC的基础(其实搭建一个 Spring Boot 环境不需要也没有关系…

uniapp中打包Andiord app,在真机调试时地图以及定位功能可以正常使用,打包成app后失效问题(高德地图)

踩坑uniapp中打包Andiord app,在真机调试时地图以及定位功能可以正常使用,打包成app后失效问题_uniapp真机调试高德地图正常 打包apk高德地图就不加载-CSDN博客 问题: 目前两个项目,一个项目是从另一个项目里面分割出来的一整套…

AI 赋能绿色制冷,香港岭南大学开发 DEMMFL 模型进行建筑冷负荷预测

近年来,城市化进程加速所带来的碳排放量骤增,已经严重威胁到了全球环境。多个国家均已给出了「碳达峰,碳中和」的明确时间点,一场覆盖全球、全行业的「绿色革命」已经拉开序幕。在一众行业中,建筑是当之无愧的能耗大户…

15 # 类型检查机制:类型推断

类型检查机制 类型检查机制:TypeScript 编译器在做类型检查时,所秉承的一些原则,以及表现出的一些行为。 作用:辅助开发,提高开发效率。 类型推断类型兼容性类型保护 类型推断 不需要指定变量的类型(函…

初识node.js(使用)

文章目录 项目目录介绍和运行流程1.index.html&#x1f447;2.整个项目的核心入口文件其实是main.js3.App.vue 组件化开发 和 根组件普通组件的注册1.局部注册2.全局注册 综合案例 项目目录介绍和运行流程 1.index.html&#x1f447; <!DOCTYPE html> <html lang&quo…

Android 13.0 去掉音量键电源键组合键的屏幕截图功能

1.概述 在13.0的产品rom定制化开发中,系统默认可以通过音量键和电源键来截图的,但是产品不需要截图功能,所以要求去掉音量和电源键的截图功能,所以要分析组合键截图功能屏蔽掉就好了 2.去掉音量键电源键组合键的屏幕截图功能的核心代码 frameworks/base/services/core/j…

Kafka集群的安装与配置(二)

2.2.2 生产者命令行操作 1 &#xff09;查看操作生产者命令参数 [atguiguhadoop102 kafka]$ bin/ kafka-console-producer.sh 2 &#xff09;发送消息 [atguiguhadoop102 kafka]$ bin/kafka-console-producer.sh --bootstrap-server hadoop102:9092 --topic first >h…