分布式应用:Zabbix自定义监控模板

目录

一、理论

1.zabbix监控模板

2.在客户端创建自定义 key

3.在 Web 页面创建自定义监控项模板

4.设置邮件报警

二、实验

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

2.在 Web 页面创建自定义监控项模板

3.设置邮件报警

三、问题

1.查看动作发送邮件失败

四、总结


一、理论

1.zabbix监控模板

(1)下载

zabbix官网监控模板大全:

https://link.juejin.cn/?target=https%3A%2F%2Fwww.zabbix.com%2Fintegrations%3Fcat%3Dofficial_templates

(2) 自定义监控模板

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

需求:监控客户端的登录人数,超过 3 个就发出报警信息

2.在客户端创建自定义 key

1.创建模板点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Template Login User【可见的名称】设置成 Template Login User【群组】选择 Templates【描述】可自定义点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了​2.创建应用集(用于管理监控项的)点击上方菜单栏【应用集】,点击【创建应用集】【名称】设置成 Login User点击 【添加】​3.创建监控项点击上方菜单栏【监控项】,点击【创建监控项】【名称】设置成 Number of login users【键值】设置成 login.user          #键值必须要与自定义的监控项配置文件中设置的保持一致【更新间隔】设置成 10s   #监控的间隔时间,多久采集一次数据【历史数据保留时长】Storage period    30d     #保留时间可自定义设置【趋势存储时间】Storage period  30d点击 【添加】​4.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)点击上方菜单栏【触发器】,点击【创建触发器】【名称】设置成 Number of login users is greater than 3【严重性】设置成 一般严重【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择>3,点击 【插入】点击 【添加】​5.创建图形点击上方菜单栏【图形】,点击【创建图形】【名称】设置成 Number of login users【宽】、【高】可直接采用默认值【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值点击 【添加】​6.将主机与模板关联起来(一个主机可以关联多个模板)点击左边菜单栏【配置】中的【主机】,点击你要关联的主机点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】​此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标。

3.在 Web 页面创建自定义监控项模板

1.创建模板点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Template Login User【可见的名称】设置成 Template Login User【群组】选择 Templates【描述】可自定义点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了​2.创建应用集(用于管理监控项的)点击上方菜单栏【应用集】,点击【创建应用集】【名称】设置成 Login User点击 【添加】​3.创建监控项点击上方菜单栏【监控项】,点击【创建监控项】【名称】设置成 Number of login users【键值】设置成 login.user          #键值必须要与自定义的监控项配置文件中设置的保持一致【更新间隔】设置成 10s   #监控的间隔时间,多久采集一次数据【历史数据保留时长】Storage period    30d     #保留时间可自定义设置【趋势存储时间】Storage period  30d点击 【添加】​4.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)点击上方菜单栏【触发器】,点击【创建触发器】【名称】设置成 Number of login users is greater than 3【严重性】设置成 一般严重【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择>3,点击 【插入】点击 【添加】​5.创建图形点击上方菜单栏【图形】,点击【创建图形】【名称】设置成 Number of login users【宽】、【高】可直接采用默认值【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值点击 【添加】​6.将主机与模板关联起来(一个主机可以关联多个模板)点击左边菜单栏【配置】中的【主机】,点击你要关联的主机点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】​此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标。

4.设置邮件报警

 7.设置邮件报警点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】【名称】设置成 qq_Email【SMTP服务器】设置成 smtp.qq.com【SMTP服务器端口】设置成 25   #25端口不进行加密,465端口,通过ssl进行加密【SMTP HELO】设置成 qq.com【SMTP电邮】设置成 自己的邮箱地址,例如 1282808314@qq.com【认证】选择 用户名和密码【用户名称】设置成 自己的邮箱地址,例如 1282808314@qq.com【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码【描述】可自定义点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】点击 【添加】,并测试功能​点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】【类型】选择 qq_Email【收件人】设置成 1282808314@qq.com【当启用时】设置成 1-7,00:00-24:00点击 【添加】再点击 【更新】​点击左边菜单栏【配置】中的【动作】选择相对应的动作名称点击进入,点击 【添加】【类型】选择 触发器,【触发器】点击选择 Nunber of login users is greater than 3点击【启用】​#测试邮件报警增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表盘】,确认报警

