Обновить

Комментарии 7

Хорошее замечание, спасибо.

Да, через node_exporter и его textfile collector такие задачи действительно можно решать. По сути это тот же самый паттерн: локальный скрипт (grep, awk и т.д.) считает какое-то значение и сохраняет его в файл .prom, после чего node_exporter забирает эту метрику. Репозиторий с примерами скриптов как раз хорошо показывает этот подход.

В статье я скорее хотел показать другой аспект — насколько быстро подобные проверки добавляются в Zabbix, если агент уже стоит на сервере. В этом случае достаточно:

  1. добавить UserParameter

  2. создать item

  3. повесить trigger

И проверка начинает работать.

В Prometheus-подходе это тоже реализуемо, но обычно появляется несколько дополнительных шагов: нужно договориться о формате .prom, где будет лежать файл, чем он будет обновляться (cron/systemd timer), и дальше уже описывать alerting через PromQL.

То есть тут скорее не вопрос «можно / нельзя», а вопрос операционного пути внедрения.
Для некоторых задач (например, host-level метрик или периодических health-checks) textfile collector действительно отличный инструмент. Для быстрых ad-hoc проверок вроде поиска паттернов в логах Zabbix иногда оказывается чуть прямолинейнее.

Оба подхода рабочие, просто из разных экосистем 🙂


Для быстрых ad-hoc проверок вроде поиска паттернов в логах

Еще такой вариант - All-in-one (сбор, хранение и визуализация данных на клиенте), если информация по работе системы регулярно выгружается в таблицы мониторинга (Active session history в базах данных например).

Просмотр метрик в Dimension-UI
Просмотр метрик в Dimension-UI

В статье я скорее хотел показать другой аспект — насколько быстро подобные проверки добавляются в Zabbix, если агент уже стоит на сервере. 

Те ваша статья для тех, кто активно использует прометеус, но по каким-то неведомым причинам на сервере уже стоит агент забикса?

Это вы так говорите, потому что знаете хорошо экосистему. Для меня тоже помню было не очевидно очень как прикрутить сбор инфы без экспортера. Что характерно это можно было сделать, но сперва нужно продраться через понимание модели работы прометея(а это часто не нужно, потому что не твой основной профиль), потом через его адептов, которые будут учить как правильно, и потом только нагуглишь "неправильный" метод, который тебе нужен здесь и сейчас.

Если для вас экосистема прометеуса не знакома, а экосистема забикса знакома, то вероятно у вас стоит забикс и у вас нет подобных задач - как прикрутить это к прометеусу. А если у вас стоит прометеус, но вы не хотите разбираться с ним, а поставите рядом заббикс только для того, что бы считать слово в логах... это плохо :)

+1, а если нужно что-то посложнее считать из логов - я использую mtail

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации