我试图从网络设备(mikrotik,cisco路由器等)上获得网络接口的性能。关于通过SNMP轮询的接口流量,并将这些数据发送到Azure Monitor日志分析。
我已经在Debian、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上安装和工作了Azure日志分析代理
但是,我无法找到使用SNMP插件的CollectD配置文件的良好示例,以及如何将这些性能数据发送到Azure Monitor服务https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-collectd。
https://collectd.org/wiki/index.php/Plugin:SNMP
如果有人可以使用SNMP CollectD插件共享CollectD配置文件并将这些性能数据发送给Azure?或者如何用SNMP插件解决CollectD服务问题?或者任何其他自由软件(在Linux或Windows上),可以执行SNMP拉(和SNMP陷阱),并支持将数据发送到Azure Monitor,我将感激。
发布于 2022-01-10 09:00:55
这一页似乎给出了关于如何让CollectD写入Azure代理:https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-collectd的明确说明。
这些页面(这里和在这里输入链接描述)似乎具有相当清晰的配置,并提供了用于轮询各种设备类型的示例。
你能分享一下你遇到的一些错误吗?还有Linux工具可以帮助调试snmpwalk吗?我想我很久以前就用它来设置,测试所有的字符串都是正确的。
到目前为止,我已经在EC2实例上做了以下测试,并且可以让CollectD输出它从SNMP中发现的内容。我建议你把这件事做好,然后继续推进到Azure。
net-snmp和net-snmp-utilscollectd和collectd-snmp安装命令:
amazon-linux-extras install collectd
yum install -y net-snmp net-snmp-utils collectd-snmp配置:
/etc/snmp/snmpd.conf:
com2sec AllUser default changeme
group AllGroup v2c AllUser
view SystemView included .1.3.6.1.2.1.1
view SystemView included .1.3.6.1.2.1.25.1.1
view AllView included .1
access AllGroup "" any noauth exact AllView none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes/etc/collectd.conf:
Hostname "localhost"
FQDNLookup true
BaseDir "/var/lib/collectd"
PIDFile "/var/run/collectd.pid"
PluginDir "/usr/lib64/collectd"
TypesDB "/usr/share/collectd/types.db"
LoadPlugin logfile
<Plugin logfile>
LogLevel info
File STDOUT
Timestamp true
PrintSeverity false
</Plugin>
# LoadPlugin cpu
# LoadPlugin interface
# LoadPlugin load
# LoadPlugin memory
LoadPlugin snmp
LoadPlugin write_log
<Plugin snmp>
<Data "hr_processes">
Type "gauge"
Table false
Instance ""
Shift -1
Values "HOST-RESOURCES-MIB::hrSystemProcesses.0"
</Data>
<Host "localhost">
Address "localhost"
Version 2
Community "changeme"
Collect "std_traffic" "hr_processes"
</Host>
</Plugin>
Include "/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: plugin "logfile" successfully loaded.
[2022-01-11 12:34:32] plugin_load: plugin "snmp" successfully loaded.
[2022-01-11 12:34:32] plugin_load: plugin "write_log" successfully loaded.
[2022-01-11 12:34:32] snmp plugin: No such data configured: `std_traffic'
[2022-01-11 12:34:32] Initialization complete, entering read-loop.
[2022-01-11 12:34:32] write_log values:
localhost.snmp.gauge 94 1641904472
^C[2022-01-11 12:34:34] Exiting normally.
[2022-01-11 12:34:34] collectd: Stopping 5 read threads.
[2022-01-11 12:34:34] collectd: Stopping 5 write threads.https://serverfault.com/questions/1088416
复制相似问题