【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)

一、自定义监控内容

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

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

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

明确需要执行的linux命令

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

#在zabbix的配置文件中定义了会加载放在/etc/zabbix/zabbix_agent2.d/目录下,所有以.conf结尾的文件vim /etc/zabbix/zabbix_agent2.confInclude=/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电邮】设置成 自己的邮箱地址,例如 1****72@qq.com【认证】选择 用户名和密码【用户名称】设置成 自己的邮箱地址,例如 1****72@qq.com【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码【描述】可自定义点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】点击 【添加】,并测试功能
-----------------------------------------------}

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

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

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

3.2 配置收件人信息
点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】【类型】选择 qq_Email【收件人】设置成 1****72@qq.cn【当启用时】设置成 1-7,00:00-24:00点击 【添加】再点击 【更新】点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

配置收件人信息

启用收件动作

查看动作是否开启

3.2 测试发送邮件

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

查看邮件内容

二、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服务的日志
tail -f /var/log/zabbix/zabbix_server.conf

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.confHostnameItem=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.mzph.cn/news/150985.shtml

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

相关文章

SMART PLC数值积分器功能块(矩形+梯形积分法完整源代码)

PLC的数值积分器算法也可以参考下面文章链接: PLC算法系列之数值积分器(Integrator)-CSDN博客文章浏览阅读1.5k次,点赞3次,收藏3次。数值积分和微分在工程上的重要意义不用多说,闭环控制的PID控制器就是积分和微分信号的应用。流量累加也会用到。有关积分运算在流量累加上…

算法-二叉树-简单-二叉树的遍历

记录一下算法题的学习6 首先我们要回忆一下怎么样遍历一个树&#xff1a; 三种遍历概念 先序遍历&#xff1a;先访问根节点&#xff0c;再访问左子树&#xff0c;最后访问右子树。 后序遍历&#xff1a;先左子树&#xff0c;再右子树&#xff0c;最后根节点。 中序遍历&…

kafka原理看这一篇就够了

为何使用消息队列 异步。接口方式实现多个系统协作&#xff0c;如图A系统作为用户请求接收方&#xff0c;需要调用多个系统的接口&#xff0c;这些接口还有可能是在A系统里同步调用&#xff0c;所以最后的接口耗时是多个系统接口耗时的总和&#xff1b;mq方式则可以异步发送消…

解决ubuntu23.10 wifi不能使用的问题

解决ubuntu23.10 wifi不能使用的问题 今天升级到了ubuntu23.10之后&#xff0c;wifi不能使用。 参考此视频解决了问题&#xff1a; https://www.youtube.com/watch?appdesktop&vn92O8rNKVb0 sudo lshw -class networkcd /etc/pm/sleep.dlssudo touch configsudo gedit co…

Java制作俄罗斯方块

Java俄罗斯方块小游戏 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.ArrayList; import java.util.List; imp…

C#,怎么修改(VS)Visual Studio 2022支持的C#版本

一些文字来自于 Microsoft . &#xff08;只需要读下面的红色文字即可&#xff01;&#xff09; 1 C# 语言版本控制 最新的 C# 编译器根据项目的一个或多个目标框架确定默认语言版本。 Visual Studio 不提供用于更改值的 UI&#xff0c;但可以通过编辑 .csproj 文件来更改值。…

1688阿里巴巴官方开放平台API接口获取商品详情、商品规格信息列表、价格、宝贝详情数据调用示例说明

商品详情API接口在电商平台和购物应用中的作用非常重要。它提供了获取商品详细信息的能力&#xff0c;帮助用户了解和选择合适的商品&#xff0c;同时也支持开发者进行竞品分析、市场研究和推广营销等工作&#xff0c;以提高用户体验和促进销售增长。 1688.item_get-获得1688商…

单链表的实现(Single Linked List)---直接拿下!

单链表的实现&#xff08;Single Linked List&#xff09;—直接拿下&#xff01; 文章目录 单链表的实现&#xff08;Single Linked List&#xff09;---直接拿下&#xff01;一、单链表的模型二、代码实现&#xff0c;接口函数实现①初始化②打印链表③创建一个结点④尾插⑤尾…

Unity 场景烘培 ——unity Post-Processing后处理1(四)

提示&#xff1a;文章有错误的地方&#xff0c;还望诸位大神不吝指教&#xff01; 文章目录 前言一、Post-Processing是什么&#xff1f;二、安装使用Post-Processing1.安装Post-Processing2.使用Post-Processing&#xff08;1&#xff09;.添加Post-process Volume&#xff08…

