Статья расскажет о том, как настроить агент мониторинга в виртуальной машине произвольной конфигурации.
- Стандартные агенты мониторинга базируются на ПО агентского мониторинга Telegraf. Telegraf это легковесное приложение, которое имеет сборки под Linux и Windows, позволяющее собирать метрики с различных источников данных, а также отправлять их в необходимое место хранения
- Для Telegraf реализовано большое количество так называемых Input Plugins, каждый из которых позволяет собирать метрики с конкретного типа ресурсов
- По умолчанию стандартный агент мониторинга Linx Cloud собирает следующую информацию из операционной системы
- Потребление CPU
- Потребление памяти
- Статистику страниц ядра ОС
- Информацию о свободном месте на диске
- Информацию о утилизации диска
- Информацию о работе сетевой подсистемы внутри ОС
- Если вам требуется настроить мониторинг какого-либо стандартного ПО, которое установлено в виртуальной машине, то вам потребуется отредактировать конфигурационный файл агента мониторинга Telegraf, добавив декларации необходимых input-плагинов и перезапустить соответствующую службу
- Список поддерживаемых input-плагинов можно найти в этом github-репозитории https://github.com/influxdata/telegraf/tree/master/plugins/inputs
- На примере добавления мониторинга для СУБД MySQL, установленной в той же ВМ на базе CentOS, что и агент мониторинга, и работающей по стандартному порту 3306
- Открываем описание Input-плагина Telegraf для MySQL https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mysql
- Открываем на редактирование конфигурационный файл агента Telegraf sudo vi /etc/telegraf/telegraf.d/outputs.conf
- Добавляем в файл следующие строки:
[[inputs.mysql]] servers = ["user:passwd@tcp(127.0.0.1:3306)/?tls=false"] metric_version = 2
- Применяем новую конфигурацию без перезагрузки ОС:
sudo systemctl reload telegraf.service