Această pagină pare să ofere instrucțiuni clare despre cum să faci CollectD să scrie agentului Azure: https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-collectd
Aceste pagini (Aici și introduceți descrierea linkului aici) par să aibă o configurație destul de clară, cu exemple pentru sondarea diferitelor tipuri de dispozitive.
Puteți împărtăși unele dintre erorile pe care le întâmpinați? Există și Linux snmpwalk
instrument care ar putea ajuta la depanarea SNMP? Cred că l-am folosit cu mult timp în urmă pentru a pune lucrurile la punct, testarea tuturor corzilor era corectă.
ACTUALIZAȚI:
Am făcut următoarele pentru a testa o instanță EC2 până acum și pot determina CollectD să imprime ceea ce găsește din SNMP. Vă sugerez să faceți acest lucru și apoi să treceți la împingerea la Azure.
- Porniți Amazon Linux
- Instalare
net-snmp
și net-snmp-utils
- Instalare
colectd
și collectd-snmp
- Creați configurații
- Porniți serviciul snmpd
- Testați snmpwalk
- Test colectat
Comenzi de instalare:
Amazon-linux-extras install collectd
yum install -y net-snmp net-snmp-utils collectd-snmp
Configurare:
/etc/snmp/snmpd.conf
:
com2sec AllUser implicit changeme
grup AllGroup v2c AllUser
vizualizați SystemView inclus .1.3.6.1.2.1.1
vizualizați SystemView inclus .1.3.6.1.2.1.25.1.1
vizualiza AllView inclus .1
acces AllGroup "" orice noauth exact AllView nici unul nici unul
Syslocation Necunoscută (editează /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configurați /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects da
/etc/collectd.conf
:
Nume gazdă „localhost”
FQDNLookup adevărat
BaseDir „/var/lib/collectd”
PIDFile „/var/run/collectd.pid”
PluginDir „/usr/lib64/collectd”
TypesDB „/usr/share/collectd/types.db”
LoadPlugin logfile
<Fișier jurnal de plugin>
Informații LogLevel
Fișier STDOUT
Marca temporală adevărată
PrintSeverity fals
</Plugin>
#Â CPU LoadPlugin
#Â Interfață LoadPlugin
#Â LoadPlugin încărcare
#Â Memorie LoadPlugin
LoadPlugin snmp
LoadPlugin write_log
<Plugin snmp>
<Date „procese_hr”>
Tastați „gauge”
Tabelul fals
Instanță ""
Shift -1
Valorile „HOST-RESOURCES-MIB::hrSystemProcesses.0”
</Date>
<Gazdă „localhost”>
Adresa „localhost”
Versiunea 2
Comunitate „changeme”
Colectați „std_traffic” „hr_processes”
</Gazda>
</Plugin>
Includeți „/etc/collectd.d”
Ieșiri de comandă:
# 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: pluginul „logfile” a fost încărcat cu succes.
[2022-01-11 12:34:32] plugin_load: pluginul „snmp” a fost încărcat cu succes.
[2022-01-11 12:34:32] plugin_load: pluginul „write_log” a fost încărcat cu succes.
[2022-01-11 12:34:32] snmp plugin: Nu sunt astfel de date configurate: `std_traffic'
[2022-01-11 12:34:32] Inițializarea s-a încheiat, intră în bucla de citire.
[2022-01-11 12:34:32] write_log values:
localhost.snmp.gauge 94 1641904472
^C[2022-01-11 12:34:34] Se iese normal.
[2022-01-11 12:34:34] colectat: Oprirea a 5 fire citite.
[2022-01-11 12:34:34] collectd: Oprirea a 5 fire de scriere.