? ? zabbix有很多模板覆盖了基础检查项,但当zabbix自带的监控项已经不满足我们需要的时候,我们可以通过自己定义监控项来满足我们的需求,那么怎么靠谱(闭坑)的部署上自定义监控,来看下面测试记录。
1、离线安装
从官网下载合适版本的安装包,然后rpm或者编译安装下
https://repo.zabbix.com/zabbix/
2、在线安装
yum install -y 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页面添加自定义监控项了。
?1、去对应的主机或者模板中,手动添加监控项
2、填写监控项名称、key值以及信息类型,此处的key值即userparameter中定义的值
3、查看最新数据
已获取自定义脚本采集到的最新数据