Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024)

Материал из 0x1.tv

Докладчик
Антон Абрамов

Alterator Diagnostic Tool (ADT) — графический инструмент диагностики системы, приложение для запуска наборов с тестами в графическом или консольном интерфейсе.

В докладе рассматривается опыт ближайших наработок и долгосрочные планы изменений в утилите.

Видео

Презентация

Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024).pdf

Thesis

Опытный администратор как правило использует широкий набор известных утилит для диагностики проблем. Почти всегда работа происходит в терминале, поскольку большинство приложений не имеют графический интерфейс. Для необычных случаев приходится изучать документацию к имеющимся утилитам или искать новые, удовлетворяющие требования по исследованию неполадок. Весь этот процесс может занимать достаточное время, особенно для начинающих пользователей Linux. Дополнительные трудности появляются когда опытному администратору недоступна связь с удалённой машиной, а оператор рабочего места не владеет навыками работы в терминале. В таких случаях будет удобно запустить на рабочем столе окно программы, выполнить заранее подобранные тесты, получить отчёт и отправить его детали, например, по электронной почте.

Задуманная цель ADT — упростить проверку локальной системы и инфраструктуры. Предполагается, что базовые наборы с диагностическими тестами пойдут в комплекте с графическим фрэймворком. Хотя утилита допускает достаточно простое подключение собственных наборов проверок, которые «под себя» подготовит системный администратор или IT-служба для внутреннего контура.

Сейчас утилита развивается по нескольким направлениям: расширение возможностей для тестирования, развитие отчётов и журналов, удобство интерфейса (UI/UX), ограничения доступа для пользователей, документирование, базовые инструменты диагностики.

Ближайшие разработки

В версии 0.1.4-alt1 обновлен внешний вид и появилась возможность работать с объектами на сессионной шине D-Bus (ранее была только системная шина). Написана документация проекта.

При работе через системную шину D-Bus диагностические скрипты выполняются с правами суперпользователя, что бывает не всегда необходимо. Поддержка сессионной шины позволяет запускать инструменты диагностики от пользователя в текущей сессии. Например, это позволит выяснить kerberos-билет пользователя, запустившего тест, или состояние пользовательской службы SystemD.

ADT — выбор инструмента диагностики

Обновился внешний вид утилиты, появилась поддержку тёмной темы. Элементы управления инструментами теперь располагаются на панели инструментов для удобства работы и масштабирования окна.

ADT — Запуск тестов инструмента диагностики

Описание к инструментам диагностики можно готовить на языке разметки HTML со стилями CSS. Архитектура утилиты позволяет обрабатывать файлы с разметкой HTML и CSS, и даёт возможность подробно описывать наборы диагностических тестов. Разметка должна соответствовать спецификации HTML 4. ADT частично поддерживает CSS разметку в соответствии с документацией Qt.


ADT — Пример многострочного описания инструмента диагностики

Планы развития

Поскольку одна из задач ADT — упростить взаимодействие оператора с технической поддержкой, будет развиваться система журналов и отчётов. У каждой проверки есть собственный журнал с деталями, и в рамках одного инструмента можно получить обобщённый журнал всех проведённых тестов. Помимо общего журнала, утилита сформирует архив отчёта (report), в котором будет содержаться текст общего журнала и системные конфигурационные файлы.


Перспективы развития инструментов диагностики в ОС «Альт» (Антон Абрамов, OSSDEVCONF-2024)!.jpg

Примечания и ссылки