一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第9天,点击查看活动详情。
本章节是记录如何在Zabbix Server端添加监控项,创建聚合图形
在Zabbix Client端进行配置
[root@localhost ~]#systemctl status zabbix-agent
[root@localhost ~]#df -h | grep vda
/dev/vda1 497M 130M 368M 27% /boot
[root@localhost ~]# cat /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=172.16.16.1
UnsafeUserParameters=1
ServerActive=172.16.16.1
Hostname=172.16.16.1
HostMetadataItem=system.uname
Include=/etc/zabbix/zabbix_agentd.d/*.conf
在Zabbix Server端添加监控
-
创建配置——主机群组:chenliang-group
-
创建配置——模板:chenliang-template(链接的模板,选择上面的群组)
-
Template App RabbitMQ node by Zabbix agent
-
Template OS Linux by Zabbix agent
-
创建配置——主机:chenliang-172.16.16.2(选择上面的群组和模板)
-
创建监测——聚合图形:chenliang-172.16.16.2-dashboard
-
创建配置——模板——监控项:vfs.dev.read-monitor
-
创建配置——模板——图形:vfs.dev.read-graph (要单独添加图形,和各自主机对应的监控项)
名称:Disk:$1:Read:Bytes/sec 或者 Disk:$1:Write:Bytes/sec
类型:Zabbix客户端
键值:custom.vfs.dev.read.sectors[vda] 或者 custom.vfs.dev.write.sectors[vda]
信息类型:数字(无正负)
单位:B/sec
更新间隔:30
sda、vda、vdb区别
/dev 下面的文件都是硬盘文件,只是名字命名不同而已。系统默认使用的是sda系统文件,可以直接挂载
- 把模板链接过来,添加到群组
- 模板不能重复链接到其它模板, 即使透过其它模板
- 使用监控项复制功能,复制到模板中去
- 先将监控项添加到图形,然后在聚合图形中选择图形
proc.cpu.util[,,,,,]
proc.mem[,,,,]
其中有程序运行的用户。如果没有显示数值,注意一下用户是否正确,比如程序是以root运行还是其它用户,可以同时添加两种监控项
名称:test-srv-cpu
类型:Zabbix客户端
键值:proc.cpu.util[java,root,,/opt/app/test-srv.*]
信息类型:浮点数
单位:%
更新间隔:1m
名称:test-srv-mem
类型:Zabbix客户端
键值:proc.mem[java,root,avg,/opt/app/test-srv,rss]
信息类型:浮点数
单位:B
更新间隔:1m
总结
对比zabbix和prometheus,就像一个经验丰富的老者和一个生机勃勃的新人一样,前者目前对于物理机的监控,十分到位,几乎无可匹敌。但后者有CNCF加持,天生对于k8s容器化部署监控,有者非常方便的使用方法。所以选择仍在于企业的实际环境是怎样的,如果是云原生环境,果断选择prometheus,否则可以使用zabbix进行常规监控