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

STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

STM32F103C8T6连接阿里云物联网平台(1)—阿里云lot Studio控制 Web开发 分享一下自己使用stm32f103c8t6通过ESP_01模块连接阿里云物联网平台,实现温湿度上传和控制命令下达的过程,能力有限,用的是最简单的方法,如有错误,多多担待。 一、硬件选型 1、 stm32f103c8t6 2、ESP_01 wifi模块 3、其他 二、硬件连接 WSP_01 STM32F103C8T6 RXD PA2 TXD PA3 RES PA4 VCC 3.3

weixin_A13253323604 3万+

WSL2离线安装Ubuntu终极指南:绕过Microsoft Store慢速下载(附最新22.04 LTS离线包)

本文提供WSL2离线安装Ubuntu 22.04 LTS的完整指南,帮助开发者绕过Microsoft Store下载慢的问题。通过PowerShell命令配置环境、获取离线安装包并完成安装,同时包含初始配置、资源优化及常见问题解决方案,助您快速搭建高效的Linux开发环境。

c8d9e0f1的博客 900

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

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

zhou920786312的博客 1456

NVIDIA Jetson Orin系列 - 使用SDK Manager安装JetPack全流程解析

本文详细解析了使用NVIDIA官方SDK Manager为Jetson Orin系列开发板安装JetPack系统的完整流程。从环境准备、设备进入恢复模式,到SDK Manager图形化界面的分步操作指南,提供了新手友好的全流程解析,并分享了安装后的验证方法及常见问题解决方案,帮助开发者高效搭建稳定的边缘AI开发环境。

nn3456的博客 407

Zabbix配置自动发现

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

weixin_50045291的博客 1968

MIPI D-PHY TX 一致性测试实例解析 Part 03

本文之前,已经讨论了MIPI D-PHY TX的1.3.x和1.4.x的测试项,1.5.x的测试项相对较少,主要是用于时钟和数据通道相关的时序测量

一只豌豆象的博客 5186

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

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

AnRanGeSi的博客 2237

大数据分析工具Power BI(二):Power BI下载安装和模块介绍

首先在Microsoft官方网站上下载PowerBI Desktop,然后进行安装。id=58494点击"Next"后会弹出下载框,进行下载即可,下载好的PowerBI名称为"PBIDesktopSetup_x64.exe",也可以在"资料"中获取安装包,双击安装包即可安装。

Lansonli(蓝深李)的博客 2319

Zabbix 配置钉钉告警

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

IT 3928

基于工作流的低代码AI应用开发:Flock平台核心架构与实战指南

在AI应用开发领域,工作流编排正成为连接大语言模型(LLM)能力与复杂业务逻辑的关键技术。其核心原理是将任务分解为模块化节点,通过可视化方式定义执行顺序与数据流向,从而实现灵活可控的自动化流程。这种范式极大地提升了开发效率,降低了技术门槛,使得开发者能够聚焦于业务设计而非底层代码。在技术价值层面,工作流编排支持检索增强生成(RAG)、多智能体协作等高级模式,并能通过人工干预节点确保关键流程的可靠性与合规性。其典型应用场景包括智能客服、自动化办公、数据分析助手等。本文以Flock平台为例,深入解析了如何利用其

weixin_26848497的博客 381

【YOLOv11改进 - 特征融合】DySample :超轻量级且高效的动态上采样器

【YOLOv11改进 - 特征融合】DySample :超轻量级且高效的动态上采样器

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 1072

Zabbix 7.0 配置钉钉告警

测试,需要安装24usercnt。

qq_50247813的博客 1923

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

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

pupcarrot的博客 1494

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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、付费专栏及课程。

余额充值