Рейтинг:0

Настройте подключаемый модуль CollectD SNMP для отправки данных о производительности в Azure Monitor Log Analytics.

флаг in

Я пытаюсь получить производительность сетевых интерфейсов от сетевого устройства (микротик, маршрутизаторы cisco и т. д.) о трафике интерфейса через опрос SNMP и отправить эти данные в Azure Monitor Log Analytics.

Я установил и работаю с агентом Azure Log Analytics в Debian Linux, https://docs.microsoft.com/en-us/azure/azure-monitor/agents/agent-linux и рабочий мониторинг Syslog https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-syslog

Однако я не могу найти хороший пример файла конфигурации CollectD с использованием подключаемого модуля SNMP и способа отправки этих данных о производительности в службу Azure Monitor. https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-collectd

https://collectd.org/wiki/index.php/Плагин:SNMP

Может ли кто-нибудь поделиться файлами конфигурации CollectD с помощью подключаемого модуля SNMP CollectD и отправить эти данные о производительности в Azure Monitor? Или как устранить неполадки службы CollectD с помощью плагина SNMP? Или любое другое бесплатное программное обеспечение (в Linux или Windows), которое может выполнять извлечение SNMP (и ловушку SNMP) и поддерживает отправку данных в Azure Monitor. Я был бы признателен.

Рейтинг:0
флаг cn

На этой странице даны четкие инструкции о том, как заставить CollectD писать агенту Azure: https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-collectd

Эти страницы (здесь и введите сюда описание ссылки), кажется, имеет довольно четкую конфигурацию с примерами для опроса различных типов устройств.

Можете ли вы поделиться некоторыми ошибками, с которыми вы сталкиваетесь? Есть еще линукс snmpwalk инструмент, который может помочь с отладкой SNMP? Я думаю, что я использовал его давным-давно, чтобы настроить все, проверяя, что все строки были правильными.

ОБНОВИТЬ:

Я сделал следующее для тестирования экземпляра EC2 до сих пор и могу заставить CollectD распечатать то, что он находит из SNMP. Я бы посоветовал вам заставить это работать, а затем перейти к отправке в Azure.

  1. Загрузите Amazon Linux
  2. Установить сеть-SNMP и net-snmp-утилиты
  3. Установить собрал и собиратьd-snmp
  4. Создать конфиги
  5. Запустить службу snmpd
  6. Тест snmpwalk
  7. Тест собран

Установить команды:

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 потоков записи.
флаг in
Здравствуйте, спасибо за ваш комментарий, но я уже предоставил все эти ссылки. Однако не работает, ошибок нет. Мне нужна помощь в устранении неполадок с collectd, чтобы убедиться, что он получил данные snmp и отправил их в azure. snmpwalk с этой же машины - работает.
флаг in
Кроме того, как я уже писал, я запрашиваю локальное сетевое устройство/маршрутизатор, на котором включен и работает SNMP (проверено с помощью snmpwalk), а не на linux/localhost. Также упомянутые инструкции Microsoft устарели, и их поддержка говорит, что это выходит за рамки их поддержки (для collectd). Можете ли вы предоставить информацию о том, как устранить неполадки в работе collectd и сборе данных snmp?
флаг cn
Хорошо - пример, который я привел, был просто примером, независимо от того, отслеживаемое устройство, сбор журнала должен быть одинаковым. Конфигурация, которую я предоставил для CollectD, также показывает, как войти в системный журнал или стандартный вывод, что я и использовал, чтобы заставить его работать. Я бы начал там.
флаг in
какой именно файл журнала? или как контролировать stdout collectd из-за пула snmp?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.