AKA SNMP Network(网络设备监控)

For snmp exporter with interface

AKA SNMP Network(网络设备监控) screenshot 1

docker compose

bash
version: '2'
services:
  prometheus:
    image: prom/prometheus:v2.29.2
    container_name: prometheus
    hostname: prometheus
    restart: always
    user: root
    volumes:
      - /etc/localtime:/etc/localtime
      - /data/prometheus/prom_data:/prometheus
      - /data/prometheus/prom_config/prometheus.yml:/etc/prometheus/prometheus.yml
    ports:
      - "9090:9090"
    depends_on:
      - snmp-exporter
  snmp-exporter:
    image: prom/snmp-exporter:v0.20.0
    container_name: snmp-exporter
    restart: always
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /etc/localtime:/etc/localtime
      #- /data/prometheus/snmp_conf:/etc/snmp_exporter
    ports:
    - 9116:9116
networks:
  default:
    external:
      name: aka-network

prometheus.yml

bash
mkdir -p /data/prometheus/prom_config/
vim prometheus.yml

global:
  scrape_interval:     15s # By default, scrape targets every 15 seconds.
  evaluation_interval: 15s # By default, scrape targets every 15 seconds.
  external_labels:
      monitor: 'elsa'
scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['192.168.157.206:9090']
  - job_name: '4F_H3C'
    static_configs:
      - targets:
        - x.x.x.x:55161 # 填写路由地址
    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: 'snmp-exporter:9116'  # SNMP exporter.

snmp v2认证

# 修改 snmp.yml 文件 增加以下内容
h3c:
  version: 2
  auth:
    community: xxxxx
Revisions
RevisionDescriptionCreated

Get this dashboard

Import the dashboard template

or

Download JSON

Datasource
Dependencies