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

news2024/11/26 9:40:45

一、自定义监控内容

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

需求:限制登录人数不超过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、 查看是否可以自动注册主机

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

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

相关文章

Zabbix“专家坐诊”第210期问答汇总

问题一 Q&#xff1a;zabbix触发器条件基于历史趋势的函数有示例吗&#xff1f;还有这些基于历史趋势的函数&#xff0c;具体是读取历史表还是趋势表&#xff1f; A&#xff1a;读历史表&#xff0c;示例可以看看官网的。 https://www.bookstack.cn/read/zabbix-5.0-zh/37cf0…

前端批量下载文件(干货)

如果可以实现记得点赞分享&#xff0c;谢谢老铁&#xff5e; 1.常见的下载方式 (1) window.open() (2) 通过 标签绑定url (3) 通过请求后台API接口进行下载 2.推荐方式 &#xff08;1&#xff09;如果是下载单个文件的 直接用window.open(url, ‘打开方式’) 这里的打开方…

Git 分支设计规范

开篇 这篇文章分享 Git 分支设计规范&#xff0c;目的是提供给研发人员做参考。 规范是死的&#xff0c;人是活的&#xff0c;希望自己定的规范&#xff0c;不要被打脸。 在说 Git 分支规范之前&#xff0c;先说下在系统开发过程中常用的环境。 DEV 环境&#xff1a;用于开发…

rtklib的rtknavi使用

1、点击rtknavi工具 2、配置输入的数据流 采用香港基准站的实时数据流&#xff0c;进行验证。 输入caster的地址 landsd-gncaster.realtime.data.gov.hk 选择HKSS 和HKWS 配置Options 点击运行

2023亚太杯数学建模A题B题C题思路汇总分析

文章目录 0 赛题思路1 竞赛信息2 竞赛时间3 建模常见问题类型3.1 分类问题3.2 优化问题3.3 预测问题3.4 评价问题 4 建模资料5 最后 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 竞赛信息 2023年第十三…

[黑马程序员Pandas教程]——合并与变形

目录&#xff1a; 学习目标Dataframe合并 df.append函数纵向追加合并dfpd.concat函数纵向横向连接多个数据集df.merge合并指定关联列的多个数据集df.join横向合并索引值相同的多个数据集df合并小结Dataframe变形 df.T行列转置df.stack()和s.unstack()变形df.melt宽变长将列名变…

企业该怎么选择泛域名https证书

随着互联网技术的不断进步&#xff0c;网络安全技术也在不断发展&#xff0c;https数字证书技术也在不断进步。现在&#xff0c;为了迎合市场需求&#xff0c;CA认证机构开发了多种类型的https数字证书&#xff0c;而泛域名https证书可以有效地保护多个网站客户的个人隐私和信息…

通信原理板块——图像压缩编码

微信公众号上线&#xff0c;搜索公众号小灰灰的FPGA,关注可获取相关源码&#xff0c;定期更新有关FPGA的项目以及开源项目源码&#xff0c;包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 1、图像压缩编码 图像压缩编码可以…

增强group by的使用

-- (1) 显示某种岗位的雇员总数、平均工资 SELECT COUNT(empno),FORMAT(AVG(sal),2) AS avg_sal,jobFROM empGROUP BY job; -- (2) 显示雇员总数&#xff0c;以及获得补助的雇员数 SELECT COUNT(*) AS emp_total,COUNT(comm) AS emonyFROM emp;-- (3) 统计获得补助的非空补助的…

中国人民大学与加拿大女王大学金融硕士——在金融领域里持续探索、成长

在金融领域里持续探索、成长&#xff0c;这是一个永无止境的旅程。在这个领域里&#xff0c;机遇与挑战并存&#xff0c;未知与已知交织&#xff0c;需要我们时刻保持敏锐的洞察力和扎实的基本功。金融市场的变化日新月异&#xff0c;我们需要时刻关注市场动态&#xff0c;了解…