Flutter 3.16 中带来的更新

Flutter 3.16 中带来的更新 目 录 1. 概述2. 框架更新2.1 Material 3 成为新默认2.2 支持 Material 3 动画2.3 TextScaler2.4 SelectionArea 更新2.5 MatrixTransition 动画2.6 滚动更新2.7 在编辑菜单中添加附加选项2.8 PaintPattern 添加到 flutter_test 3. 引擎更新&#xf…

文件隐藏 [极客大挑战 2019]Secret File1

打开题目 查看源代码发现有一个可疑的php 访问一下看看 点一下secret 得到如下页面 响应时间太短我们根本看不清什么东西&#xff0c;那我们尝试bp抓包一下看看 提示有个secr3t.php 访问一下 得到 我们看见了flag.php 访问一下可是什么都没有 那我们就进行代码审计 $file$_…

Servlet---上传文件

文章目录 上传文件的方法上传文件的示例前端代码示例后端代码示例 上传文件的方法 上传文件的示例 前端代码示例 <body><form action"upload" method"post" enctype"multipart/form-data"><input type"file" name&qu…

2023年中国地产SaaS分类、产业链及市场规模分析[图]

SaaS是一种基于云计算技术&#xff0c;通过订阅的方式向互联网向客户提供访问权限以获取计算资源的一项软件即服务。地产SaaS则是SaaS的具体应用&#xff0c;提供了一个线上平台&#xff0c;用于协助房地产供应商与购房者、建筑承建商、材料供应商及房地产资产管理公司之间的协…

【Linux网络】详解使用http和ftp搭建yum仓库,以及yum网络源优化

目录 一、回顾yum的原理 1.1yum简介 yum安装的底层原理&#xff1a; yum的好处&#xff1a; 二、学习yum的配置文件及命令 1、yum的配置文件 2、yum的相关命令详解 3、yum的命令相关案例 三、搭建yum仓库的方式 1、本地yum仓库建立 2、通过http搭建内网的yum仓库 3、…

Sentinel 热点规则 (ParamFlowRule)

Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件&#xff0c;主要以流量为切入点&#xff0c;从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 SpringbootDubboNacos 集成 Sentinel&…

Navicat for mysql 无法连接到虚拟机的linux系统下的mysql

原创/朱季谦 最近在linux Centos7版本的虚拟机上安装了一个MySql数据库&#xff0c;发现本地可以正常ping通虚拟机&#xff0c;但Navicat则无法正常连接到虚拟机里的MySql数据库&#xff0c;经过一番琢磨&#xff0c;发现解决这个问题的方式&#xff0c;很简单&#xff0c;总共…

Appium移动自动化测试--安装Appium

Appium 自动化测试是很早之前就想学习和研究的技术了&#xff0c;可是一直抽不出一块完整的时间来做这件事儿。现在终于有了。 反观各种互联网的招聘移动测试成了主流&#xff0c;如果再不去学习移动自动化测试技术将会被淘汰。 web自动化测试的路线是这样的&#xff1a;编程语…

springboot--单元测试

单元测试 前言1、写测试要用的类2、写测试要用的类3、运行测试类4、spring-boot-starter-test默认提供了以下库4.1 junit54.1.1 DisplayName:为测试类或者测试方法设置展示名称4.1.2 BeforeAll&#xff1a;所有测试方法运行之前先运行这个4.1.3 BeforeEach&#xff1a;每个测试…

2023.11.17-hive调优的常见方式

目录 0.设置hive参数 1.数据压缩 2.hive数据存储格式 3.fetch抓取策略 4.本地模式 5.join优化操作 6.SQL优化(列裁剪,分区裁剪,map端聚合,count(distinct),笛卡尔积) 6.1 列裁剪: 6.2 分区裁剪: 6.3 map端聚合(group by): 6.4 count(distinct): 6.5 笛卡尔积: 7…

如何挖掘xss漏洞

如何挖掘xss漏洞 对于如何去挖掘一个xss漏洞我是这样理解的 在实战情况下不能一上来就使用xss语句来进行测试很容易被发现 那这种情况该怎么办呢 打开准备渗透测试的web网站&#xff0c;寻找可以收集用户输入的地方比如搜索框&#xff0c;url框等 发现后寻找注入点 选在输入…