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

Возможно ли с помощью Zabbix агента сделать HTTP запрос к Prometheus экспортеру?

Есть самописный Prometheus экспортер который плушает по порту tcp, и отдает метрики по запросу. Знаю есть возможность сделать запрос из Zabbix сервера с помощью HTTP-агента, но возможно ли это сделать из локального Zabbix агента?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Hi-TECH Academy
    Zabbix сертифицированный профессионал
    6 дней
    Далее
  • Фаст Лейн
    Специалист Zabbix - практический курс
    1 неделя
    Далее
  • Нетология
    Системный администратор
    11 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
UserParameter
Прописываете туда запрос, например через curl, и форматируете ответ для Zabbix-сервера.
Например, в настройках клиента:
UserParameter=HDD.smart[*], /usr/bin/sudo /usr/sbin/smartctl -A /dev/$1 | /bin/grep '$2' | /usr/bin/awk '{print $$10}'

Или для Windows
UserParameter=HDD.smart[*], for /F "tokens=10" %a in ('C:\"Program Files"\Zabbix_Agent\smartctl.exe -A /dev/pd$1 ^| find "$2"') do @echo %a

А элемент HDD.smart[sda,Reallocated_Sector] на сервере получает количество перемещённых секторов на жёстком диске.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Не понятно, почему требуется сделать именно через Agent-а, но да, можно сделать через UserParameter, умеющий запускать консольные утилиты, хоть curl, хоть wget, хоть BASH-скрипт, в котором делай что хошь!
Ответ написан
Комментировать
@mezhuev
Системный администратор
Используйте web.page.get — он выполняется через агента. Первым шагом предобработки удалите заголовки и можно будет применить шаблон Prometheus.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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