Prometheus/Grafana에서 Catalyst 트래픽을 수집해 보세요.

Cisco의 Catalyst2960-8 트래픽 데이터를 Prometheus에서 가져 가기로 결정했습니다.

예에 따라 환경이지만,
・MacBookPro(macOS10.14.6)
・WS-C2960-8TC-L(12.2(53)SE2 LANBASE)
· 우분투 18.04.2
· DockerCE
・docker-compose

이번은 트래픽 데이터를 취하는 것만이 목적이므로, 스테디셀러 node-exporter나 AlertManager는 다음의 기회로 합니다. 즉시, docker-compose에서.

참고로 한 것은, 「prometheus의 snmp exporter를 docker로 이동」입니다만, 참고라고 하는 것보다 거의 "만다"입니다. . .

docker-compose.yml
version: '3'
services:
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
      - ./prometheus-data:/prometheus
    ports:
      - 9090:9090
  grafana:
    image: grafana/grafana:latest
    container_name: grafana
    volumes:
      - ./grafana-data:/var/lib/grafana
    ports:
      - 3000:3000
  snmp-exporter:
    image: prom/snmp-exporter:latest
    container_name: snmp-exporter
    volumes:
      - ./snmp.yml:/etc/snmp_exporter/snmp.yml
    ports:
      - 9116:9116

volumes(영속화되는 컨테이너외 영역)에 지정되어 있는 각 설정 파일(*.yml)이 없으면 여러가지 기동하지 않기 때문에, 만들어 갑니다.

prometheus.yml

global:
#  scrape_interval: 15s
  scrape_interval: 1s
  external_labels:
    monitor: 'codelab_monitor'

scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
    - targets: ['localhost:9090']

  - job_name: 'snmp-exporter'
    static_configs:
      - labels:
          type: cisco
        targets:
          - '192.168.0.110'
#      - labels:
#          type: ubuntu
#        targets:
#          - '192.168.0.111'
    metrics_path: /snmp
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - source_labels: [type]
        target_label: __param_module
      - target_label: __address__
        replacement: '192.168.0.111:9116'

snmp.yml은 이런 식으로 만듭니다.

snmp.yml
cisco:
  walk:
  - 1.3.6.1.2.1.2.2.1.16
  - 1.3.6.1.2.1.2.2.1.20
  - 1.3.6.1.2.1.31.1.1.1.1
  - 1.3.6.1.4.1.9.9.109.1.1.1.1.6
  metrics:
  - name: ifOutOctets
    oid: 1.3.6.1.2.1.2.2.1.16
    type: counter
    indexes:
    - labelname: ifName
      type: gauge
    lookups:
    - labels:
      - ifName
      labelname: ifName
      oid: 1.3.6.1.2.1.31.1.1.1.1
      type: DisplayString
  - name: ifOutErrors
    oid: 1.3.6.1.2.1.2.2.1.20
    type: counter
    indexes:
    - labelname: ifName
      type: gauge
    lookups:
    - labels:
      - ifName
      labelname: ifName
      oid: 1.3.6.1.2.1.31.1.1.1.1
      type: DisplayString
  - name: cpmCPUTotal5secRev
    oid: 1.3.6.1.4.1.9.9.109.1.1.1.1.6
    type: gauge
    indexes:
    - labelname: cpmCPUTotalIndex
      type: gauge
  version: 2
  auth:
    community: public

#ubuntu:
#  walk:
#  - 1.3.6.1.2.1.2.2.1.10
#  - 1.3.6.1.2.1.2.2.1.14
#  metrics:
#  - name: ifInOctets
#    oid: 1.3.6.1.2.1.2.2.1.10
#    type: counter
#    indexes:
#    - labelname: ifIndex
#      type: gauge
#  - name: ifInErrors
#    oid: 1.3.6.1.2.1.2.2.1.14
#    type: counter
#    indexes:
#    - labelname: ifIndex
#      type: gauge
#  version: 2
#  auth:
#    community: public

docker-compose up으로 시작합니다.


그 중 Grafana 쓰는 w

(2019/11/10 추가)
"Blackbox_exporter 출사활 감시 "먼저 썼다.

좋은 웹페이지 즐겨찾기