如何配置触发zabbix-agent端shell脚本任务

2018-10-15 08:34:44  浏览:2793  作者:管理员

zabbix配置了触发器,如果监控项的阀值达到触发器的值,会发出告警信息。我们还想增加一个功能,如磁盘使用空间达到80%阀值的时候,触发一个自动清理磁盘空间的脚本,达到所谓的“自愈”功能。

要配置好监控项、触发器,要确保触发器在监控项达到设置的阀值的能正常触发,这个是实现触发zabbix agent脚本任务执行的前提

blob.png

zabbix agent上vi /etc/zabbix/zabbix_agentd.conf,加入

EnableRemoteCommands=1

并重启zabbix agent服务

blob.png

在zabbix agent上创建shell任务脚本,交给触发器触发时执行

[root@localhost scripts]# vi zhixing.sh
#!/bin/bash
echo "`date "+%Y-%m-%d %H:%M:%S"` done">>/tmp/zhixing.txt


ll /etc/zabbix/scripts/zhixing.sh 是脚本在zabbix agent上的路径,这个等下要配置到zabbix server的动作中

blob.png

blob.png

在zabbix agent将zabbix用户添加到sudo中

visudo命令编辑,加入

zabbix ALL=(ALL) NOPASSWD: ALL


并注释下面的

#Defaults    requiretty

blob.png

blob.png

安装图中的步骤来配置zabbix server的动作,将zabbix agent要执行的脚本路径填在命令里,并指定目标主机。如果这样设置了,这个动作基本上就是这个触发器或者主机独享了。

blob.png

配置完成之后,当触发器触发的时候,如下zabbix server上的动作日志看到脚本执行了,zabbix agent上也能看到执行的日志

blob.png

评论区

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

【随机新闻】

返回顶部