使用Zabbix来监视转发代理服务器

当我们的代理服务器出现故障时,我需要得到通知。 目前我有一个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”行并提醒您。