Сегодня настроим мониторинг входящего/исходящего траффика в маршрутизаторе 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
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) результат:
Комментариев нет:
Отправить комментарий