Комментарии 4
Интересный опыт, особенно с учетом собственного оборудования. Только поправьте на панельках объема воды единицы измерения - у вас там m2, глаз зацепился)
Придумал, как ограничить отображение только устройств пользователя, однако этот способ не безопасный.
В dashboard variables:
email (тип query)
source (influxDB)
SHOW TAG VALUES FROM waterius WITH KEY=email where email=${__user.email:sqlstring}
Отобразит только электронную почту залогиненого в Grafana пользователя.
Вторая переменная token прежняя:SHOW TAG VALUES FROM waterius WITH KEY=token WHERE "email" =~ /^email/
Создаем пользователя. Пусть его почта demo@demo.ru
При авторизации в дашборде будет показываться только demo@demo.ru.
К сожалению, данный способ нельзя публиковать, т.к. от браузера идут сырые запросы к БД и любой пользователь сможет запросить данные чужого.
Если знаете, как можно дать доступ к Grafana так, чтобы пользователь мог запрашивать из БД только свои данные, напишите.
Придумал безопасный способ показа виджета пользователем. Пользовать переходит на уникальный url из личного кабинета, который его идентифицирует в БД.
Веб страница обращается к прокси-серверу, он:
1. перенаправляет запросы к ресурсам в графану
2. запросы к БД переваривает и выдает только с почтой юзера
Диагностика и мониторинг Wi-Fi устройств в Grafana