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

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

(Thesis)
== Thesis ==

=== Что такое Alt Diagnostic Tool (ADT)? ===
ADT представляет собой инструмент для запуска тестов в терминале или в графическом интерфейсе. В текущей реализации графический интерфейс ADT имеет вид:

[[File:2023-saprunov-img001.png|center|640px]]

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

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

[[File:2023-saprunov-img002.png|center|640px]]

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

[[File:2023-saprunov-img003.png|center|640px]]

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

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


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


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

[[File:2023-saprunov-img004.png|center|640px]]

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

=== Ссылки ===
* [https://gitlab.basealt.space/alt/alterator-manager/-/blob/master/docs/README-ru.md Савин Иван  Документация по Alterator manager]
* [https://dbus.freedesktop.org/doc/dbus-specification.html Pennington Havoc, Carlsson Anders, Larson Alexander, Herzberg Sven, McVittie Simon, Zeuthen David  D-Bus
Specification]


{{----}}
[[File:{{#setmainimage:Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023)!.jpg}}|center|640px]]
{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->

<references/>

[[Категория:OSSDEVCONF-2023]]
[[Категория:Open-source projects]]
[[Категория:Draft]]

Версия 13:27, 11 января 2024

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

Своевременная диагностика системы — важная составляющая эксплуатации 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 для диагностики проблем функционирования доменов, проблем применения групповых политик, а также для выявления и устранения проблем в закрытых контурах. Гибкий подход разработки тестов позволяет существенно сократить время анализа проблем. Возможность запуска тестирования в графической среде и возможность быстрого создания необходимых тестов позволяет быстрее выявлять и решать «типовые» проблемы. Графическая оболочка запуска тестов снижает требования к квалификации системных администраторов, позволяя быстрее обучать технический персонал.

Ссылки

Specification]


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

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