二、实验

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

(1)客户端,创建 zabbix 的监控项配置文件

本地和远程登录

查看自定义目录

 

 自定义监控项的格式如下:

编写自定义的监控项配置文件

 

 

(2)在服务端验证新建的监控项,获取客户端当前的登录人数

 

2.在 Web 页面创建自定义监控项模板

(1)创建模板
点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Templates
【描述】可自定义
点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了

 

 可以看到刚添加的模板

 

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

  • 点击上方菜单栏【应用集】,点击【创建应用集】
  • 【名称】设置成 Login User
  • 点击 【添加】

 

 

 

 

(3)创建监控项
点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 Number of login users
【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period 30d #保留时间可自定义设置
点击 【添加】

 

 

(4)创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)
点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择>3,点击 【插入】
点击 【添加】

(5)创建图形

  • 点击上方菜单栏【图形】,点击【创建图形】
  • 【名称】设置成 Number of login users
  • 【宽】、【高】可直接采用默认值
  • 【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
  • 点击 【添加】

 

 

(6)将主机与模板关联起来(一个主机可以关联多个模板)
点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
点击上方菜单栏【模板】,【Link new templates】搜索 login,选择 Template Login User,点击【更新】
此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标。

 

此时客户端再多开两个终端,让登录人数大于3。

 可以看到zabbix监测到了登录人数问题。

 

 

3.设置邮件报警

(1)首先确认邮箱的SMTP服务已开启

 163邮箱端口修改为465,密码为开通smtp生成的密码,不是邮箱登录密码​​​​​​​,安全链接为SSL/TLS,文本

 

 

 

(2)之后在zabbix web界面中设置邮件报警

 

 测试成功

 邮箱收到测试邮件

用户设置-报警媒介-添加

 配置-动作,点击进入

 添加触发器

 

 更新

 启用

 已启用

 (3)测试邮件报警

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

 web界面提示客户端产生了问题

 查看动作,已发送邮件

 

 

 邮箱收到邮件报警

 

 

三、问题

1.查看动作发送邮件失败

(1)报错

(2)原因分析

报警媒介未添加

(3) 解决方法

 用户设置-报警媒介-添加

四、总结

自定义监控模板:

