Обзор возможностей
Утилита choreo_diagnose представляет собой эффективный инструмент для экспресс-аудита серверов под управлением Ubuntu. Ниже подробно рассматриваются ключевые параметры запуска этой команды: от поверхностной оценки загрузки оборудования и проверки доступности сетевых узлов до выгрузки структурированных отчетов. Все примеры снабжены наглядными демонстрациями из терминала.
Подготовка окружения и базовый синтаксис choreo_diagnose
Для корректной работы сопутствующих механизмов парсинга и сетевых запросов развернем вспомогательные утилиты curl и jq. Запустим синхронизацию списков пакетов с последующей инсталляцией: sudo apt-get update -qq && sudo apt-get install -y curl jq.

Создадим исполняемый скрипт choreo_diagnose в системной директории /usr/local/bin и сразу же назначим ему флаг исполнения +x, выполнив следующую конструкцию:

Скрипт choreo_diagnose выполняет роль консольного центра диагностики аппаратных ресурсов и сетевого стека. Чтобы ознакомиться с доступными аргументами командной строки, вызовем флаг --help.
⚙️ [Ключевые ключи запуска]
-h, --help : Выводит справочную информацию по доступным ключам.-v, --version : Отображает текущую версию исполняемого файла.--system : Инициирует анализ загрузки процессора, оперативной памяти и дисковых разделов.--network : Проверяет сетевую связность, шлюз по умолчанию и открытые сокеты.--output <file> : Экспортирует сформированные данные аудита в формате JSON.

Проверить установленную версию утилиты и целевую архитектуру ОС можно с помощью флага --version.

Анализ аппаратных ресурсов и производительности (–system)
Прежде чем приступать к автоматизированной проверке, оценим текущее распределение оперативной памяти и файла подкачки вручную с помощью команды free -h. Это позволяет мгновенно увидеть объем занятой и реально доступной (available) памяти на сервере.

Теперь задействуем аргумент --system для комплексного сканирования базовых параметров хоста. Утилита выводит агрегированную сводку: время непрерывной работы (uptime), заполненность RAM и корневого раздела хранилища, подтверждая рабочий статус компонентов отметкой OK.

Проверка сетевой связности и активных портов (–network)
Перед проведением автоматических тестов убедимся в корректности таблицы маршрутизации ядра и адреса шлюза по умолчанию, выполнив ip route show.

Запустим choreo_diagnose с флагом --network для валидации сетевых интерфейсов. Инструмент выполняет пинг основного шлюза, проверяет скорость отклика DNS-серверов и отображает срез прослушиваемых сокетов, подтверждая штатное функционирование сетевой подсистемы.

Экспорт результатов диагностики в JSON-файл (–output)
Организуем отдельное рабочее пространство для хранения файлов отчетов, создав каталог и перейдя в него командой mkdir -p ~/diagnostics && cd ~/diagnostics.

Для сохранения телеметрии во внешний файл воспользуемся параметром --output с указанием целевого пути report.json. После обработки система оповестит об успешной записи данных на диск.

Убедиться в целостности и просмотреть форматированное содержимое сгенерированного отчета можно посредством конвейера cat report.json | jq .. Полученный JSON-документ содержит общее состояние платформы (status), точную временную метку проверки (timestamp) и перечень отслеживаемых сервисов (services).

В этом руководстве мы разобрали практическое применение утилиты choreo_diagnose в среде Ubuntu для регулярного мониторинга и отладки. Комбинируя рассмотренные флаги в повседневном администрировании, можно существенно ускорить локализацию инцидентов и автоматизировать сбор диагностической информации.