当我们的代理服务器出现故障时,我需要得到通知。 目前我有一个testing代理function的bash脚本:
CHECKRESULT=(curl -s --proxy 4.83.58.205:80 checkip.dyndns.com | awk '{print $6}' | sed 's/<\/body><\/html>\r//g';) if [ "$CHECKRESULT" != "4.83.58.205" ] then echo "FAILED: proxy 4.83.58.205 returned \" $CHECKRESULT\"" FAILEDCOUNT=$(($FAILEDCOUNT+1)) fi
我想用Zabbix来运行类似的检查,但是如何?
Zabbix在使用CURL支持进行编译时,可以直接监控Web服务,包括更复杂的步骤场景。 您可以在HTTP返回代码,返回的数据,响应时间设置触发器…
文档在这里 。
假设你现有的脚本工作正常,并做你所需要的,你想要设置的是外部检查,如http://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/external
你的脚本进入你的zabbixconfiguration中为ExternalScripts指定的目录 – 可能类似于/ etc / zabbix / externalscripts。 确保它对zabbix用户有适当的权限才能执行它。
在模板或主机中,创build一个新项目,并将该types设置为外部检查,然后将该键设置为您的脚本的名称。
然后创build一个触发器,查找“FAILED”行并提醒您。