
Разделяем доступ к устройствам в Grafana
missing_id только что Разделяем доступ к устройствам в Grafana Простой 8 мин 54 Блог компании СВД ВС Инфографика DevOps * IT-инфраструктура * Тестирование IT-систем * Туториал У нашей команды тестирования в тестовом...
18 Temmuz'da Wellington'da en yüksek sıcaklık 14°C olacak mı?
Значимый прорыв формирует отрасль ИИ: missing_id только что Разделяем доступ к устройствам в Grafana Простой 8 мин 54 Блог компании СВД ВС Инфографика DevOps * IT-инфраструктура * Тестирование IT-систем * Туториал У нашей команды тестирования в тестовом стенде есть множество устройств на разных аппаратных платформах, работающих под управлением ОС “Нейтрино”. В том числе есть и редкие девайсы, которые бывают нужны не только тестировщикам, но и разработчикам. Последние регулярно обращались с просьбой одолжить ту или иную плату «на часок-другой» и ничего на ней временно не запускать.
Однако, и разработчиков много и тестировщиков тоже много, и за всеми такими просьбами уследить не удаётся: кто-то на удалёнке, кто-то неверно услышал чужие слова, кто-то забыл предупредить коллег в чате — и пошли коллизии. Да и просто неудобно, когда нужно перед началом работы с устройством листать переписку за весь день или бежать к руководителю. С ростом команд, разумеется, проблема масштабировалась.
Технические детали
Также мы подметили, что разработчики приходят с однотипными вопросами: «а какой там IP? », «как выглядит плата? », «подключена ли она к диагностике?
» — хотя всё это было и есть во внутренней базе знаний. В общем, у нас возникла необходимость в сервисе, который бы:Показывал актуальную занятость тестовых устройств на момент обращения;Давал разработчикам краткие сведения об устройствах;Имел способ аутентификации во внутреннем контуре компании (LDAP);Позволял синхронизировать и хранить запросы пользователей в базе данных;Оповещал тестировщиков о состоянии стенда по удобному каналу связи;Умел интегрироваться с ОС “Нейтрино”. И делал бы это всё наглядно и просто.
РеализацияК моменту появления этой идеи мы в компании уже вовсю пользовались Grafana для мониторинга продуктовых метрик, а также runtime-метрик самих тестовых устройств. Так что в нашем отделе уже было достаточно много компетенций в вопросах настройки дэшбордов и виджетов Grafana, а также их связи с БД (мы используем PostgreSQL). Дополнительно, у Grafana уже был настроен наш LDAP, так что вопрос аутентификации сотрудников в сервисе отпадал сам собой.
Отраслевые последствия
Каждый сотрудник, заходя в дэшборд, видит его актуальное состояние на момент обращения - то, что нам и нужно! Потому было принято решение не изобретать собственный велосипед, а попробовать затюнить имеющееся решение под задачу. Теперь перейдём к рассказу о том, как мы реализовывали остальные требования.
Отмечу, что мы используем Grafana 10. ИнтерфейсПродемонстрирую, как выглядит наш дэшборд на примере одного устройства. Начнём с левой части - это выбор устройства и его фотография.
Наглядно отвечает на вопрос "А как устройство выглядит? " и даёт представление о том, какие девайсы нужной архитектуры у нас в наличии. Выбирая архитектуру в верхней строке, автоматически обновляется нижняя строка с перечнем устройств.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





