zabbix——用户参数(UserParameter)

用户参数(UserParameter)

1、介绍

自定义用户参数,也就是自定义key,有时候当我们运行的监控项目在zabbix预定义的key中没有定义时,就需要我们手动编写zabbix用户参数来监控要定义的项目。需要在zabbix agent端把相关获取参数的命令写入到配置文件中的UserParameter中,

定义方法如下:

在被监控端/etc/zabbix/zabbix_agentd.d/目录下,建立*.conf结尾的文件,在文件内写入获取命令便可。

2、语法格式

UserParameter=key,command
注意:一个用户参数包含一个key和一个命令,在配置监控项时,key是唯一的不能与其他自定义key重名,并且在配置完成后,需要重启zabbix-agent服务

3、使用实例

zabbix-agent端进行如下操作:

获取内存使用情况

[root@zabbix-agent ~]# free -h | awk '/^Mem/{print $3}'
在这里插入图片描述

编写用户参数

[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.d/mem_used.conf
配置文件内容如下:
UserParameter=memory.used,free | awk '/^Mem/{print $3}'
在这里插入图片描述

重启zabbix-agent

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

zabbix-server端进行如下操作:

zabbix-server端验证zabbix-agent端的自定义用户参数是否生效

安装测试工具zabbix-get

[root@zabbix-server ~]# yum -y install zabbix-get

测试

[root@zabbix-server ~]# zabbix_get -s 192.168.58.143 -k "memory.used"
在这里插入图片描述
最后看到了数据,说明zabbix-agent端的自定义用户参数成功了

当我们自定义的用户参数成功后,就可以在zabbix的web界面上,配置一个自定义的监控项

创建自定义监控项

配置–>主机–>对应名称–>监控项–>创建监控项
在这里插入图片描述
在这里插入图片描述
创建图形
在这里插入图片描述
在这里插入图片描述

4、用法升级

UserParameter=key[*],command
在这里插入图片描述

注意:
在这里插入图片描述

5、升级版使用实例

zabbix-agent端进行如下操作:

获取数据

[root@zabbix-agent ~]# cat /proc/meminfo
在这里插入图片描述
在这里插入图片描述
对于这种情况,可以实现指定参数来获取对应地值

编写用户参数

[root@zabbix-agent ~]# cd /etc/zabbix/zabbix_agentd.d/mem_used_plus.conf
在这里插入图片描述

重启zabbix-agent

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

zabbix-server端进行如下操作:

[root@zabbix-server ~]# zabbix_get -s 192.168.58.143 -k "memory.status[MemTotal]"
[root@zabbix-server ~]# zabbix_get -s 192.168.58.143 -k "memory.status[MemFree]"
在这里插入图片描述
能够获取到数据,自定义key成功

之后可以在web中创建监控项,图形,触发器等

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44178770/article/details/124701744
今日推荐