Назад | Перейти на главную страницу

Is Collectd - хороший выбор для сбора системных показателей

У меня был некоторый опыт работы с коллекциями год назад. Я помню, что был впечатлен его скоростью и гибкостью, однако он никогда не использовался в качестве основного источника сбора метрик, задания cron, запускающие скрипты для отправки данных в statsd / graphite / nagios, оставались фактическим выбором.

Эта тема снова возникла недавно после того, как некоторые из собранных показателей были признаны неточными.

И мне было интересно, по-прежнему ли collectd считается хорошим выбором для такой задачи, или появилось что-то получше, которое может с этой задачей справиться.

Требования к сбору показателей:

Мне было бы интересно услышать мнение любого, кто имеет опыт в этой области

Я определенно рекомендовал бы Collectd над каким-нибудь самодельным решением сценария оболочки (на самом деле, все лучше, чем сценарии оболочки, подверженные сбоям).

Он действительно легкий и не требует много ресурсов, его можно легко расширить с помощью Python или даже повторное использование существующих сценариев оболочки поэтому, даже если в нем отсутствуют модули для определенной службы, которую вы хотели бы отслеживать, вы можете легко ее создать.

Минутный интервал не является проблемой, поскольку интервал по умолчанию еще меньше, установить на 10 секунд.

К сожалению, я не могу говорить о совместимости каких-либо инструментов управления конфигурацией, но она должна быть хорошей, тем более что многие дистрибутивы предоставляют ее упакованные версии, которые вы можете просто упомянуть в своих файлах Puppet / Chef.

Collectd - хороший выбор для сбора и представления статистики. Он может собирать данные из нескольких источников, и если вам нужна подробная статистика и агрегирование данных из определенных приложений, вы можете передать вывод statd в collectd. Затем вы можете отправить материал в Nagios / Icinga и / или Graphite.

  • Collectd можно настроить для сбора за 1 секунду через interval директива.
  • Не могу говорить за марионетку или шеф-повара, но развертывание с помощью Salt работает безупречно.
  • Не могу ответить на ваши конкретные примеры, но у collectd есть много, много плагинов (беглый взгляд показывает MySQL, Postgre и общий плагин Java) и собирает все данные, которые собирает systat самостоятельно.