技术流ken

运维拯救世界

每天五分钟轻松学运维:zabbix自定义监控项目(三)–技术流ken

前言

 

之前的文章当中我们已经部署好了zabbix服务器端以及客户端,并且已经使用zabbix自带的模板对客户端进行了监控。但是由于系统自带模板的监控项较少,实际工作中不能满足我们生产的需要,所以我们需要进行自定义监控某些我们想要的一些项目。

本篇文章我们就来详细演示如何使用自定义监控我们想要监控的一些项目。

 

zabbix自定义监控模板

 

查看自定义监控模板,篇幅有限截取部分模板

[root@ken-node1 ~]# vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
...
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'
UserParameter=mysql.version,mysql -V

分析:

在模板当中我们可以发现自定义监控有如下两种形式:

1. UserParameter=key,command

2.UserParameter=key[*],command

两种格式的区别即第一个不能接受用户参数,第二个可以接受变量,更加灵活。

 

自定义监控详细演示–自定义监控内存

 

下面我们就来演示如何监控内存的总大小,使用量,以及剩余量

 

第一步:创建test1.conf,文件结尾必须是conf,被主文件加载

[root@ken-node1 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@ken-node1 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@ken-node1 zabbix_agentd.d]# touch test1.conf
[root@ken-node1 zabbix_agentd.d]# ls
test1.conf userparameter_mysql.conf

 

第二步:截取内存总大小,使用量以及剩余量

[root@ken-node1 ~]# free -h
 total used free shared buff/cache available
Mem: 470M 300M 8.4M 8.1M 161M 116M
Swap: 2.0G 22M 2.0G
[root@ken-node1 ~]# free -m
 total used free shared buff/cache available
Mem: 470 300 8 8 161 116
Swap: 2047 22 2025
[root@ken-node1 ~]# free -m | awk -F " +" 'NR==2{print $4}'
8
[root@ken-node1 ~]# free -m | awk -F " +" 'NR==2{print $2}'
470
[root@ken-node1 ~]# free -m | awk -F " +" 'NR==2{print $3}'
300
[root@ken-node1 ~]# free -m | awk -F " +" 'NR==2{print $4}'
7

 

第三步:编写自定义文件

[root@ken-node1 zabbix_agentd.d]# vim test1.conf 
UserParameter=mem.total,free -m | awk -F " +" 'NR==2{print $2}'
UserParameter=mem.used,free -m | awk -F " +" 'NR==2{print $3}'
UserParameter=mem.free,free -m | awk -F " +" 'NR==2{print $4}'

 

第四步:重启agent客户端

[root@ken-node1 zabbix_agentd.d]# systemctl restart zabbix-agent

 

第五步:zabbix服务器端配置

 

第六步:创建监控项

 

第七步:填写创建的项目名称

 

第八步:查看监控

可以发现我们已经对磁盘的各种参数进行监控了。

今天的五分钟运维就到这里了,至于带变量的自定义监控我们明天再演示吧。

发表评论

电子邮件地址不会被公开。