技术流ken

运维拯救世界

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

前言

在上一篇博文中,已经详细演示了如何自定义监控。

本篇博文将再详细演示如果使用传参的方式进行监控。

温故而知新

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

1. UserParameter=key,command

2.UserParameter=key[*],command

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

自定义监控传参演示

第一步:创建test2.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 test2.conf

[root@ken-node1 zabbix_agentd.d]# ls

test2.conf userparameter_mysql.conf

[root@ken-node1 zabbix_agentd.d]# vim test2.conf

第二步:查看内存相关信息

篇幅原因,截取部分

[root@ken-node1 zabbix_agentd.d]# cat /proc/meminfo

MemTotal: 481876 kB

MemFree: 13104 kB

MemAvailable: 117132 kB

Buffers: 32 kB

Cached: 103400 kB

SwapCached: 2180 kB

Active: 159300 kB

Inactive: 180848 kB

Active(anon): 105172 kB

Inactive(anon): 139836 kB

Active(file): 54128 kB

Inactive(file): 41012 kB

Unevictable: 0 kB

Mlocked: 0 kB

SwapTotal: 2097148 kB

SwapFree: 2073076 kB

第三步:编辑自定义文件

[root@ken-node1 zabbix_agentd.d]# vim test2.conf
UserParameter=check.meminfo[*],cat /proc/meminfo | awk -F " +" '/$1/{print $2}'

$1: 表示用户可以传递的参数

$$2: $2表示打印以空格分隔后的第2列,需要前面加个$进行转义,否则会当做用户传递的参数

比如我们想要查看Cached的大小就可以把$1替换为Cached

[root@ken-node1 ~]# cat /proc/meminfo | awk -F " +" '/^Cached/{print $2}'
101372

第四步:重启zabbix客户端

[root@ken-node1 ~]# systemctl restart zabbix-agent

第五步:zabbix服务器端添加监控项

把[]中括号里面的$1替换为你想要监控的项目即可

每天五分钟轻松学运维:zabbix自定义监控项目含变量--技术流ken
每天五分钟轻松学运维:zabbix自定义监控项目含变量--技术流ken
每天五分钟轻松学运维:zabbix自定义监控项目含变量--技术流ken

第六步:查看监控

每天五分钟轻松学运维:zabbix自定义监控项目含变量--技术流ken
每天五分钟轻松学运维:zabbix自定义监控项目含变量--技术流ken

发表评论

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