1、先明确获取监控数据的方式,比如通过命令或者shell/python脚本来获取。
2、创建zabbix 的监控项配置文件( /etc/zabbix/ zabbix-agent2.d/*.conf) ,自定义监控数据的键名 Userparameter= <KEY>, <CMD>
3、在zabbix-server 的WEB页面上设置自定义监控模板:
配置->模板->应用集->监控项->触发器->图形
将自定义监控模板和主机关联起来
4、设置邮件报警:
管理 -> 报警媒介类型,设置发件人邮箱配置并测试
user settings->报警媒介 ,设置收件人的邮箱和运行时间
配置 -> 动作,将触发器和报警媒介关联起来
测试

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

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

相关文章

Day 74:通用BP神经网络 (1. 集中管理激活函数)

代码&#xff1a; package dl;/*** Activator.*/public class Activator {/*** Arc tan.*/public final char ARC_TAN a;/*** Elu.*/public final char ELU e;/*** Gelu.*/public final char GELU g;/*** Hard logistic.*/public final char HARD_LOGISTIC h;/*** Identit…

Seata - 入门笔记

1、事务 访问并可能更新数据库中数据库中各种数据线的一个程序执行单元 原子性&#xff1a;事务是一个不可分割的工作单位&#xff0c;一个事务要么都做要么都不做 一致性&#xff1a;必须是使数据库从一个一致性到另一个一致性的状态&#xff0c;中间状态不能被观察到 隔离…

WebRTC | 音视频实时通信的本质

目录 一、音视频实时通信的两种指标 1. 实时通信延迟指标 2. 视频相关的基本概念 3. 音视频服务质量指标 二、解决实时通信的主要矛盾 1. 增加带宽 A. 提供更优质的接入服务 B. 保证云端网络的带宽和质量 C. 更合理的路由调度策略 2. 减少数据量 A. 采用更好的压缩算…

Metasploitable2靶机漏洞复现

一、信息收集 nmap扫描靶机信息 二、弱口令 1.系统弱口令 在Kali Linux中使用telnet远程连接靶机 输入账号密码msfadmin即可登录 2.MySQL弱口令 使用mysql -h 靶机IP地址即可连接 3.PostgreSQL弱密码登录 输入psql -h 192.168.110.134 -U postgres 密码为postgres 输入\…

10. Docker Swarm(一)

目录 1、前言 2、Docker Swarm体系架构 2.1、简单介绍 2.2、体系架构 3、简单使用 3.1、环境准备 3.2、初始化master节点 3.3、建立worker节点 3.4、查看集群的节点信息 3.5、部署应用 3.5.1、创建Dockerfile文件 3.5.2、构建镜像 3.5.3、将镜像上传到Docker仓库 …

web前端之JS

文章目录 介绍一、JS引入到文件1.1 嵌入到HTML文件中1.2 引入本地独立JS文件1.3 引入网络来源文件 二、JS的注释三、JS输出方式四、JS数据类型4.1 判断数据类型 typeof4.2 charAt返回指定位置的字符4.3 concat连接两个字符串4.4 substring从原字符串提取字符串并返回4.4 substr…

Vue输入框或者选择框无效,或者有延迟

问题剖析 使用Vue这种成熟好用的框架&#xff0c;一般出现奇奇怪怪的问题都是因为操作不当导致的&#xff0c;例如没有合理调用组件、组件位置不正确、没有合理定义组件或者变量、样式使用不当等等... 解决方案 如果你也出现了输入框输入东西&#xff0c;但是没有效果…

(二)结构型模式:1、适配器模式(Adapter Pattern)(C++实现示例)

目录 1、适配器模式&#xff08;Adapter Pattern&#xff09;含义 2、适配器模式应用场景 3、适配器模式的UML图学习 4、C实现适配器模式的示例 1、适配器模式&#xff08;Adapter Pattern&#xff09;含义 将一个接口转换为客户端所期待的接口&#xff0c;从而使两个接口…

最强自动化测试框架Playwright(11)- 录制视频

视频 使用playwright&#xff0c;您可以录制测试视频。 录制视频 视频在测试结束时在浏览器上下文关闭时保存。如果手动创建浏览器上下文&#xff0c;请确保等待 browser_context.close&#xff08;&#xff09;。 context browser.new_context(record_video_dir"vid…

互联网医院办理|沈阳互联网医院|医疗行业新机遇

互联网医院的办理不仅能为人们带来更便利、高效的医疗服务&#xff0c;更能缓解医疗资源紧张的问题&#xff0c;推动医疗服务的质量和效率提升。在这个充满信息化和科技变革的时代&#xff0c;互联网医院无疑是医疗行业向前迈进的重要一步。 1、提供全天候的医疗服务&#xff1…

重复delete 对象指针后的 异常调用栈怪异 解析

Release版VC6 MFC程序 程序正常退出时得到一个如下异常调用栈&#xff1a;​ 0:000> kb# ChildEBP RetAddr Args to Child WARNING: Frame IP not in any known module. Following frames may be wrong. 00 0019eb94 76124f2f 00c3afc8 0019ebdc 001…

Electron+vue3项目使用SQLite3数据库

SQLite 是一个进程内的库&#xff0c;实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库&#xff0c;这意味着与其他数据库不一样&#xff0c;我们不需要在系统中配置。 就像其他数据库&#xff0c;SQLite 引擎不是一个独立的进程&am…