【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方式则可以异步发送消…

1.什么是Angular?

Angular Angular 是一个应用设计框架与开发平台&#xff0c;旨在创建高效而精致的单页面应用。 什么是Angular&#xff1f; Angular 是一个基于 TypeScript 构建的开发平台。它包括&#xff1a; 一个基于组件的框架&#xff0c;用于构建可伸缩的 Web 应用。一组完美集成的库&am…

解决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…

odoo16 一个比较复杂的domain

一个比较复杂的domain 今天在做项目管理的二开&#xff0c;碰到一个比较复杂的domain domain"[(user_ids, in, uid),(state, in, (已发布,进行中,待审核))]"domain"[&amp;,|,(user_ids, in, uid),(last_task_user_ids, in, uid),(state, , 待审核)]"需…

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…

【Java并发编程八】synchronized原理

synchronized的基本使用 可以在代码中加入synchronized代码块&#xff0c;也可以在方法的返回值前面加上synchronized声明。一把锁只能同时被一个线程获取&#xff0c;没有获得锁的线程只能等待。每个实例都对应有自己的一把锁&#xff0c;不同实例之间互不影响。synchronized修…

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商…

SpringBoot 注解开发

利用自定义注解&#xff0c;解决问题 例1 自定义注解限制请求 场景&#xff1a;前端发起的频繁的请求&#xff0c;导致服务器压力过大。需要对后端接口进行限流处理&#xff0c;每个接口都需要做限流处理的话就会导致代码冗余&#xff0c;此时就可以利用注解进行解决 非注解形…

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

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

2023年网络安全竞赛—内存取证解析

内存取证 目录 内存取证 解析如下: 任务:内存取证 *任务说明:仅能获取win20230306的IP地址 FTP用户名:user,密码:123456 在服务器中下载内存片段,在内存片段中获取主机信息&

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

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

malloc 和 new的区别

在 C 中&#xff0c;malloc 和 new 都是用于动态分配内存的方法&#xff0c;但它们有一些重要的区别。以下是关于 malloc 和 new 的常见面试内容及答案的总结&#xff1a; 1. 区别&#xff1a; malloc 是 C 语言的函数&#xff0c;而 new 是 C 中的运算符。malloc 只分配内存…

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、…