Zabbix自定义监控内容案例(自动发现、自动注册)

一、自定义监控内容

案例:自定义监控客户端服务器登录的人数

需求:限制登录人数不超过3个人,超过5个人就发出报警

1、在客户端创建自定义key

创建Zabbix监控项配置文件,用于自定义Key

#在zabbix的配置文件中定义了会加载放在/etc/zabbix/zabbix_agent2.d/目录下,所有以.conf结尾的文件

vim /etc/zabbix/zabbix_agent2.conf

Include=/etc/zabbix/zabbix_agent2.d/ *.conf  #268行,定义加载的文件路径
#       Format: UserParameter=<key>,<shell command>   #291行,定义监控项的格式

cd /etc/zabbix/zabbix_agent2.d/
vim UserParameter_login.conf
UserParameter=login.user,who|wc -l
#添加监控的命令

systemctl restart zabbix-agent2
#重启服务

服务端验证测试

2、在Web界面创建自定义监控模板

2.1 创建模板
点击左边菜单栏【配置】中的【模板】,点击【创建模板】

【模板名称】设置成 Template Login User

【可见的名称】设置成 Template Login User

【群组】选择 Templates

【描述】可自定义

点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了

点击左边菜单栏【配置】中的【模板】,点击【创建模板】

可在模板列表中找到刚刚创建的模板

2.2 创建应用集(用来管理模板的)
点击上方菜单栏【应用集】,点击【创建应用集】

【名称】设置成 Login User

点击 【添加】

2.3 创建监控项
点击上方菜单栏【监控项】,点击【创建监控项】

【名称】设置成 Number of login user

【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致

【更新间隔】设置成 10s

【历史数据保留时长】Storage period 30d #保留时间可自定义设置

点击 【添加】

2.4 创建触发器
#当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警

点击上方菜单栏【触发器】,点击【创建触发器】

【名称】设置成 Number of login users is greater than 3

【严重性】设置成 一般严重

【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】

点击 【添加】

2.5 创建图形
点击上方菜单栏【图形】,点击【创建图形】

【名称】设置成 Number of login users

【宽】、【高】可直接采用默认值

【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值

点击 【添加】

2.6 将主机和模板关联(一个主机可以关联多个模板)
点击左边菜单栏【配置】中的【主机】,点击你要关联的主机

点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】

此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

2.7 查看监控的信息

3、报警邮件进行通知

3.1 配置发件人信息
点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
--------------------------------------
【名称】设置成 qq_Email

【SMTP服务器】设置成 smtp.qq.com

【SMTP服务器端口】设置成 25

【SMTP HELO】设置成 qq.com

【SMTP电邮】设置成 自己的邮箱地址,例如 1449145472@qq.com

【认证】选择 用户名和密码

【用户名称】设置成 自己的邮箱地址,例如 1449145472@qq.com

【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码

【描述】可自定义

点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】

点击 【添加】,并测试功能
-----------------------------------------------

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】

登录到自己的qq邮箱获取授权码

查看到创建的邮件动作,(还可以再右侧点击测试,看是否成功发送邮件)

3.2 配置收件人信息
点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】

【类型】选择 qq_Email

【收件人】设置成 1449145472@qq.cn

【当启用时】设置成 1-7,00:00-24:00

点击 【添加】

再点击 【更新】


点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

配置收件人信息

启用收件动作

查看动作是否开启

3.2 测试发送邮件

先在客户端中添加大于5个用户登录。然后出发报警。(待问题解决后,报警信息会自动消失)

查看邮件内容

二、Zabbix自动发现

1、什么是zabbix的自动发现?

  • zabbix自动发现(对于agent2是被动模式)

  • zabbix server主动的去发现所有的客户端,然后将客户端的信息登记在服务器上。

缺陷

  • 如果定义网段中的主机数据量多,zabbix server登记耗时较久,且压力会压力较大。

2、检验客户端以及配置本机DNS。

确认客户端的zabbix-agent2服务状态正常

systemctl is-active zabbix-agent2.service
#确认服务状态(返回active则表示正常)

在web页面删除原有的客户端主机

  • 点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

在服务端和客户端都设置本机DNS,提高访问速度

服务端配置

客户端配置

3、在web页面配置自动发现

3.1 在服务端时实监听zabbix-server服务的日志

3.2 在Web界面配置自动发现
点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
-------------------------------------------------
【名称】设置成 mynetwork

【IP范围】设置成 192.168.80.1-254

【更新间隔】设置成 30s

【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10500,【键值】设置成 system.uname

【设备唯一性准则】选择 IP地址

【主机名称】选择 DNS名称

【可见的名称】选择 主机名称

勾选 【已启用】,点击 【更新】
------------------------------------------------

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】

配置自动发现规则

开启动作

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【Discovery actions】

勾选 【Auto discovery. Linux servers.】,点击 【启用】

