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