Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023)

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

Докладчик
Алексей Сапрунов

Своевременная диагностика системы — важная составляющая эксплуатации Linux-дистрибутива, необходимая разным специалистам, от разработчика до системного администратора. ADT — инструмент, позволяющий упростить диагностику, самостоятельно разработать тесты для анализа распространённых проблем. ADT представлен в графическом интерфейсе и интерфейсе командной строки.

Видео

Презентация

Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf

Thesis

Что такое Alt Diagnostic Tool (ADT)?

ADT представляет собой инструмент для запуска тестов в терминале или в графическом интерфейсе. В текущей реализации графический интерфейс ADT имеет вид:

2023-saprunov-img001.png

Цель создания ADT — упрощение проведения диагностики и анализа работы системы. Работа ADT по поиску доступных тестов, их запуску и получению результатов работы теста осуществляется через D-Bus с использованием Alterator Manager и его модуля Executor. Благодаря подобной схеме реализации утилита диагностики системы получает доступ к интерфейсу взаимодействия на шине D-Bus. С использованием Alterator Manager и D-Bus возвращается информация о результатах выполнения теста.

Схема работы ADT:

2023-saprunov-img002.png

Для разработки инструментов мы опирались на интерфейс «ru.basealt.alterator.diag1».

ADT группирует тесты по инструментам, один пакет — один инструмент с произвольным количеством тестов. Это позволяет создавать удобные группы запуска множества тестов при диагностике какой-либо проблемы. Например, инструмент domain-diag содержит в себе 28 тестов, которые дают необходимую информацию о работоспособности клиента в домене. Тесты инструмента domain-diag:

2023-saprunov-img003.png

Получив информацию, собранную ADT при выполнении тестов инструмента domain-diag, оператор программы получает возможность выдать конкретные инструкции по устранению проблем рабочей станции в домене.

Самостоятельная разработка тестов достаточно проста. В наиболее простом варианте тест может быть bash-скриптом. Такой скрипт реализует интерфейс «ru.basealt.alterator.diag1», «.backend-файл» для alterator manager и «.desktop-файл». backend-файл позволяет запускать тест, .desktop-файл содержит текстовое описание инструмента вместе с включёнными в инструмент тестами. Самостоятельная разработка инструментов позволяет эффективно решать следующие задачи диагностики:


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


Примерный вид журнала работы теста:

2023-saprunov-img004.png

Специалисты компании «Базальт СПО» планируют использовать ADT для диагностики проблем функционирования доменов, проблем применения групповых политик, а также для выявления и устранения проблем в закрытых контурах. Гибкий подход разработки тестов позволяет существенно сократить время анализа проблем. Возможность запуска тестирования в графической среде и возможность быстрого создания необходимых тестов позволяет быстрее выявлять и решать «типовые» проблемы. Графическая оболочка запуска тестов снижает требования к квалификации системных администраторов, позволяя быстрее обучать технический персонал.

Ссылки


Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023)!.jpg

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