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

实验前准备:

在 Web 页面中添加 agent 主机

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第1张图片

【主机名称】设置成 zbx-agent01
【可见的名称】设置成 zbx-agent01-192.168.88.70
【群组】选择 Linux servers
【Interfaces】的【IP地址】设置成 192.168.88.70
【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第2张图片

再点击上方菜单栏【模板】
【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent
点击 【添加】【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第3张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第4张图片

绿了就是启动成功了

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第5张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第6张图片

左侧监测中主机选择图形,可以查看到图形

一、自定义监控内容

自定义监控内容

案列:自定义监控客户端服务器登录的人数
需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息

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

1.明确需要执行的 linux 命令

who | wc -l

统计登录次数

2.创建 zabbix 的监控项配置文件,用于自定义 key

vim /etc/zabbix/zabbix_agent2.conf


#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
268 Include=/etc/zabbix/zabbix_agent2.d/*.conf


#自定义监控项的格式如下
291 #    Format: UserParameter=,

只是看格式,不用修改

login.user为键   who | wc -l 为值

重启服务使修改生效

3.在服务端验证新建的监控项

zabbix_get -s '192.168.88.70' -p 10050 -k 'login.user'

再开一个界面访问agent端可以发现访问量增加了

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

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第7张图片
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Template
【描述】可自定义

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第8张图片

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第9张图片

2.创建应用集(用于管理监控项的)

点击下方菜单栏【应用集】,进入应用集界面,点击【创建应用集】

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第10张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第11张图片
【名称】设置成 Login User

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第12张图片点击 【添加】

3.创建监控项

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第13张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第14张图片

【名称】设置成 Number of login users

【键值】设置成 login.user            #键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period    30d        #保留时间可自定义设置
点击 【添加】

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第15张图片

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

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第16张图片

【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第17张图片

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第18张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第19张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第20张图片

5.创建图形

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

【名称】设置成 Number of login users

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第21张图片

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第22张图片


点击 【添加】

6.将主机与模板关联起来(一个主机可以关联多个模板)

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第23张图片

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第24张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第25张图片

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第26张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第27张图片

3、报警邮件进行通知

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第28张图片

【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成 自己的邮箱地址,例如 [email protected]
【认证】选择 用户名和密码
【用户名称】设置成 自己的邮箱地址,例如 [email protected]

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第29张图片

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第30张图片

【描述】可自定义                        
点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第31张图片

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第32张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第33张图片

点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第34张图片

【类型】选择 qq_Email
【收件人】设置成 [email protected]
【当启用时】设置成 1-7,00:00-24:00
点击 【添加】
再点击 【更新】

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第35张图片

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第36张图片

//测试邮件报警
增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表盘】,确认报警

二、zabbix的自动发现

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

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

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

缺陷

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

1.确保客户端上的 zabbix-agent2 服务状态正常

systemctl is-active zabbix-agent2.service 
active

2.在 Web 页面删除原有的客户端主机

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第37张图片

3.在服务端和客户端上配置 hosts 解析

vim /etc/hosts
192.168.88.60 zbx-server
192.168.88.70 zbx-agent01

4.在 Web 页面配置自动发现

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第38张图片

【名称】设置成 mynetwork
【IP范围】设置成 192.168.10.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【更新】

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第39张图片

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第40张图片


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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第41张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第42张图片

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第43张图片

可在服务端查看 zabbix 日志
tail -f /var/log/zabbix/zabbix_server.log
......
  6601:20210922:225044.115 enabling Zabbix agent checks on host "zbx-agent01": host became available

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第44张图片

如果刷新不出来可以在服务端重启一下服务端

zabbix 自动注册(对于 agent2 是主动模式)
zabbix agent2 会主动上报自己的信息,发给 zabbix server。
缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。

三、zabbix的自动注册

1、什么是自动这册

  • 对于agent2是主动模式

  • zabbix agent2 会主动上报自己的信息,发给zabbix server。

缺点

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

2、环境准备

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第45张图片


 

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第46张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第47张图片

3、修改zabbix-agent2配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname        #144行,取消注释

egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf 
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.88.60
ServerActive=192.168.88.60
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
 

修改完配置文件重启一下

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第48张图片

查看生效配置

4、web页面配置自动注册

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第49张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第50张图片


【名称】设置成 Auto registration

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

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第51张图片
点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【add】


再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【add】
再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Template OS Linux by Zabbix agent,点击 【add】
点击下方的【添加】

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第52张图片

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

在服务端查看 zabbix 日志
tail -f /var/log/zabbix/zabbix_server.log
 

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第53张图片

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)_第54张图片

你可能感兴趣的:(zabbix)