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 生成器配置文章链接

你可能感兴趣的:(Prometheus SNMP Exporter)