Prometheus SNMP Exporter 項(xiàng)目地址
SNMP Exporter 從 SNMP 服務(wù)中采集信息提供給 Promethers 監(jiān)控系統(tǒng)使用。
有兩個部分,執(zhí)行提供數(shù)據(jù)的 exporter,以使用的 generator
(取決于netsnmp)生成配置為 exporter 提供配置。
Exporter 配置
默認(rèn)情況下,snmp exporter 從 snmp.yml 文件中讀取配置。此文件不是手動編寫的,而是使用 generator 為您生成它。
默認(rèn)配置的 snmp.yml 配置文件中包含各種公共硬件,對于這些硬件,mib對常見設(shè)備通用,使用 snmp v2 GETBULK 可以遍歷它們。
除了最簡單的設(shè)置外,您還需要使用生成器。需要定制哪些對象是遍歷的,使用非公開 MIB 或指定認(rèn)證參數(shù)。
Prometheus 配置
SNMP Exporter 需要將地址作為參數(shù)傳遞,這可以通過重新標(biāo)記來完成。
示例:
scrape_configs:
- job_name: 'snmp'
static_configs:
- targets:
- 192.168.1.2 # SNMP 設(shè)備
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 提供調(diào)度和服務(wù)自動發(fā)現(xiàn),這與不能在我們要從其獲取指標(biāo)的機(jī)器上運(yùn)行 Exporter 的所有其他 Exporter 有所不同。
處理大計(jì)數(shù)器值
為 Counter64 較大的值提供準(zhǔn)確的計(jì)數(shù)器,exporter 將為每 2^53 值自動包裝,以避免 64 位浮點(diǎn)舍入。
要禁用此功能,請使用命令行參數(shù) --no-snmp.wrap-large-counters。