zabbix服务自动发现、自动注册及配置钉钉告警(小白的“升级打怪”成长之路)

zabbix配置钉钉报警 2. 在群聊中添加一个机器人:在" 群设置 -- 智能群助手 -- 添加机器人 -- 选择自定义机器人 --填入机器人的信息 "。1. 修改机器人配置为加签方式:在" 群设置 -- 智能群助手 -- 选择刚刚的机器人 -- 安全设置点击加签 "。步骤和方式一一致,但是报警信息中就不需要再加入关键词" zabbix "安装pip,pip是python的包管理器。 阅读详情

目录

一、自动发现及自动注册

1、自动发现

2、自动注册规则

二、监控告警并发送电子邮件

1、设定发邮件的地址

2、设定发邮件的用户

3、设定监控及触发的条件

4、开始告警并设置触发发邮件

三、钉钉告警

1、配置zabbix-server

2、配置监控及触发

3、web页面操作

4、测试


操作前准备

准备一台主机配置zabbix server(IP为192.168.58.170),四台测试客户端(IP分别为192.168.58.171、192.168.58.172、192.168.58.173、192.168.58.174)

一、自动发现及自动注册

五台主机关闭防火墙SELinux

[root@bogon ~]# systemctl disable --now firewalld.service 
Removed "/etc/systemd/system/multi-user.target.wants/firewalld.service".
Removed "/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service".
[root@bogon ~]# setenforce 0

192.168.58.172配置