3.3 查看自动添加
点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

并且可以查看日志,出现如下表示自动发现成功
6601:20210922:225044.115 enabling Zabbix agent checks on host "zbx-agent01": host became available

4、开启了自动发现后出现报错

当开启自动发现客户端主机时,会发现出现以下报错

此时需要进入到zabbix_server 服务的配置文件中,修改进程的数量,可设置3个,如果还报错,可以设置的再大一点

三、Zabbix的自动注册

1、什么是自动这册

  • 对于agent2是主动模式
  • zabbix agent2 会主动上报自己的信息,发给zabbix server

缺点

  • 是可能因为配置文件配置错误或者网络不通等原因导致zabbix agent2 可能找不到zabbix server

2、环境准备

关闭自动发现、删除主机

点击左边菜单栏【配置】中的【自动发现】,勾选发现规则,点击 禁用

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

3、修改zabbix-agent2配置文件

vim /etc/zabbix/zabbix_agent2.conf

HostnameItem=system.hostname    #139行,取消注释

systemctl restart zabbix-agent2
#重启服务

egrep -nv "^#|^$" /etc/zabbix/zabbix_agent2.conf
#过滤出配置文件中的生效配置

4、web页面配置自动注册

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【Autoregistration actions】,点击【创建动作】
{--------------------------------------------
【名称】设置成 Auto registration

点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent01

点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【add】

再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【add】

再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Template OS Linux by Zabbix agent,点击 【add】

点击下方的【添加】
--------------------------------------------------}

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

创建自动注册的动作

添加主机到群主的操作

进行查看到添加完成

5、 查看是否可以自动注册主机

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明

文章目录 系统说明openEuler23.03系统手动配置ip流程修改名称生成网卡配置文件【openEuler23.03系统添加网卡文件配置流程】手动指定ip添加ipv6地址修改配置文件信息和名称删除创建的网卡信息重启网卡生效并测试 openEuler23.03系统网络管理说明 系统说明 我这用云上最小化安装…

美型和微整形SDK技术解决方案的新时代

人们对于美的追求已经不仅仅局限于化妆和服装&#xff0c;更多的是希望通过科技手段来实现自然、健康的美。美摄科技&#xff0c;作为全球领先的智能影像技术提供商&#xff0c;一直致力于通过技术创新&#xff0c;满足人们对美的追求。我们推出了针对美型和微整形的SDK技术解决…

【广州华锐互动】影视制作VR在线学习:身临其境,提高学习效率

随着科技的不断发展&#xff0c;影视后期制作技术也在日新月异。然而&#xff0c;传统的教学方式往往难以满足学员的学习需求&#xff0c;无法充分展现影视后期制作的魅力和潜力。近年来&#xff0c;虚拟现实(VR)技术的崛起为教学领域带来了新的机遇。通过VR教学课件&#xff0…

C#在.NET Windows窗体应用中使用LINQtoSQL

目录 一、新建Windows窗体应用并添加LINQtoSQL类 二、错误信息CS0234 三、添加扩展包让Windows窗体应用支持LINQtoSQL类 默认安装的背景下&#xff0c;新建的Windows窗体应用是不支持LINQtoSQL类的。现象是资源管理器里的依赖项中默认的安装不能自动生成支持system.data.lin…

取产品之道、赚效率的钱,锅圈万店背后的赢家法则

万店&#xff0c;一个真正意义上的规模壁垒&#xff0c;当它出现在任何行业时&#xff0c;都意味着这个玩家身上存在许多领先于行业的优势。 这一点&#xff0c;在刚于近日登录港交所的锅圈食品&#xff08;以下简称“锅圈”&#xff09;身上尤其明显——2017年&#xff0c;锅…

深入详解高性能消息队列中间件 RabbitMQ

目录 1、引言 2、什么是 RabbitMQ &#xff1f; 3、RabbitMQ 优势 4、RabbitMQ 整体架构剖析 4.1、发送消息流程 4.2、消费消息流程 5、RabbitMQ 应用 5.1、广播 5.2、RPC VC常用功能开发汇总&#xff08;专栏文章列表&#xff0c;欢迎订阅&#xff0c;持续更新...&am…

obs whip 100ms端到端时延 webrtc验证

obs----whip---->媒体服务-----whep-----→chrome播放器&#xff08;webrtc demo&#xff09; 所有软件在同一台机器 1&#xff09;h264251080p 平均时延&#xff1a;162.8ms 采样点ms&#xff1a;167151168169151168166168167153 2&#xff09;h264301080p 平均时延&…

这8个图片素材库,真的免费下载,4K无水印

不会还有人不知道去哪里下载高质量图片素材吧&#xff0c;给大家推荐8个网站&#xff0c;免费下载&#xff0c;以后的图片素材都不用愁了&#xff0c;赶紧收藏起来&#xff01; 1、菜鸟图库 https://www.sucai999.com/pic.html?vNTYxMjky 一个很大的素材库&#xff0c;站内主…

