Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
CollectD — управляющая программа Linux с открытым исходным кодом, которая периодически собирает метрики производительности приложений и системные данные. К примерам таких приложений относятся виртуальная машина Java (JVM), сервер MySQL и Nginx. В этой статье приводятся сведения о сборе данных производительности из CollectD в Azure Monitor с помощью агента Log Analytics.
Внимание
Устаревший агентLog Analytics будет снят с обслуживания начиная с 31 августа 2024 года. Корпорация Майкрософт больше не будет предоставлять поддержку агента Log Analytics. Если вы используете агент Log Analytics для приема данных в Azure Monitor, перейдите к агенту Azure Monitor.
Полный список доступных подключаемых модулей можно найти в Таблице подключаемых модулей.
В состав агента 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.
- Настройте CollectD для отправки данных в агент Log Analytics для Linux, используя плагин write_http.
- Настройте агент Log Analytics для Linux для прослушивания данных CollectD на соответствующем порте.
- Перезапустите CollectD и агент Log Analytics для Linux.
Настройка пересылки данных в CollectD
Для пересылки данных 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
, как показано выше.Скопируйте файл 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
Перезапустите 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 |
Следующие шаги
- Узнайте больше о запросах журнала, которые можно применять для анализа данных, собираемых из источников данных и решений.
- Используйте настраиваемые поля для анализа данных из записей системного журнала в отдельных полях.