gpt4 book ai didi

monitoring - SNMP 导出器 (prometheus) + 扩展 OID

转载 作者:行者123 更新时间:2023-12-04 14:24:05 24 4
gpt4 key购买 nike

我是 Prometheus 的新手,我正在尝试监控我使用 snmp_exporter 创建的一些扩展 OID,但它没有按预期工作。

我的脚本只是执行“echo $VALUE”(值是整数或字符串)。

我有这个 snmpd.conf :

extend value-return-test /usr/local/bin/script.sh

我生成了他的 OID:

snmpwalk -v2c -c public localhost NET-SNMP-EXTEND-MIB::nsExtendResult.\"value-return-test\" -On

现在我能够获得所有 snmp 扩展链接到我的配置:

snmpwalk -v2c -c public localhost NET-SNMP-EXTEND-MIB::nsExtendObjects |grep value-return-test

现在,这是我的普罗米修斯配置 prometheus.yml :

global:
scrape_interval: 5s

- job_name: 'snmp'
metrics_path: /snmp
params:
module: [tests]
static_configs:
- targets:
- 127.0.0.1 # SNMP device - add your IPs here
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 127.0.0.1:9116 # SNMP exporter.

和我的 snmp.yaml :

tests:
walk:
- 1.3.6.1.4.1.8072.1.3.2.4.1.2.23.109.97.105.108.45.113.117.101.117.101.45.115.101.110.100.105.110.103.45.114.97.116.101.1
- 1.3.6.1.4.1.8072.1.3.2.4.1.2.23.109.97.105.108.45.113.117.101.117.101.45.115.101.110.100.105.110.103.45.114.97.116.101.2
metrics:
- name: snmp_test1
oid: 1.3.6.1.4.1.8072.1.3.2.4.1.2.23.109.97.105.108.45.113.117.101.117.101.45.115.101.110.100.105.110.103.45.114.97.116.101.1
type: DisplayString
indexes:
- labelname: ifIndex
type: Integer32
- name: snmp_test2
oid: 1.3.6.1.4.1.8072.1.3.2.4.1.2.23.109.97.105.108.45.113.117.101.117.101.45.115.101.110.100.105.110.103.45.114.97.116.101.2
type: DisplayString
indexes:
- labelname: ifIndex
type: Integer32

使用该配置,我无法在页面 http://localhost:9116/snmp?target=127.0.0.1&module=tests 上获取我的值:

# HELP snmp_scrape_duration_seconds Total SNMP time scrape took (walk and processing).
# TYPE snmp_scrape_duration_seconds gauge
snmp_scrape_duration_seconds 0.004676028
# HELP snmp_scrape_pdus_returned PDUs returned from walk.
# TYPE snmp_scrape_pdus_returned gauge
snmp_scrape_pdus_returned 0
# HELP snmp_scrape_walk_duration_seconds Time SNMP walk/bulkwalk took.
# TYPE snmp_scrape_walk_duration_seconds gauge
snmp_scrape_walk_duration_seconds 0.004477656

但是,如果我将我的配置放入另一个 block (如 if_mib),我能够获得值,但它们被放在了错误的位置: enter image description here

如您所见,我得到的值是“1”而不是“6”。

我也尝试了 snmp exporter 生成器,但我无法构建它:

$ go build
# github.com/prometheus/snmp_exporter/generator
./net_snmp.go:6:38: fatal error: net-snmp/net-snmp-config.h: No such file or directory
compilation terminated.

谢谢你的帮助

最佳答案

如果您能够更改 snmpd.conf,这意味着您对机器有足够的控制权来运行 node exporter .我建议使用节点导出器的文本文件收集器来公开这些数据,而不是花时间弄清楚 SNMP 和 MIB 的工作原理。

一般来说,在可能的情况下,您应该更喜欢使用 Node/WMI 导出器,而不是使用 SNMP。

关于monitoring - SNMP 导出器 (prometheus) + 扩展 OID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49536842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com