Meleuo

Zabbix agent 使用自定义脚本搜集数据
前言zabbix自带的模板功能非常全面,几乎能满足基础的使用,但是生产环境总是会有一些特殊需求,监控特殊的数据,当...
扫描右侧二维码阅读全文
04
2019/07

Zabbix agent 使用自定义脚本搜集数据

前言

zabbix自带的模板功能非常全面,几乎能满足基础的使用,但是生产环境总是会有一些特殊需求,监控特殊的数据,当默认模板不能满足我们的时候,通常都会选择参考官方文档定制监控项,zabbix agent端使用脚本获取数据的好处就是 Linux里所有的数据,只要你想,你都能拿的出来。

分享一个问题,我再写zabbix调用脚本获取数据时,遇到一问题:权限.

zabbix agent端默认是使用zabbix用户运行的,这也是最合理的默认,问题在于,脚本里有部分命令普通用户无法执行,如同,我们首先想到的解决方法就是sudo,有二个问题来了

第一:我的Agent端几乎都是以Debian为主,第一次执行sudo命令时会有一个交互,考虑到我服务器的数量,一个一个去交互显然不现实,或许脚本可以解决,但是考虑到第二个问题后这个脚本就很难写下去。
第二:自动创建的zabbix用户,没有登录shell,没有家目录,意味着我想解决第一个问题要先写脚本解决这个问题。

对于我来说,费时间去写脚本解决这些问题,有几分本末倒置,于是我采用了一个比较的方法,我使用定时任务让root去执行采集数据的脚本然后写入文本中,agent直接去读取文本里的数据。

Zabbix agent 使用自定义脚本搜集数据过程简述

配置zabbix_agentd.conf
在合适的地方引入脚本,格式:

UserParameter=<key>,<command>

创建监控项
Snipaste_2019-07-04_16-27-56.png

根据你脚本返回的数据选择单位,信息类型,以及触发器和图像配置,这里不做概述。有兴趣的自己研究

Last modification:July 6th, 2019 at 11:05 pm
如果觉得我的文章对你有用,请随意赞赏

One comment

  1. 我去饿

    看一下

Leave a Comment