Я попытался настроить zabbix для отслеживания значения из моего скрипта,
Но zabbix возвращает ошибку:
Received value [200true] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
сценарий:
status=$(curl -I https://example.com/health_check.jsp 2> /dev/null | head -n 1 | cut -d ' ' -f 2);
if [ $status = "200" ]; then
exit 0
else
echo 1
fi
Конфигурация Zabbix:
key - system.run[/zabbix_scripts/myscript.sh]
key type of information - numeric (unsigned)
key data type - decimal
trigger - {sso:system.run[/zabbix_scripts/myscript.sh].last()}=1
Я делал это раньше, но как-то этот скрипт не работает с zabbix.
Пожалуйста, помогите, спасибо!
curl -I https://example.com/health_check.jsp 2> /dev/null | head -n 1
- также вы смешиваетеecho
иexit
. Хотя вы, вероятно, имели в видуecho
, в этом случае было бы проще вывести только код ответа HTTP. - person Richlv   schedule 05.09.2016