zabbix自定义监控脚本部署

2024-01-07 21:26:53

一、前言

? ? zabbix有很多模板覆盖了基础检查项,但当zabbix自带的监控项已经不满足我们需要的时候,我们可以通过自己定义监控项来满足我们的需求,那么怎么靠谱(闭坑)的部署上自定义监控,来看下面测试记录。

二、安装zabbix-agent

1、离线安装

从官网下载合适版本的安装包,然后rpm或者编译安装下

https://repo.zabbix.com/zabbix/

2、在线安装

yum install -y zabbix-agent

三、配置zabbix-agent

1、修改/etc/zabbix/zabbix_agent.conf中的Server、UserParameter参数

vim zabbix_agentd.conf ? ----修改如下
Server=1.1.1.1? ?#zabbix监控端的地址?
ServerActive=1.1.1.1? #主动模式 zabbix-server-ip
Hostname=LINUX? ?#定义的主机名
UnsafeUserParameters=1 #是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符

Include=/etc/zabbix/zabbix_agentd.d/*.conf? #定义自定义脚本参数存放位置,如果没有请创建并给zabbix用户赋权

2、添加自定义配置文件

将已经写好的parameter放到上一步定义的目录/etc/zabbix/zabbix_agentd.d中

userparameter格式如下:

UserParameter=mytest,/usr/bin/date

注:UserParameter=key[*],<shell_command> $1 $2 $...

  • key:表示监控项的key值,键值,前台页面配置时会用到
  • [*]:表示接受参数
  • shell_command:表示脚本所在的路径或者shell命令
  • $1, $2, $n:表示参数,参数个数与n相同

这里简单用date命令测试下,添加完成后, 对改配置文件赋权zabbix用户777权限

然后重启zabbix-agent服务生效配置

四、测试验证

1、客户端侧验证

zabbix_agentd -t key[参数]

2、服务端验证

zabbix_get -s 【zabbix客户端IP】 -k "【自定义监控项key值[参数]】"

到这一步验证都ok后,就可以去zabbix的web页面添加自定义监控项了。

五、web添加自定义监控项

?1、去对应的主机或者模板中,手动添加监控项

2、填写监控项名称、key值以及信息类型,此处的key值即userparameter中定义的值

3、查看最新数据

已获取自定义脚本采集到的最新数据

文章来源:https://blog.csdn.net/vincent0920/article/details/135400918
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。