Linux
Nginx,MySQL,PHP/Python

Zabbix自定义监控项

有时zabbix模板内没有我们想要的监控项,我们要自己创建监控项,只要能取到值或者字符创,就能进行监控,

比如说我们监控内存使用情况,剩余空间不足20%进行报警

看一下现在内存剩余情况
[root@test ~]# free -m
total used free shared buff/cache available
Mem: 3934 166 3402 12 365 3500
Swap: 1023 0 1023
利用awk取值计算
[root@test ~]# free -m |awk 'NR==2{print int($7/$2*100)}'
88
得出目前剩余88%
编写zabbix-agent程序配置文件
[root@test zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
写一个.conf结尾的文件,自己能记住的
[root@test zabbix_agentd.d]# vim free.conf
写入这行
UserParameter=free.use,free -m |awk 'NR==2{print int($7/$2*100)}'
等号前面是固定格式,free.use是你给这个值取一个名字,后面是取值命令
重启zabbix-agent
调取监控的数据信息,server端

安装收集信息的命令

[root@test ~]# yum install zabbix-get
[root@test ~]# zabbix_get -s 10.0.0.201 -k free.use
88
server端已经可以取到值了
下面去页面添加监控项

查看最新数据,已经取出

进行监控报警
配置-主机-触发器-创建触发器

为了测试调整为剩余小于90报警

 

 

赞(1)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

LNMP社群 不仅仅是技术

关于我们联系我们