您的位置:首页 > 运维架构

zabbix自定义监控脚本配置

2013-11-07 18:40 429 查看
注:要添加自定义脚本监控,必须升级zabbix agent版本至2.0.0以上,这里以2.0.8为例

配置方式:

1. 完成自定义监控脚本的编写(windows或linux脚本)

   脚本要求:(1)既然是监控,那必然要有输出结果值(字符串,数字皆可) 

                       (2)必须要求zabbix用户有执行权限,当然可以直接设置所有用户都有执行权限(chmod 777 脚本文件)

                       (3)若脚本需要传入参数,按照参数传入的顺序,在脚本中可用$1-$9来引用传入的参数

2. 找到zabbix agent的配置文件zabbix_agentd.conf,修改如下两个参数

   UnsafeUserParameters=0 => UnsafeUserParameters=1并去掉前面的注释符

   UserParameter=         => UserParameter=aaa.bbb[*], /usr/local/script/monitor.sh $1 $2 ...

   说明:aaa.bbb[*] ---zabbix服务器添加监控信息时需要用到的key值,

               格式:aaa.bbb[*](例:system.file.size[*])

               /usr/local/script/monitor.sh ----监控脚本绝对路径

              为了便于灵活监控,有时脚本需要传入参数,此参数可从zabbix服务器端传入,所有参数按顺序分别从$1-$9表示

   注:(1)若无需传入参数,则红色部分可省略

           (2)该自定义脚本可由zabbix服务器控制收集数据的频率(如:每30s运行一次),无需再添加计划任务
           (3)以上参数请根据实际情况填写,并注意去除参数前注释符(#)

           (4)注意在key值和后面的脚本之间有个逗号隔开

   至此,自定义监控脚本zabbix agent端配置结束

3. 测试

   测试命令: /usr/local/bin/zabbix_agentd -t key[参数]

   示例:/usr/local/bin/zabbix_agentd -t system.file.size[/etc/a.txt,abc,...]

4. 监控脚本举例:

   脚本名称:/usr/local/script/monitor.sh

   脚本内容:echo `date +"%F %T"`

   脚本要求:必须在控制台输出值,该值将作为返回值返回给zabbix服务器端
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zabbix 自定义脚本