Поделиться через


Сбор данных из CollectD на Linux агентах в Azure Monitor с помощью агента Log Analytics

CollectD — управляющая программа Linux с открытым исходным кодом, которая периодически собирает метрики производительности приложений и системные данные. К примерам таких приложений относятся виртуальная машина Java (JVM), сервер MySQL и Nginx. В этой статье приводятся сведения о сборе данных производительности из CollectD в Azure Monitor с помощью агента Log Analytics.

Внимание

Устаревший агентLog Analytics будет снят с обслуживания начиная с 31 августа 2024 года. Корпорация Майкрософт больше не будет предоставлять поддержку агента Log Analytics. Если вы используете агент Log Analytics для приема данных в Azure Monitor, перейдите к агенту Azure Monitor.

Полный список доступных подключаемых модулей можно найти в Таблице подключаемых модулей.

Обзор CollectD

В состав агента Log Analytics для Linux включена следующая конфигурация CollectD, которая перенаправляет данные CollectD в агент Log Analytics для Linux.

Примечание.

В рамках текущего перехода с Microsoft Operations Management Suite на Azure Monitor агент Microsoft Operations Management Suite для операционных систем будет называться агентом Log Analytics для Windows и Log Analytics для Linux.

LoadPlugin write_http

<Plugin write_http>
    <Node "oms">
        URL "127.0.0.1:26000/oms.collectd"
        Format "JSON"
        StoreRates true
    </Node>
</Plugin>

Если используется любая версия collectD до 5.5, используйте следующую конфигурацию вместо этой.

LoadPlugin write_http

<Plugin write_http>
    <URL "127.0.0.1:26000/oms.collectd">
        Format "JSON"
        StoreRates true
    </URL>
</Plugin>

Конфигурация CollectD использует подключаемый модуль write_http по умолчанию для отправки данных о производительности через порт 26000 агенту Log Analytics для Linux.

Примечание.

Этот порт можно настроить на заданный пользователем номер, если потребуется.

Агент Log Analytics для Linux также ожидает передачи данных с порта 26000 для сбора метрик CollectD, а затем преобразует эти метрики в метрики схемы Azure Monitor. Ниже приведена конфигурация агента Log Analytics для Linux collectd.conf.

<source>
    type http
    port 26000
    bind 127.0.0.1
</source>

<filter oms.collectd>
    type filter_collectd
</filter>

Примечание.

Значение по умолчанию для CollectD установлено на считывание значений с интервалом в 10 секунд. Так как это напрямую влияет на объем данных, отправляемых в журналы Azure Monitor, то может потребоваться настроить этот интервал в конфигурации CollectD так, чтобы обеспечить хороший баланс между требованиями к мониторингу и связанными затратами, а также использованием журналов Azure Monitor.

Поддерживаемые версии

  • Azure Monitor сейчас поддерживает CollectD версии 4.8 и более поздней.
  • Для сбора метрик CollectD необходим агент Log Analytics для Linux версии 1.1.0-217 или более поздней.

Настройка

Ниже приведены основные шаги по настройке сбора данных CollectD в Azure Monitor.

  1. Настройте CollectD для отправки данных в агент Log Analytics для Linux, используя плагин write_http.
  2. Настройте агент Log Analytics для Linux для прослушивания данных CollectD на соответствующем порте.
  3. Перезапустите CollectD и агент Log Analytics для Linux.

Настройка пересылки данных в CollectD

  1. Для пересылки данных CollectD агенту Log Analytics для Linux необходимо добавить файл oms.conf в каталог конфигурации файлов CollectD. Местоположение этого файла зависит от используемого дистрибутива Linux.

    Если конфигурационные файлы CollectD находятся в папке /etc/collectd.d/:

    sudo cp /etc/opt/microsoft/omsagent/sysconf/omsagent.d/oms.conf /etc/collectd.d/oms.conf
    

    Если конфигурационные файлы CollectD находятся в папке /etc/collectd/collectd.conf.d/:

    sudo cp /etc/opt/microsoft/omsagent/sysconf/omsagent.d/oms.conf /etc/collectd/collectd.conf.d/oms.conf
    

    Примечание.

    Если используется CollectD версии 5.5 или более ранней версии, потребуется изменить теги в oms.conf, как показано выше.

  2. Скопируйте файл collectd.conf в конфигурационный каталог omsagent в соответствующей рабочей области.

    sudo cp /etc/opt/microsoft/omsagent/sysconf/omsagent.d/collectd.conf /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/
    sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/collectd.conf
    
  3. Перезапустите CollectD и агент Log Analytics для Linux, выполнив следующие команды.

    sudo service collectd restart
    sudo /opt/microsoft/omsagent/bin/service_control restart
    

Преобразование метрик CollectD в схему Azure Monitor

Для сохранения знакомой модели между метриками инфраструктуры, уже собранными агентом Log Analytics для Linux, и новыми метриками, собранными CollectD, используется следующая схема сопоставления.

Поле метрики CollectD Поле Azure Monitor
host Компьютер
plugin нет
plugin_instance Имя экземпляра
Если plugin_instance имеет значение null, то InstanceName="_Total"
type ИмяОбъекта
type_instance CounterName
Если type_instance имеет значение null, то CounterName=blank
dsnames[] CounterName
dstypes нет
values[] CounterValue

Следующие шаги

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