Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) (Новая страница: «;{{SpeakerInfo}}: {{Speaker|Алексей Сапрунов}} <blockquote> </blockquote> {{VideoSection}} {{vimeoembed||800|450}} {{youtubelink|}} {{SlidesSect…») |
StasFomin (обсуждение | вклад) |
||
(не показано 5 промежуточных версий этого же участника) | |||
;{{SpeakerInfo}}: {{Speaker|Алексей Сапрунов}} <blockquote> Своевременная диагностика системы — важная составляющая эксплуатации Linux-дистрибутива, необходимая разным специалистам, от разработчика до системного администратора. ADT — инструмент, позволяющий упростить диагностику, самостоятельно разработать тесты для анализа распространённых проблем. ADT представлен в графическом интерфейсе и интерфейсе командной строки. </blockquote> {{VideoSection}} {{vimeoembed|899697679|800|450}} {{youtubelink|}} |xYThi3b5mWY}} {{SlidesSection}} [[File:Утилита диагностики системы Alt Diagnoctic Tool (Алексей Сапрунов, OSSDEVCONF-2023).pdf|left|page=-|300px]] {{----}} == 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]] |
Текущая версия на 10:43, 27 июня 2024
- Докладчик
- Алексей Сапрунов
Своевременная диагностика системы — важная составляющая эксплуатации 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