腾讯待办是不是停了?怎么用其它提醒软件查看导出的ics文件

腾讯待办是腾讯企业旗下的业务产品&#xff0c;其主要以微信小程序的形式使用&#xff0c;定位于待办事项和日程管理工具&#xff0c;支持罗列日程待办清单、设定定时提醒&#xff0c;帮助大家规划日常事务和进行时间管理&#xff0c;成功创建待办事项后可在对应的公众号和绑定…

餐品展示订餐小程序的作用是什么

对有门店的餐饮商家来说&#xff0c;只要味道能说的过去&#xff0c;能够满足时间、空间需求&#xff0c;那么订餐就会很平常&#xff0c;对中型或酒店等单位更是趋于平常&#xff0c;同时还有订桌、菜品预约、咨询等需求&#xff0c;那么对餐饮商家来说&#xff0c;基于餐品展…

互联网常见职称

1、管理层 CEO – Chief Executive Officer 首席执行官 VP – Vice President 副总裁 HRD – Humen Resource Director 人力资源总监 OD – Operations Director 运营总监 MD – Marketing Director 市场总监 GM – General Manager 总经理 PM – Production Manager 产品…

新能源产业微电网保护及安全自动装置解读

安科瑞 崔丽洁 摘 要&#xff1a;在“碳达峰”、“碳中和”的双碳背景下&#xff0c;为了避免化石能源的直接燃烧导致气候变化&#xff0c;新能源将作为新型电力系统供电的主体。为了保证新型电力系统的可靠运行&#xff0c;配置微机保护装置和电能质量在线监测装置有效监测电…

Flat Ads凭全球6亿独家流量,入选《中国数字营销生态图2023版》名单

近日&#xff0c;中国商务广告协会数字营销专业委员会、虎啸奖组委会、秒针营销科学院共同发布了《中国数字营销生态图&#xff08;2023版&#xff09;》的入选名单。该图谱一共包含三大类19个大赛道&#xff0c;109个细分赛道&#xff0c;收录了千余家数字营销优质服务商、媒体…

管理视频推广工作:新媒体团队的成功策略

目前的新媒体团队&#xff0c;在视频管理时呈现出多、杂、散的特点&#xff0c;如何有效管理视频素材是当下许多新媒体团队的管理痛点&#xff0c;也是管理要点。高效的视频推广管理是新媒体团队提升产出效率的关键。 那么新媒体行业该如何管理视频推广工作&#xff1f; 数据…

[SUCTF 2019]CheckIn1

提示 一句话木马的多种变式(这里需要用到用javascript来写一句话木马)注意修改文件头 先随意上传一个文件fuzz一下看能不能直接传webshell 从下面来看常见php后缀都不行&#xff0c;其中有一个没有加后缀过了后缀验证这一步&#xff0c;到了下一步&#xff0c;但是他还会看文件…

Java关于由子类构造器生成的父类对象的反射问题

Java关于由子类构造器生成的父类对象的反射问题 问题概括一、案例准备二、问题描述 问题概括 提示&#xff1a;这里我就不绕圈子直接描述&#xff1a; Java中由子类构造器生成的父类的getclass.getName不是父类的类名而是子类的类名&#xff0c;因此不可以用子类构造器生成的…

环形链表I和II

环形链表I 题目描述 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。如果链表中存在环&#xff0c;则返回true。否则&#xff0c;返回false 。 解题思路 采用快慢指针的思想&#xff0c;创建fast和slow一快一慢指针&#xff0c;slow一次走一步&#xff0c;fas…

Flutter StreamBuilder 实现局部刷新 Widget

Stream 就是事件流或者管道&#xff0c;是基于事件流驱动设计代码&#xff0c;然后监听订阅事件&#xff0c;并针对事件变换处理响应。 Stream 分单订阅流和广播流,单订阅流在发送完成事件之前只允许设置一个监听器&#xff0c;并且只有在流上设置监听器后才开始产生事件&…