На этой странице даны четкие инструкции о том, как заставить CollectD писать агенту Azure: https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-collectd
Эти страницы (здесь и введите сюда описание ссылки), кажется, имеет довольно четкую конфигурацию с примерами для опроса различных типов устройств.
Можете ли вы поделиться некоторыми ошибками, с которыми вы сталкиваетесь? Есть еще линукс snmpwalk
инструмент, который может помочь с отладкой SNMP? Я думаю, что я использовал его давным-давно, чтобы настроить все, проверяя, что все строки были правильными.
ОБНОВИТЬ:
Я сделал следующее для тестирования экземпляра EC2 до сих пор и могу заставить CollectD распечатать то, что он находит из SNMP. Я бы посоветовал вам заставить это работать, а затем перейти к отправке в Azure.
- Загрузите Amazon Linux
- Установить
сеть-SNMP
и net-snmp-утилиты
- Установить
собрал
и собиратьd-snmp
- Создать конфиги
- Запустить службу snmpd
- Тест snmpwalk
- Тест собран
Установить команды:
amazon-linux-extras установить сборку
yum install -y net-snmp net-snmp-utils collectd-snmp
Конфигурация:
/etc/snmp/snmpd.conf
:
com2sec AllUser изменить меня по умолчанию
группа AllGroup v2c AllUser
просмотр SystemView включен .1.3.6.1.2.1.1
просмотр SystemView включен .1.3.6.1.2.1.25.1.1
просмотр AllView включен .1
доступ к AllGroup "" любой noauth точный AllView нет нет
syslocation Неизвестно (отредактируйте /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (настройте /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects да
/etc/collectd.conf
:
Имя хоста "localhost"
FQDNLookup true
Базовый каталог "/var/lib/collectd"
PIDFile "/var/run/collectd.pid"
Каталог подключаемых модулей "/usr/lib64/collectd"
TypesDB "/usr/share/collectd/types.db"
Лог-файл LoadPlugin
<лог-файл плагина>
Информация об уровне журнала
Файл STDOUT
Отметка времени истинна
PrintSeverity false
</плагин>
# Â Процессор LoadPlugin
# Интерфейс LoadPlugin
#Â LoadЗагрузка плагина
#Â Загрузить память плагина
LoadPlugin snmp
LoadPlugin write_log
<SNMP-плагин>
<Данные "hr_processes">
Введите "датчик"
Таблица ложная
Пример ""
Сдвиг -1
Значения "HOST-RESOURCES-MIB::hrSystemProcesses.0"
</данные>
<Хост "localhost">
Адрес «локальный хост»
Версия 2
Сообщество "changeme"
Собрать "std_traffic" "hr_processes"
</хост>
</плагин>
Включить "/etc/collectd.d"
Выводы команды:
# snmpwalk -v 2c -c changeme -O e localhost | grep hrSystemProcesses
HOST-RESOURCES-MIB::hrSystemProcesses.0 = Gauge32: 95
HOST-RESOURCES-MIB::hrSWRunParameters.32729 = STRING: "--color=auto hrSystemProcesses"
# collectd -f -C /etc/collectd.conf
[2022-01-11 12:34:32] plugin_load: плагин «logfile» успешно загружен.
[2022-01-11 12:34:32] plugin_load: плагин "snmp" успешно загружен.
[2022-01-11 12:34:32] plugin_load: плагин «write_log» успешно загружен.
[2022-01-11 12:34:32] Плагин snmp: такие данные не настроены: `std_traffic'
[2022-01-11 12:34:32] Инициализация завершена, вход в цикл чтения.
[2022-01-11 12:34:32] Значения write_log:
localhost.snmp.gauge 94 1641904472
^C[2022-01-11 12:34:34] Выход нормальный.
[2022-01-11 12:34:34] collectd: остановлено 5 потоков чтения.
[2022-01-11 12:34:34] collectd: остановлено 5 потоков записи.