Мониторинг OpenWRT с использованием Prometheus
Для организации сбора метрик с роутера под управлением OpenWrt с использованием Prometheus необходимо выполнить следующие настройки.
Настройка OpenWrt
Установить пакеты экспорта метрик используя opkg install
или веб интерфейс:
prometheus-node-exporter-lua
prometheus-node-exporter-lua-nat_traffic
prometheus-node-exporter-lua-netstat
prometheus-node-exporter-lua-openwrt
prometheus-node-exporter-lua-wifi
prometheus-node-exporter-lua-wifi_stations
Внести изменения в файл конфигурации
nano /etc/config/prometheus-node-exporter-lua
добавить в конец файла конфигурации разрешение публикации на Lan интерфейсе
option listen_interface 'lan'
Выполнить перезагрузку:
/etc/init.d/prometheus-node-exporter-lua restart
После перезагрузки метрики будут доступны на интерфейсе роутера по адресу http://192.168.1.1:9100/metrics
Настройка Prometheus
Добавить в конфигурационный файл Prometheus новую задачу сбора данных:
- job_name: "OpenWRT"
static_configs:
- targets: ["192.168.1.1:9100"]
Для добавления дополнительных роутеров достаточно добавить дополнительные параметры в targets вида ["192.168.1.1:9100", "192.168.2.1:9100"]
Мониторинг в Grafana
Можно использовать следующий дашборд для Grafana:
![[GrafanaOpenWrt.json]]
Описание дашборда на официальном сайте: OpenWRT | Grafana Labs