Prometheus|Prometheus SNMP Exporter

【Prometheus|Prometheus SNMP Exporter】Prometheus SNMP Exporter 项目地址
SNMP Exporter 从 SNMP 服务中采集信息提供给 Promethers 监控系统使用。
有两个部分,执行提供数据的 exporter,以使用的 generator
(取决于netsnmp)生成配置为 exporter 提供配置。
Exporter 配置 默认情况下,snmp exporter 从 snmp.yml 文件中读取配置。此文件不是手动编写的,而是使用 generator 为您生成它。
默认配置的 snmp.yml 配置文件中包含各种公共硬件,对于这些硬件,mib对常见设备通用,使用 snmp v2 GETBULK 可以遍历它们。
除了最简单的设置外,您还需要使用生成器。需要定制哪些对象是遍历的,使用非公开 MIB 或指定认证参数。
Prometheus 配置 SNMP Exporter 需要将地址作为参数传递,这可以通过重新标记来完成。
示例:

scrape_configs: - job_name: 'snmp' static_configs: - targets: - 192.168.1.2# SNMP 设备 metrics_path: /snmp params: module: [if_mib] 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's 真正地址,格式为 hostname:port。

这种配置允许 Prometheus 提供调度和服务自动发现,这与不能在我们要从其获取指标的机器上运行 Exporter 的所有其他 Exporter 有所不同。
处理大计数器值 为 Counter64 较大的值提供准确的计数器,exporter 将为每 2^53 值自动包装,以避免 64 位浮点舍入。
要禁用此功能,请使用命令行参数 --no-snmp.wrap-large-counters
Prometheus SNMP Exporter 生成器配置文章链接

    推荐阅读