[ linux-002 ] Linux安装Zabbix监控

309 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 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端添加监控

  1. 创建配置——主机群组:chenliang-group

  2. 创建配置——模板:chenliang-template(链接的模板,选择上面的群组)

  • Template App RabbitMQ node by Zabbix agent

  • Template OS Linux by Zabbix agent

  1. 创建配置——主机:chenliang-172.16.16.2(选择上面的群组和模板)

  2. 创建监测——聚合图形:chenliang-172.16.16.2-dashboard

  3. 创建配置——模板——监控项:vfs.dev.read-monitor

  4. 创建配置——模板——图形: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进行常规监控

www.zabbix.com/documentati…