Мониторинг 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"]
Note

Для добавления дополнительных роутеров достаточно добавить дополнительные параметры в targets вида ["192.168.1.1:9100", "192.168.2.1:9100"]

Мониторинг в Grafana

Мониторинг OpenWRT с использованием Prometheus.png

Можно использовать следующий дашборд для Grafana:
![[GrafanaOpenWrt.json]]

Описание дашборда на официальном сайте: OpenWRT | Grafana Labs