​
[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
​
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改为:
Server=192.168.58.170
​
[root@bogon ~]# systemctl start zabbix-agent.service 

192.168.58.173配置

[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
​
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改为:
Server=192.168.58.170
​
Hostname=Zabbix server改为:
Hostname=host2
​
[root@bogon ~]# systemctl start zabbix-agent.service 

1、自动发现

1.数据采集——自动发现——创建自动发现规则

2.告警——动作——发现动作——创建动作——动作——操作

就可以看到符合网段的用户自动加入设定好的主机群组和运用的模板

2、自动注册规则

192.168.58.174配置

[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
​
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改为:
Server=192.168.58.170
​
Hostname=Zabbix server改为:
Hostname=host2
​
[root@bogon ~]# systemctl start zabbix-agent.service 

告警——动作——发现动作——自动注册动作——创建动作——动作——操作

就可以看到符合该主机名条件的自动注册设定好的主机群组和运用的模板

二、监控告警并发送电子邮件

1、设定发邮件的地址

告警——媒介——创建媒介类型——报警媒介类型——消息模板

密码为网易邮件中开启IMAP/SMTP服务的授权密码

2、设定发邮件的用户

用户——用户——admin——报警媒介

3、设定监控及触发的条件

在监控主机192.168.58.172上设好监控文件

[root@bogon ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@bogon zabbix_agentd.d]# ls
[root@bogon zabbix_agentd.d]# vim test.conf
UserParameter=user_count,w | awk 'NR>=3{print|"wc -l"}'
​
[root@bogon zabbix_agentd.d]# systemctl restart zabbix-agent.service 

数据采集——模板——监控项——创建监控项——创建图形——创建触发器

4、开始告警并设置触发发邮件

主机——监控的主机——加入之前设定好的模板(里面提前设好监控内容及触发器,也可以自己从新设定监控和触发器)

告警——动作——触发器动作——创建动作——操作

当条件触发就可以看到设置好的邮箱里发来一封邮件

三、钉钉告警

1、配置zabbix-server

192.168.58.170

1.配置钉钉脚本

#将脚本写在/usr/lib/zabbix/alertscripts/目录下
[root@zabbix zabbix_agentd.d]# cd /usr/lib/zabbix/
[root@zabbix zabbix]# ls
alertscripts  externalscripts
[root@zabbix zabbix]# cd alertscripts/
[root@zabbix alertscripts]# ls
[root@zabbix alertscripts]# vim dingding.py
#!/usr/bin/env python
# -*- coding: utf-8 -*- 
import requests
import json
import sys
import os
import datetime
webhook = "https://oapi.dingtalk.com/robot/send?access_token=382cec5bbd171e65780867f926cfdea2ad8faf92d4b7216e48bee4c8a60601d6"  #修改为自己的webhook
user=sys.argv[1]
subject=sys.argv[2]
text=sys.argv[3]
data={
        "msgtype": "text",
        "text": {
                "content": "%s%s"%(subject,text)
        },
        "at": {
                "atMobiles": [
                        user
                        ],
                        "isAtAll": False
        }
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/usr/lib/zabbix/alertscripts/log/dingding.log"):
        f=open("/usr/lib/zabbix/alertscripts/log/dingding.log","a+")
else:
        f=open("/usr/lib/zabbix/alertscripts/log/dingding.log","w+")
f.write("\n"+"--"*30)
if x.json()["errcode"] == 0:
        f.write("\n"+str(datetime.datetime.now())+"    "+str(user)+"    "+"发送成功"+"\n"+str(text))
        f.close()
else:
        f.write("\n"+str(datetime.datetime.now())+"    "+str(user)+"    "+"发送失败"+"\n"+str(text))
        f.close()

2.为脚本添加执行权限

[root@zabbix alertscripts]# chmod +x dingding.py

3.修改脚本的属主和属组:

[root@zabbix alertscripts]# chown zabbix.zabbix dingding.py

4.创建日志文件:

[root@zabbix alertscripts]# mkdir -p  /usr/lib/zabbix/alertscripts/log/
[root@zabbix alertscripts]# ls
dingding.py  log
[root@zabbix alertscripts]# touch /usr/lib/zabbix/alertscripts/log/dingding.log
[root@zabbix alertscripts]# chown zabbix.zabbix -R /usr/lib/zabbix/alertscripts/log/
[root@zabbix alertscripts]# ./dingding.py 15013075845 警告 test

5.测试脚本是否能运行成功:

注意关键词

#py脚本 手机号 关键词 告警信息
./dingding.py 12312312312 告警 test
​
[root@zabbix alertscripts]# ./dingding.py 12312312312 警告 test

2、配置监控及触发

192.168.58.171配置

[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
​
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改为:
Server=192.168.58.170
​
[root@bogon ~]# systemctl start zabbix-agent.service 

在受监控的主机上设好监控文件

##192.168.58.171
[root@bogon zabbix_agentd.d]# vim userparameter_dingding.conf
UserParameter=user_countdd,w | awk 'NR>=3{print|"wc -l"}'
[root@bogon zabbix_agentd.d]# systemctl restart zabbix-agent.service 

3、web页面操作

告警–>媒介–>创建媒体类型 –> 报警媒介类型–> 消息模板

告警–>触发器动作–>创建动作—>动作—>操作

用户 –> admin –>报警媒介

采集数据–>模板–>创建模板–>主机–>–>监控项–>触发器

4、测试

当条件触发

在钉钉上可以看到

看到感觉有帮助的朋友,劳烦动动发财的小手给博主点个赞

zabbix之钉钉告警 Webhook 是一个 API 概念,是微服务 API 的使用范式之一,也被称为反向 API,即前端不主动发送请求,完全由后端推送;举个常用例子,比如你的好友发了一条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是 Webhook 的典型场景。 阅读详情

相关推荐

zabbix snmp 自动发现、自定义自动发现规则和监控项原型实现原理

自动发现(LLD)提供了一种在计算机上为不同实体自动创建监控项,触发器和图形的方法。 例如,Zabbix可以在你的机器上自动开始监控文件系统或网络接口,而无需为每个文件系统或网络接口手动创建监控项;还可以配置Zabbix根据定期执行发现后的得到实际结果,来移除不需要的监控。 除了 Linux 系统自带的发现字段外,还支持通过 snmp OID 来进行自动发现 用户可以自己定义发现类型,只要脚本的返回值是遵循特定的 JSON 格式。 配置自动发现过程的一般如下: 首先,用户在“配置”→“模板”→“发现”列中创

某呆 1万+

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

liu_chen_yang的博客 1万+

[笔记] Zabbix配置钉钉群聊告警机制

系统工程 - 运维篇 第二章 Zabbix配置钉钉群聊告警机制

wendr的博客 2340

Zabbix报警机制、配置钉钉机器人、自动发现、主动监控概述、配置主动监控、zabbix拓扑图、nginx监控实例

root@zabbixserver ~]# /usr/lib/zabbix/alertscripts/dingalert.py 'warn: 测试消息' # 注意消息中要包含关键字warn。# handled:自nginx启动之后,处理过的客户端连接总数,通常等于accepts的值。# requests:自nginx启动之后,处理过的客户端请求总数。# accepts:自nginx启动之后,客户端访问的总量。# key[*]中的*是参数,将会传给后面的位置变量$1。

m0_52686092的博客 3915

Zabbix5.0钉钉告警实战

1、服务器环境准备(Centos7.6) (1) 服务器1:zabbix服务端 服务器2:客户端 (2) 客户端服务器上安装agent,并且安装httpd服务,在zabbix网页添加此主机,并且配置监控项和触发器 ①安装httpd服务 [root@controlnode alertscripts]# yum install httpd -y ②启动httpd服务并加入开机自启 [root@controlnode alertscripts]# systemctl start httpd

欢迎光临 1万+

zabbix之邮箱告警,钉钉告警,电话告警

Zabbix告警是指当监控项的值超过了预设的阈值时,Zabbix会向管理员发送告警信息,以便管理员及时处理问题。

花海~ 2265

zabbix自动发现

当zabbix需要监控的设备越来越多,手动添加监控设备越来越有挑战,此时,可以考虑使用自动发现功能。自动发现可以实现:发现主机、添加主机、添加主机到组、链接模板等功能。

桂安俊@KylinOS 5207

zabbix 自动发现规则配置(详解)

前言 对于很多情况下手动创建监控项是很费劲的事,所以zabbix提供了自动发现的功能,我这里以自动发现agent端活动端口为例,再借助zabbix自带的端口监控项来实现自动监控。废话不多说,直接来硬的。 一、修改agent端配置文件 该位置以自己安装的为准,没找到可用locate搜索一下 vim /etc/zabbix/zabbix_agentd.conf ...

钻石 1万+

zabbix邮件报警及钉钉报警(二)

邮件及钉钉报警

weixin_52544544的博客 1298

基于FFmpeg与Nginx的大华摄像头实时视频Web接入方案

本文详细介绍了一种基于FFmpeg与Nginx的大华摄像头实时视频Web接入方案。该方案通过FFmpeg将摄像头RTSP协议流转换为浏览器友好的HLS格式,并利用Nginx进行高效分发,最终结合Video.js构建前端播放页面,实现无需插件的跨平台实时监控。方案具有免费、轻量、稳定、易于部署的特点,适合中小企业、个人开发者快速搭建内部监控或展示系统。

weixin_28040125的博客 346

Winform使用TreeView控件实现带复选框的三态树

刚接触c#,项目中用到Treeview实现三态,即选中、未选中、半选中状态,并且要求父子节点选择联动,效果类似下图网上有很多例子,于是研究了一下,结合网上大佬们的例子,所以在这里记录一下。首先新建一个Winform工程拖个TreeView控件,然后运行。。。嗯。。。加点数据吧。private void CreateTree() { TreeNode anime = new TreeNode...

laoyezha的博客 2万+

Zabbix--基础--4.3--进阶--低级别自动发现

监控项原型:生成真正监控项的模板触发器原型:生成真正触发器的模板。

zhou920786312的博客 1456

从DWS到设备树:MTK平台LK阶段GPIO初始化的隐秘路径与调试实战

本文深入探讨了MTK平台LK阶段GPIO初始化的完整流程,揭示了从DWS配置到设备树生成的隐秘转换路径。通过分析MT6768等平台的启动框架,提供了针对preloader到LK阶段GPIO初始化异常的实战调试方法与最佳实践,帮助开发者有效解决硬件与软件配置不匹配的常见问题。

h9j8k7l6m5n的博客 1003

Zabbix配置自动发现

数据采集->自动发现->创建发现规则创建发现规则添加类型。

weixin_50045291的博客 1968

Isaac Sim 使用经验(配置要求,云服务器)

Google Colab及AutoDL都是在docker内运行,其中google colab并不支持docker指令,而依照AutoDL的相关文档,AutoDL并不直接提供docker指令。2. Google Colab/AutoDL 不支持图形化界面,图形渲染等任务,所以没有办法使用Omniverse Streaming进行直播,从而更好的对结果进行展示。对于第一点,或许存在直接手动复现镜像的可能,但是考虑到Isaac Sim/Isaac Lab由于比较新,可能不够稳定,因此还是按照官方文档进行部署。

weixin_44211433的博客 4589

MTK Sensor驱动调试实战:从AP到SCP的完整流程解析

本文详细解析了MTK平台Sensor驱动从AP侧到SCP侧的完整调试流程。内容涵盖AP侧驱动集成、DTS配置、内核编译与验证,以及SCP侧Tinysys框架下的代码集成、Overlay配置与I2C设置等核心步骤,并分享了中断唤醒、功耗优化及传感器数据校准等实战经验与常见问题排查方法,为硬件驱动工程师提供了一份全面的实战指南。

weixin_29175469的博客 354

【zabbix】批量监控端口,自动发现规则

linux端口批量监控,快速部署

AnRanGeSi的博客 2237

大模型微调部署实战及类GPT工具的高效使用

本文主要介绍了专栏《大模型微调部署实战及类GPT工具的高效使用》的核心内容,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 专栏亮点 3. 你的收获 4. 详细目录

herosunly的博客 22万+

Zabbix 配置钉钉告警

在众多告警工具中,Zabbix 因其强大的监控功能和灵活的告警机制,成为了很多企业的首选。通过该配置,您可以在监控系统出现问题时,第一时间通过钉钉收到告警通知,从而快速采取相应措施,减少因故障带来的损失。在zabbix-agent01节点安装stress-ng工具,使用stress-ng进行压测,触发告警负载过高事件。创建钉钉群组要求加入一定数量的成员,在测试环境使用已有钉钉群组不太方便,这里新建一个空的组织来测试钉钉告警。连接到zabbix sever节点,创建钉钉告警脚本,只需替换。

IT 3928

RK3288芯片MIPI-DSI显示疑难杂症大揭秘:从点不亮到花屏全攻克

本文针对RK3288芯片MIPI-DSI接口常见的显示异常问题进行系统性分析,提出了完整的排查解决方案。硬件方面,重点检查排线连接、电源供应和散热问题;软件方面,强调屏参配置、驱动版本及时序参数的精确调整。通过两个典型案例(点不亮与花屏)具体说明排查流程,并指出未来优化方向应包括提升芯片抗干扰能力、开发智能自适应驱动程序等。该手册为开发者提供了从基础原理到实际问题的全面指导,能有效缩短故障排查时间,确保显示系统稳定运行。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 661

基于UC3842的反激电源的全面深入解析与MATLAB仿真

内置电流检测,可实现电流模式控制,提高系统的动态响应性。多种保护功能,如欠压锁定、过温保护、短路保护等,确保系统的安全可靠运行。宽工作电压范围,适应不同的电源设计需求。简单的外部元件配置,易于实现。UC3842的典型应用包括开关电源、DC-DC转换器和反激式电源等,其稳定性和可靠性在实际应用中得到了广泛验证。

qq_38334677的博客 1086

Zabbix 7.0 配置钉钉告警

测试,需要安装24usercnt。

qq_50247813的博客 1923

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【运维知识进阶篇】zabbix5.0稳定版详解6(zabbix自动化监控:自动发现+自动注册+监控项目主动式)

本篇文章继续给大家介绍zabbix自动化监控,包括zabbix自动注册,zabbix自动发现,将主机添加进服务端之后需要做的监控项目更改为主动式,zabbix说多不多,说少不少,其实远没有监控那么简单,更深层次的还涉及zabbix故障排查、报警抑制、链路追踪等等。

吾日三省吾身,想出类拔萃,要把知识学牢,学全,学深,学广。 2297

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Zabbix的自动发现机制、代理功能以及SNMP监控

SNMP,简单网络管理协议SNMP(Simple Network Management Protocol)是一种用于监控和管理网络设备的标准协议。设备监控: SNMP允许网络管理员监控网络上的各种设备,如路由器、交换机、服务器和打印机等。通过SNMP,管理员可以获取有关设备状态、性能和运行状况的信息。性能管理:SNMP提供了一种机制,使管理员能够监控网络设备的性能指标,如带宽利用率、CPU利用率、内存利用率等。这有助于管理员了解网络的负载和性能状况,从而更好地规划和优化网络资源。

pupcarrot的博客 1494

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Zabbix-设置自动发现规则实例

等候设定的监控阈值2分钟,点击【主机】–》找到主机名QJ-W-3850-2F-POE的【监控项】–》点击进去就看到如下图,状态为已启用,便是正常采集。2.1 点击【配置】–》【模板】–》自己预先定义好的模板-【思科网络设备模板】-》【自动发现】–》右上角【创建发现规则】应用模板步骤:点击【配置】–》【主机】–》主机名【QJ-W-3850-2F-POE】点击进去后,选择【模板】–》【选择】–》【思科网络设备模板】–》【添加】–》【更新】基于第四步创建完发现规则,点击对应的发现规则里的【监控项原型】。

2401_84140754的博客 1364

zabbix 钉钉&微信&企微告警(动作&操作&消息内容模板)

触发器的本质就是一个条件判断,对于不同的监控数据来说,我们要设置不同的触发器。发送通知就是发送消息,消息的载体我们称为媒介,所以要执行发送通知动作,需要先创建一个报警媒介(当现有媒介不能满足需求的时候)。故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME} 已恢复!故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!间隔时间是默认持续时间60秒,也就是1分钟1次,如持续1小时发送60次告警。

疯飙的蜗牛 5235
上一篇: Rocky9部署Zabbix7(小白的“升级打怪”成长之路)
下一篇: Docker容器部署论坛和网上商城(小白的“升级打怪”成长之路)
deeper_wind
博客等级 码龄2年 262粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值