概述
今天主要介绍一下zabbix如何去配置自定义监控模板,下面一起来看看吧!
一、模板
1、概念
模板(template):可以应用到主机上的实体(包括监控项、触发器、数据图、图表、监控分类、低级的自动发现规则)的集合。
当一个模板被应用到一个主机后,该模板的所有实体(包括监控项、触发器、数据图等)都会被添加到对应的主机上。
不过,模板是需要直接应用到主机上的,而不能应用到主机组上。同时,模板和主机是多对多的关系,即一个模板可以应用到多个不同的主机上;而同一个主机又可以关联多个模板。
所以,我们通常按服务的种类来创建模板,例如linux模板、MySQL模板、PostgreSQL模板,等等。这样,当某个主机上运行某个服务的时候,只需将对应的模板分别应用到该主机即可。
2、模板的组成
从左到右,模板的列代表的含义分别是模板名(Name),应用集(Application),监控项(Items),触发器(Triggers),图标(Graphs),视图(Screens),发现方式(Discovery),Web场景(webscenario),被链接的主机(Linked to)
这里重点要关注的是一个模板的应用集,监控项和触发器。

应用集和模板的关系是多对一的关系,即一个模板对应多个应用集,应用集相当于一个标签,比如一个监控一台主机的模板,我们有非常的监控部分,如CPU,内存条,硬盘,网卡等。而每一个监控部分也有非常多的被监控点,如一个CPU的使用率,空闲状态,等待时间等。
像这样一层一层的关系,就需要我们使用应用集隔开。将Cpu,内存条,硬盘网卡定义成不同的应用集,在每一个应用集下面,设置自身的监控项。这样就非常方便管理和监控。
二、自定义监控模板
系统自带模板就不用说了,自己研究下应该都可以知道,自定义模板就稍微复杂点了,所以用一个实验来说明下。
1、自定义监控--UserParameters
官方文档:https://www.zabbix.com/documentation/4.0/zh/manual/config/items/userparameters
语法:建议在客户端配置文件中设置。
UserParameter=,

自定义的key文件一般存储在/etc/zabbix/zabbix_agentd.d目录,这里还需要修改zabbix_agentd.conf文件,允许自定义监控key,来读取该目录下的所有文件 。
2、创建自定义监控--用户数
这里以一个用户数来做监控,在zabbix_agent端操作
2.1、修改配置文件
vim /etc/zabbix/zabbix_agentd.d/user_num.conf==================================================UserParameter=user_num,cat /etc/passwd |wc -l==================================================systemctl restart zabbix-agent

2.2、测试自定义监控参数是否有效
在zabbix_server端测试
--安装zabbix_getrpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-get-4.2.6-1.el7.x86_64.rpm--测试zabbix_get -s 192.168.8.22 -p 10050 -k "user-num"

有回值,则代表key是有效的。则可直接去zabbix-web上配置。
3、创建自定义监控模板
配置--模板--创建模板


4、创建应用集
创建完成模板后,默认模板中没有任何应用、项目、触发器、图形等资源。这里需要点击模板后面的Application(应用集)链接打开创建应用的页面点击Application(应用集)后,在该页面中点击Create application(创建应用集)按钮。

5、创建监控项目item(监控项)
模板--监控项--创建监控项,填写名称,键值,键值一定要和本机定义的文件名称相同,更新间隔30s

6、创建图形
模板--图形--创建图形,创建一个可视化的图形。配置,模板,图形,创建图形,选择监控项,添加

7、链接主机
配置-主机-选中主机,将模板链接到某个主机上,这样才能进行监控

8、查看图形
监控中,图形,选择群组,主机,图形。我们默认设置的是30s一次,但是你可以点击刷新按钮加快,可以看到我的图形是一条平的,
那是因为我在这个时间段中用户数量没有改变,你可以自己创建或删除用户看看图形的变化

到这里就完成自定义监控模板的配置了,觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
