Мы знаем, что во время инцидента последнее, чего хочет инженер — это переключаться между вкладками браузера, логиниться в дашборд и искать нужную кнопку в 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
Управление инцидентами
Это основная функция для 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 мы постарались закрыть потребность в быстром управлении коммуникацией во время инцидентов.
Дополнительные ссылки: