collectd — легковесный и расширяемый демон для сбора системной статистики, периодического сбора показателей производительности системы и отдельных приложений.
Для отслеживания состояния системы collectd производит сбор метрик из различных источников, используется как самостоятельное приложение собирающие данные в фоновом режиме (collectd.service), либо в режиме клиент/сервер (мастер сервер и ноды), делая собранные данные доступными по сети (данные могут отправляться в зашифрованном виде).
В клиент/серверном режиме данные накапливаются на системе-клиенте, собираются и периодически отправляются на мастер-сервер. Важной особенностью collectd является то что не сервер запрашивает данные, а клиентом инициируется отправка данных на сервер. На сервере осуществляется обработка данных и построение графиков (сторонними приложениями и/или скриптами).
collectd только собирает статистику и предоставляет механизмы для хранения собранных значений различными способами, например для создания графиков и хранения графиков можно использовать формат RRD (*.rrd), используя инструментарий RRDtool (высокопроизводительная система для сбора и отображения данных).
collectd очень гибкий инструмент, поставляется с более чем ста плагинами, функционал которых обеспечивает поддержку от стандартных способов использования до очень сложных и узко специализированных, а также для интеграции в другие системы мониторинга (например Nagios). Параметры задаются в конфигурационном файле (/etc/collectd.conf).
Предоставляются плагины для контроля всевозможных параметров, например нагрузки на процессор, использование дисков, данные с датчиков температуры, динамику роста лог-файлов, измерение пропускной способности сети и скорость ответа серверов, загруженность баз данных MySOL и Apache, изменение контента на сайтах и многого другого...
Благодаря изменяемой периодичности обновления статистики (по умолчанию 10 секунд) collectd обеспечит требуемую разрешающую способность позволяя выявить даже кратковременные и быстро исчезающие аномалии, поддерживает отслеживание превышение пороговых значений и отправки сообщений о них.
collectd не предоставляет средств для просмотра и анализа собранной информации, для этого используются сторонние веб-интерфейсы (например Collectd-web) и/или приложения (например KCollectd). Код базового демона и сопутствующие утилиты (collectdmon, collectdctl, collectd-tg и collectd-nagios) написаны на C (си), плагины могут быть написаны на Perl (collectd-perl), C (си), Java и Python. Имеется подробная встроенная и онлайн документация.
Лицензия: GNU General Public License version 2.0 (GPLv2)
Вы можете войти под своим логином или зарегистрироваться на сайте.