Collectd

Collectd - это демон, который с заданной периодичностью собирает метрики производительности системы и приложений и предоставляет механизмы для хранения значений различными способами, например, в интерпретатор статистики Graphite.

Документация и примеры использования доступны по адресу https://collectd.org/

Сбор метрик производится с помощью подключаемых плагинов. По умолчанию сервис настроен на вывод следующих параметров:

  • Плагин ContextSwitch собирает количество переключений контекста, производимых операционной системой.
  • Плагин CPU накапливает данные о времени процессора, затраченном в различных режимах: исполнение пользовательского кода, исполнение системного кода, ожидание в операциях ввода-вывода и в режиме простоя.
  • Плагин DF собирает информацию об использовании файловой системы, например, сколько места использовано на смонтированном разделе и сколько доступно.
  • Плагин Interface накапливает информацию о трафике, скорости и ошибках на интерфейсах.
  • Плагин Load накапливает данные о нагрузке на систему.
  • Плагин Memory накапливает данный об использовании памяти (использовано, буферы, кэш и свободно).
  • Плагин Processes собирает данные о процессах, сгруппированных по состоянию (например, работающие, спящие, зомби, и т.д.).
  • Плагин Uptime отслеживает время работы системы, предоставляя такую информацию, как среднее время работы или максимальное время работы в течение определённого периода времени.
  • Плагин Users считает количество пользователей, зарегистрированных в данный момент в системе (SSH).

Поддерживаются ОС Linux, Solaris, Mac OS X, AIX, FreeBSD, NetBSD, OpenBSD, Windows.

Установка

Пройдите в раздел Система -> Прошивка -> Обновления. На вкладке Плагины нажмите на кнопку + напротив плагина os-collectd для его установки.

Настройка функционала

Настройка функционала осуществляется в разделе Службы -> Collectd.

Установите флаг Включен.

В строке Имя хоста необходимо указать передаваемое в Graphite имя системы.

FQDN lookup - для определения полного доменного имени.

Интервал - через сколько секунд отправлять данные, по умолчанию 10 сек.

Включить плагин сети - в случае отправки метрик на другой экземпляр collected необходимо поставить галочку и установить следующие параметры:

  • Хост сетевого коллектора - доменное имя или ip-адрес сетевого коллектора
  • Порт сетевого коллектора - порт
  • Имя пользователя сетевого коллектора - имя пользователя для аутентификации на сетевом коллекторе (опционально)
  • Пароль сетевого коллектора - пароль для аутентификации на сетевом коллекторе (опционально)
  • Шифрование сетевого коллектора - включить шифрование для аутентификации на сетевом коллекторе (опционально)

Включить плагин graphite - в случае отправки метрик в Graphite необходимо поставить галочку и установить следующие параметры:

  • Имя узла коллектора graphite - имя коллектора graphite
  • Хост коллектора graphite - ip-адрес коллектора graphite
  • Порт коллектора graphite - порт коллектора graphite
  • Graphite Prefix и Graphite Postfix - префикс и постфикс, добавляемые к значению, указанному в поле * Имя хоста *

Нажимаем Сохранить

На рисунке ниже приведены настройки плагина os-collected для передачи метрик на отдельный хост с установленным пакетом Graphite. Настройка Graphite и Grafana осуществлялась по инструкциям https://habrahabr.ru/post/302720/ и http://help.ubuntu.ru/wiki/graphite

_images/collected.jpg _images/collected1.jpg