Як зробити графіки luci-app-statistics загальнодоступними
Згідно з https://github.com/openwrt/luci/issues/4375цю функцію було вилучено з LuCI.
Але якщо ви вже налаштували luci-app-statistics і хочете поділитися графіками, це все ще можливо зробити вручну.
Спосіб №1 — Через LuCI без автентифікації
1. Створіть файл: `/usr/lib/lua/luci/controller/public_stats.lua` з таким вмістом:
module("luci.controller.public_stats", package.seeall) function index() assign({"graph"}, {"admin", "statistics", "graph"}, nil) end
2. Очистіть застарілі кеші:
rm -rf /tmp/luci-indexcache /tmp/luci-modulecache/
3. Вийдіть з інтерфейсу LuCI, якщо ви все ще в ньому.
4. Відкрийте у браузері: http://192.168.1.1/cgi-bin/luci/graph
5. Додайте файл `public_stats.lua` до файлу збереження при оновленні:
echo '/usr/lib/lua/luci/controller/public_stats.lua' >> /etc/sysupgrade.conf
Після цього посилання Graph з’явиться в нижньому колонтитулі сторінок LuCI, включаючи сторінку входу — тобто не потрібно створювати власну головну сторінку.
Спосіб №2 — Передача метрик на віддалений сервер
Інший варіант — використовувати плагін ``collectd`` з виходом у мережу, щоб передавати дані на більш потужний віддалений сервер із системою на зразок Cacti чи Grafana + InfluxDB/Prometheus.
Це забезпечить централізований збір статистики та можливість створення кастомізованих дашбордів.
(Дякуємо користувачу jow за ці інструкції.)