четверг, 12 июля 2018 г.

Grafana + Prometheus мониторинг траффика Cisco SNMP

Сегодня настроим мониторинг входящего/исходящего траффика в маршрутизаторе Cisco через Prometheus.


1)
Приводим snmp.yml в такой вид:

if_mib:
  version: 2
  auth:
    community: c0mmun1ty
  walk:
  - 1.3.6.1.2.1.2.2.1.10
  - 1.3.6.1.2.1.2.2.1.16
  metrics:
  - name: IfinOctets
    oid: 1.3.6.1.2.1.2.2.1.10.33
    type: gauge
  - name: IfoutOctets
    oid: 1.3.6.1.2.1.2.2.1.16.33
    type: gauge

============================================================
номер входящего интерфейса - oid: 1.3.6.1.2.1.2.2.1.10.33
номер исходящего интерфейса - oid: 1.3.6.1.2.1.2.2.1.16.33 

2)
============================================================
В конец prometheus.yml добавляем:

  - job_name: 'snmp'
    static_configs:
      - targets:
        - XXX.XXX.XXX.XXX  # SNMP device.
    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: XXX.XXX.XXX.XXX:9116 #Prometheus server IP

3) Перезапускаем сервисы.

service snmp_exporter restart
service prometheus restart

4) Проверяем что у нас все работает в http://localhost:9090/targets

5)  Делаем запросы входящего и исходящего в Prometheus и копируем в Grafana.

sum(rate(IfinOctets{instance="XXX.XXX.XXX.XXX",job="snmp"}[1m]))

sum(rate(IfoutOctets{instance="XXX.XXX.XXX.XXX",job="snmp"}[1m]))




6) результат:








Комментариев нет:

Отправить комментарий