Prometheus SNMP Exporter: Учебное пособие по сетевому мониторингу!
Distro Domain
0:00 / 0:00
Prometheus SNMP Exporter: Учебное пособие по сетевому мониторингу!
39 151 просмотр · 2 года назад
Distro Domain
4,41 тыс. подписчиков
39 151 просмотр · 2 года назад
Освойте мониторинг сети с помощью этого подробного руководства по Prometheus SNMP Exporter и Grafana. Узнайте, как эффективно собирать метрики сетевых устройств с помощью Prometheus SNMP Exporter и визуализировать их для получения практической информации с помощью впечатляющих панелей мониторинга Grafana. Узнайте, как создавать собственные панели мониторинга, устранять распространённые неполадки и раскрыть весь потенциал Prometheus и Grafana для мониторинга сети.
По вопросам сотрудничества или для консультаций пишите мне на почту: info@distrodomain.com
Присоединяйтесь к Discord: / discord
Подтверждение SNMPwalk
snmpwalk -v3 -l authPriv -u admin -a SHA -A "PWt89voowUiDcJBi9boiSM" -x AES -X "PWt89voowUiDcJBi9boiSM" 192.168.0.84
#### snmp exporter docker compose file ####
---
services:
snmp-exporter:
container_name: snmp-exporter
image: quay.io/prometheus/snmp-exporter:v0.26.0
ports:
"9116:9116"
"161:161/udp"
тома:
./config:/etc/snmp-exporter
команда: --config.file=/etc/snmp-exporter/snmp.yml
перезапуск: без остановки
сети:
prometheus_frontend:
ipv4_address: 172.19.0.12
сети:
prometheus_frontend:
внешний: true
#### Клонирование проекта snmp_exporter в Git ####
git clone https://github.com/prometheus/snmp_ex...
#### Установка зависимостей и компиляция генератора ####
Дистрибутивы на основе Debian.
sudo apt-get install unzip build-essential libsnmp-dev # Дистрибутивы на основе Debian
Дистрибутивы на основе Redhat.
sudo yum install gcc make net-snmp net-snmp-utils net-snmp-libs net-snmp-devel golang
#### Компиляция генератора ####
make generator mibs
#### Изменение конфигурации генератора ####
walk:
sysUpTime
interfaces
ifXTable
sysName
ifHCInOctets
ifHCOutOctets
ifInErrors
ifOutErrors
#### Конфигурация Docker Prometheus ####
---
services:
prometheus:
image: prom/prometheus:v2.53.0
container_name: prometheus
ports:
"9090:9090"
volumes:
./prometheus:/etc/prometheus
./prometheus-data:/prometheus
команда: "--config.file=/etc/prometheus/prometheus.yml"
перезапуск: без остановки
сети:
интерфейс:
IPv4_адрес: 172.19.0.11
сети:
интерфейс:
драйвер: мост
IPAM:
конфигурация:
подсеть: 172.19.0.0/16
шлюз: 172.19.0.1
#### Конфигурационный файл Prometheus ####
---
глобальный:
интервал_сбора: 15 с
конфигурации_сбора:
имя_задания: 'snmp'
статические_конфигурации:
цели:
192.168.0.84 # устройство SNMP.
metrics_path: /snmp
params:
auth: [public_v3]
module: [if_mib]
relabel_configs:
source_labels: [__address__]
target_label: __param_target
source_labels: [__param_target]
target_label: instance
target_label: _address_
replacement: 192.168.0.153:9116 # Реальное имя хоста:порт экспортера SNMP.
#### Конфигурация докера Grafana ####
---
сервисы:
grafana:
образ: grafana/grafana-oss:10.2.8
имя_контейнера: grafana
порты:
"3000:3000"
тома:
./grafana-data:/var/lib/grafana
перезапуск: без остановки
сети:
prometheus_frontend:
IPv4_address: 172.19.0.13
сети:
prometheus_frontend:
внешний: true
#### Панель управления Grafana ####
Общий трафик
sum(irate(ifHCInOctets{instance="$Device"}[$__rate_interval]) * 8)
sum(irate(ifHCOutOctets{instance="$Device"}[$__rate_interval]) * 8)
ВХОДЫ И ВЫХОДЫ на интерфейс
irate(ifHCInOctets{instance="192.168.0.84",ifIndex="2"}[$__rate_interval]) * 8
irate(ifHCOutOctets{instance="192.168.0.84",ifIndex="2"}[$__rate_interval]) * 8
Время безотказной работы
sysUpTime{instance="$Device"} * 10
Имя системы
sysName{instance="$Device"}
0:00 - Что вам нужно
0:23 - Unifi SNMP v3
1:08 - Инструменты SNMP для Linux
2:43 - Экспортер SNMP Docker Compose
4:11 - SNMP Генератор
5:49 — конфигурация генератора
7:11 — скомпилированная конфигурация SNMP
8:25 — Prometheus Docker Compose
10:34 — подтверждение контейнера экспортера SNMP
11:17 — Grafana Docker Compose
12:26 — источник данных Prometheus
13:13 — панели мониторинга SNMP Grafana
13:41 — исправление Prometheus
14:21 — панель имени хоста коммутатора
15:15 — панель общего трафика коммутатора
17:48 — панель трафика портов коммутатора
19:32 — панель времени бесперебойной работы коммутатора
#prometheus #snmp #snmp_exporter #networkmonitoring #devops