Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023)
Материал из 0x1.tv
- Докладчик
- Алексей Сапрунов
Своевременная диагностика системы — важная составляющая эксплуатации Linux-дистрибутива, необходимая разным специалистам, от разработчика до системного администратора. ADT — инструмент, позволяющий упростить диагностику, самостоятельно разработать тесты для анализа распространённых проблем. ADT представлен в графическом интерфейсе и интерфейсе командной строки.
Содержание
Видео
Презентация
Thesis
Что такое Alt Diagnostic Tool (ADT)?
ADT представляет собой инструмент для запуска тестов в терминале или в графическом интерфейсе. В текущей реализации графический интерфейс ADT имеет вид:
Цель создания ADT — упрощение проведения диагностики и анализа работы системы. Работа ADT по поиску доступных тестов, их запуску и получению результатов работы теста осуществляется через D-Bus с использованием Alterator Manager и его модуля Executor. Благодаря подобной схеме реализации утилита диагностики системы получает доступ к интерфейсу взаимодействия на шине D-Bus. С использованием Alterator Manager и D-Bus возвращается информация о результатах выполнения теста.
Схема работы ADT:
Для разработки инструментов мы опирались на интерфейс «ru.basealt.alterator.diag1».
ADT группирует тесты по инструментам, один пакет — один инструмент с произвольным количеством тестов. Это позволяет создавать удобные группы запуска множества тестов при диагностике какой-либо проблемы. Например, инструмент domain-diag содержит в себе 28 тестов, которые дают необходимую информацию о работоспособности клиента в домене. Тесты инструмента domain-diag:
Получив информацию, собранную ADT при выполнении тестов инструмента domain-diag, оператор программы получает возможность выдать конкретные инструкции по устранению проблем рабочей станции в домене.
Самостоятельная разработка тестов достаточно проста. В наиболее простом варианте тест может быть bash-скриптом. Такой скрипт реализует интерфейс «ru.basealt.alterator.diag1», «.backend-файл» для alterator manager и «.desktop-файл». backend-файл позволяет запускать тест, .desktop-файл содержит текстовое описание инструмента вместе с включёнными в инструмент тестами. Самостоятельная разработка инструментов позволяет эффективно решать следующие задачи диагностики:
- диагностика в пределах закрытых контуров;
- запуск графического инструмента диагностики неквалифицированным пользователем с последующим предоставлением информации специалисту для решения выявленных проблем;
- увеличение эффективности выявления типовых и часто встречающихся проблем с разным ПО на множестве рабочих станций;
- ведение журнала тестирования.
Примерный вид журнала работы теста:
Специалисты компании «Базальт СПО» планируют использовать ADT для диагностики проблем функционирования доменов, проблем применения групповых политик, а также для выявления и устранения проблем в закрытых контурах. Гибкий подход разработки тестов позволяет существенно сократить время анализа проблем. Возможность запуска тестирования в графической среде и возможность быстрого создания необходимых тестов позволяет быстрее выявлять и решать «типовые» проблемы. Графическая оболочка запуска тестов снижает требования к квалификации системных администраторов, позволяя быстрее обучать технический персонал.
Ссылки
- Савин Иван — Документация по Alterator manager
- Pennington Havoc, Carlsson Anders, Larson Alexander, Herzberg Sven, McVittie Simon, Zeuthen David — D-Bus Specification