Задать вопрос
@view1390

Как Настроить items http в Zabbix?

Всем привет,
Есть поднятые сервисы в docker проверка их происходит с помощью curl -X GET ответ в виде json-файла версия сервиса, нужно настроить триггер в Zabbix который будет проверять изменение версии сервиса и доступность его, если один из элементов недоступен, должен срабатывать триггер.

Пробовал сделать через items в web zabbix
Name: Python get 4015
Type: HTTP agent
Key: http_python_version_4015
Type: Text
URL: http://10.10.0.1:4015/version
Query fields: get 10s
Request type: GET
Timeout: 60s
Request body type: {
  "version":"1.0.0",
     "data":"1.0.0"
}
Required status codes: 200
Host interface: 10.10.0.1:10050
Update interval: 10m


Как передать исходные данные в триггер какой Expression должен быть чтобы он срабатывал? По одному items не работает.
Буду рад советам и предложениям.
  • Вопрос задан
  • 263 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Uttar
Так а если тест элемента делать - данные приходят?
В Request body вроде можно ничего не писать.
Если данные приходят с элемента, то делаем ещё правило препроцессинга JSONPath "$.version"
И затем уже триггер на этот элемент, что последний и предыдущий результат не равны.
Ответ написан
Комментировать
@view1390 Автор вопроса
Павел Если делать Get value and test то да и без Request body, данные версии json файла выводятся, прописал
Preprocessing steps: JSONPath "$.version"
Type of information: Text

Делаю тест элемента пишет ошибку
cannot extract value from json by path "$.version": cannot apply aggregation function to empty array

И в триггере на этот элемент строка в Expression будет выглядеть так?
last(/test-vm-1/http_python_version_4015)<>last(/test-vm-1/http_python_version_4015) and length(last(/test-1/http_python_version_4015))=0


Заранее спасибо.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы