Я ищу способ проверить, не изменилось ли текстовое значение за какое-то время, и активировать триггер, если это не так. Например, если я читаю значение «foo» из файла, и через 8 часов оно все еще остается «foo», я хочу вызвать предупреждение. Однако, похоже, я не могу использовать {app_name:text[item].delta(288000)}=0
.
Есть ли новый способ сделать это?
РЕДАКТИРОВАТЬ:
Хорошо, кто-то спросил о корневой проблеме, которую мы пытаемся решить, вот что у нас есть. Мы запускаем среду на Amazon EC2, которая динамически запускается / отключается на основе CloudFormation и Chef. Иногда клиент Chef просто зависает из-за неизвестного количества с нашим сервером apt cacher. Когда это происходит, наши среды разработки перестают получать новые сборки программного обеспечения, которые развертываются с помощью Chef, и, если это длится слишком долго, наш «часовой узел» выгонит машины из Chef, потому что они не проверялись слишком долго, и он рассчитывает, что они экземпляры, которых больше не существует.
При каждом запуске клиента Chef записывается файл, содержащий JSON с именем узла экземпляра, GUID запуска клиента Chef, время запуска и время остановки выполнения. У меня эти значения поступают в Zabbix в виде текста, и я искал способ узнать, не меняются ли они в течение нескольких часов, чтобы я мог активировать его.
Этот JSON выглядит так:
{
"node_name": "testnode.domain.local",
"run_id": "4aa6c9d6-f97a-494a-9a4f-d72fc69e341b",
"start_time": "2015-09-03 16:57:08 +0000",
"end_time": "2015-09-03 16:57:47 +0000"
}
Полезно? Неясно? Полностью переоценили? Преобразовать метку времени в серийную дату и сравнить с ней?