C语言内存函数

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 1. memcpy 使用和模拟实现 1.1memcpy函数的使用 1.2memcpy函数的模拟实现 2. memmove 使用和模拟实现 2.1memmove的使用 2.2memmove函数的模拟实现 3. mem…

网络安全行业现在好混吗,工资水平怎么样?

一个离职转行员工的实话&#xff1a;网络安全是永远稀缺的&#xff0c;它的稀缺表现在你学不懂、学不够、学不通的知识与很高的技术壁垒的层面上。想混日子&#xff0c;这行最不缺的就是平庸之辈&#xff0c;想做好做强你要掂量自己有没有那个天赋&#xff01;别听网上那些卖课…

说话人识别声纹识别CAM++,ECAPA-TDNN等算法

参考:https://www.modelscope.cn/models?page=1&tasks=speaker-verification&type=audio https://github.com/alibaba-damo-academy/3D-Speaker/blob/main/requirements.txt 单个声纹比较可以直接modelscope包运行 from modelscope.pipelines import pipeline sv_pi…

stm32 Bootloader设计(YModem协议)

stm32 Bootloader设计&#xff08;YModem协议&#xff09; Chapter1 stm32 Bootloader设计(YModem协议)YModem协议&#xff1a;STM32 Bootloader软件设计STM32 Bootloader使用方法准备工作stm32 Bootloader修改&#xff1a;stm32目标板程序.bin偏移地址修改&#xff1a; Chapt…

uniapp使用vue

uniapp集成了Vuex&#xff0c;&#xff0c;并不需要安装vuex 定义自己的vuex vuex中独立命名空间&#xff1a; 可以在模块中使用 namespaced 属性&#xff0c;设置为 true&#xff0c;&#xff0c;这样做的好处是&#xff0c;&#xff0c;不同模块之间的state&#xff0c;mut…

jenkins gitlab CI/CD

jenkins的安装教程就不说了&#xff1a;Jenkins docker 一键发布 (一)_jenkins 一键发布-CSDN博客 最近打算从svn切换到gitlab&#xff0c;所以配置了一下jenkins的git 很简单&#xff0c;直接上图 1 选择 Git 2 录入gitlab的http地址&#xff08;由于我的git地址不是22端口&…

代码随想录day2

目录 vscode 自定义代码模板Reference vscode 自定义代码模板 select User snippets from Settings on the bottom left corner. select a certain language for example: cpp create your own snippets 格式如下&#xff0c;防着写 第一行"cpp template",模板…

Unity游戏开发基础之数据结构部分

设计模式 含义&#xff1a;帮助我们降低对象之间的耦合度常用的方法称为设计模式。使用设计模式是为了可重用代码&#xff0c;让代码更容易被其他人所理解&#xff0c;保证代码可靠性&#xff0c;使代码编制真正工程化&#xff0c;这是软件工程的基石。 分类&#xff1a; 创建…

Day45 力扣动态规划 : 1143.最长公共子序列 |1035.不相交的线 | 53. 最大子序和

Day45 力扣动态规划 : 1143.最长公共子序列 &#xff5c;1035.不相交的线 &#xff5c; 53. 最大子序和 1143.最长公共子序列第一印象看完题解的思路实现中的困难感悟代码 1035.不相交的线第一印象感悟代码 53. 最大子序和第一印象dp递推公式初始化遍历顺序 实现中的困难感悟代…

Docker:自定义镜像

Docker&#xff1a;自定义镜像 1. 自定义镜像2.实际操作 1. 自定义镜像 我们在通过Dockerfile编写之后&#xff0c;可以通过命令来构建镜像。 2.实际操作 首先&#xff0c;我们将课前资料提供的docker-demo.jar包以及Dockerfile拷贝到虚拟机的/root/demo目录&#xff1a; Do…

【微服务】API治理发展历史与未来趋势

目录 一、前言 二、API治理的价值和意义 2.1 API治理概念 2.2 API治理价值和意义 2.2.1 提升团队协同效率 2.2.2 降低产品运维成本 2.2.3 识别和降低系统的外部风险 2.2.4 提供更多的拓展性 三、API生命周期管理 ​编辑 3.1 规划阶段 3.2 开发阶段 3.3 测试阶段 3…

自动驾驶算法(九):多项式轨迹与Minimun Snap原理与Matab代码详解

目录 1 为什么需要轨迹优化 2 代码解析 3 完整代码 1 为什么需要轨迹优化 我们利用前八篇所学的博客可以利用RRT、A*、遗传算法等设计出一条折线轨迹&#xff0c;轨迹优化就是在路径优化的基础上将折线优化成曲线&#xff0c;这样更加有利于无人机的飞行。 那么什么是多项式轨…