jlo86 发表于 2016-1-20 08:32:17

5.4 zabbix 自定义执行远程命令与分级报警示例

zabbix 自定义执行远程命令与分级报警示例
详细选项说明参考之前内容,这里只演示操作过程。
注意事项:
operation
                        send message
                                Media Type
                                        Email, SMS, Jabber, Script, EZ Texting
                                User
                        remote command
                                (1) 给zabbix定义sudo规则;
zabbix ALL=(ALL) ALL
                                (2) 不支持active模式的agent;
                                (3) 不支持代理模式;
                                (4) 命令长度不得超过255个字符;
                                (5) 可以使用宏;
                                (6) zabbix-server仅执行命令,而不关心命令是否执行成功;

                                前提:
各zabbix-agent要配置为支持执行远程命令:
EnableRemoteCommands=1
如果用到以其它用户身份执行命令的话,那么命令本身要以sudo方式运行:

sudo /etc/rc.d/init.d/httpd restart
在各agent上的sudoers文件,要注释如下行:
#Defaults    requiretty
zabbix ALL=(ALL) ALL

                        Script:Alert Script
                                放置于特定目录中(zabbix_server.conf配置文件中的参数;):AlertScriptsPath=/usr/lib/zabbix/alertscripts

                                脚本中可使用$1, $2, $3来调用 action 中的 邮件的收件人, Default Subject, Default Message;

                                注意:新放入此目录中的脚本,只有重启zabbix-server方能被使用;

1,创建主机组-主机

2,创建applications:http service
3,创建item


4,创建trigger

5,创建:actions





6,创建meida type和user



7,告警邮件脚本

vim /usr/lib/zabbix/alertscripts/alerttest.sh

重启zabbix-server,完成。

页: [1]
查看完整版本: 5.4 zabbix 自定义执行远程命令与分级报警示例