Блог и новости

Управление Статус Страницами из терминала: обновление Pingera CLI 0.1.16

Статус Страницы Блог Новости
Мы знаем, что во время инцидента последнее, чего хочет инженер — это переключаться между вкладками браузера, логиниться в дашборд и искать нужную кнопку в UI, чтобы обновить статус сервиса.
Инструменты должны быть там, где происходит работа — в терминале.
В версии Pingera CLI (pngr) 0.1.16 мы добавили модуль pages. Теперь управлять статус страницами, компонентами и инцидентами можно напрямую из командной строки. Это позволяет не только быстрее реагировать на сбои, но и встраивать управление коммуникацией в ваши CI/CD пайплайны.

Установка и обновление

Pingera CLI написан на Python. Если у вас уже установлена утилита, обновите её до последней версии. Если нет — установка займет пару секунд.
# Новая установка
pip install pingera-cli

# Обновление существующей версии
pip install --upgrade pingera-cli
После установки убедитесь, что версия корректна:
pngr --version
# Должно быть >= 0.1.16

Быстрая проверка статуса (без авторизации)

Мы добавили возможность быстро проверить состояние любой публичной Статус Страницы Pingera прямо из консоли. Для этого не требуется API-ключ или авторизация — удобно для использования в скриптах мониторинга или для быстрой диагностики с чужой машины.
Команда show выводит сводку по системе, список компонентов и последние инциденты.
pngr pages show status.pingera.ru
Pingera CLI - pngr - вывод информации о статус странице

Управление инцидентами

Это основная функция для SRE и DevOps. Когда мониторинг подсвечивает проблему, вы можете создать инцидент одной командой, не покидая терминал.

Создание инцидента

pngr pages incidents create -p <page-id>
Вас попросят ввести детали (название, статус, описание), либо вы можете передать их флагами (смотрите флаг --help).

Список инцидентов

Чтобы увидеть, над чем сейчас работает команда, выведите список незакрытых инцидентов:
pngr pages incidents unresolved -p <page-id>

Обновление и закрытие

По мере решения проблемы статус инцидента нужно обновлять. Это делается через команду update:
pngr pages incidents update <incident-id> -p <page-id> --status resolved --message "Fix deployed, monitoring stability."

Работа с компонентами

Если вы выкатываете обновление или проводите миграцию базы данных, часто требуется изменить статус конкретного компонента (например, перевести "API" в "Maintenance").
Получить список компонентов и их ID:
pngr pages components list -p <page-id>
Изменить статус компонента:
pngr pages components update <component-id> -p <page-id> --status maintenance

Заключение

CLI — это наиболее честный интерфейс взаимодействия с платформой. В версии 0.1.16 мы постарались закрыть потребность в быстром управлении коммуникацией во время инцидентов.
Дополнительные ссылки: