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,一经查实,立即删除!

相关文章

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模块&…

关于网络安全 的 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。根据…

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

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

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 模型进行建筑冷负荷预测

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

初识node.js(使用)

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

宠物互联网医院系统

在数字时代&#xff0c;宠物医疗迎来了一场革新&#xff0c;动物互联网医院系统以其先进的技术和智能的特性成为宠物护理的领军者。本文将介绍宠物互联网医院系统的一些关键技术和代码示例&#xff0c;揭示这一科技奇迹的实现原理。 1. 远程医疗服务的实现 远程医疗服务是宠…

国标GB28181协议EasyCVR启动失败报错“Local Machine Check Error”的解决方法

国标GB28181安防监控系统EasyCVR平台采用了开放式的网络结构&#xff0c;可支持4G、5G、WiFi、有线等方式进行视频的接入与传输、处理和分发。安防视频监控平台EasyCVR还能支持GIS电子地图模式&#xff0c;基于监控摄像头的经纬度地理位置信息&#xff0c;将场景中的整体安防布…

当pytest遇上poium会擦出什么火花

当pytest遇上poium会擦出什么火花 首先&#xff0c;创建一个test_sample/test_demo.py 文件&#xff0c;写入下面三行代码。 def test_bing(page):page.get("https://www.bing.com")assert page.get_title "必应"不要问题 page 从哪里来&#xff0c;打开…

浅谈DNS的工作原理及其作用

DNS&#xff0c;全称为Domain Name System&#xff0c;即域名系统&#xff0c;是一种用于将域名和IP地址相互映射的分布式数据库系统。它将可读的域名转换为对应的IP地址&#xff0c;使得用户可以更方便地通过域名来访问网络上的资源。今天锐成就简单探讨一下DNS的工作原理及其…

数据采集与预处理02 :网络爬虫实战

数据采集与预处理02 &#xff1a;网络爬虫实战 爬虫基本知识 1 HTTP的理解 URL uniform resource locator. 是统一资源定位符&#xff0c;URI identifier是统一资源标识符。几乎所有的URI都是URL。 URL前部一般可以看到是HTTP还是HTTPS&#xff0c; 这是访问资源需要的协议…

Kafka-服务端-KafkaController

Broker能够处理来自KafkaController的LeaderAndIsrRequest、StopReplicaRequest、UpdateMetadataRequest等请求。 在Kafka集群的多个Broker中&#xff0c;有一个Broker会被选举为Controller Leader,负责管理整个集群中所有的分区和副本的状态。 例如&#xff1a;当某分区的Le…

使用Electron打包vue文件变成exe应用程序

文章目录 一、下载Electron二、修改下载的Electron项目1.修改index.html文件2.修改main.js文件3.修改package.json文件 三、修改vue项目1.修改vite.config.js文件2.修改.env.production文件3.修改auth.js文件4.修改router下得index.js文件6.修改Navbar.vue文件 四、Electron打包…

数据结构:3_栈和队列

栈和队列 一.栈 1. 栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。**进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。**栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#x…