Tablo: собрал панель для своих сайтов

Панель Tablo с демонстрационными карточками сайтов, статусами, версиями, задачами и временем ответа; доменные подписи скрыты Сервисы
Собрал и запустил Tablo: доступность сайтов, версии, задачи и pull requests на одном экране. Рассказываю о готовых возможностях и планах.

Собрал и запустил небольшой проект Tablo — панель, в которой можно держать перед глазами состояние сайтов и связанных с ними GitHub-репозиториев. Расскажу, что уже работает и что хочу добавить дальше.

Панель Tablo с демонстрационными карточками сайтов, статусами, версиями, задачами и временем ответа; доменные подписи скрыты
Обзор сайтов в Tablo. Демонстрационные данные; доменные подписи скрыты.

Зачем мне ещё один небольшой проект

У меня несколько проектов, и у каждого есть сайт, код, задачи и обновления. Хочется открыть один экран и увидеть основное: сайт отвечает, версия требует внимания, в репозитории появились задачи или pull requests.

Из этой задачи и получилась Tablo. Панель устанавливается на своём сервере и рассчитана на одного администратора. Для начала я выбрал простую основу: PHP, Phalcon, Volt и SQLite.

Что уже умеет Tablo

  • Показывает доступность сайта и время ответа. Проверять можно HTTP-статус или конкретное значение в JSON-ответе приложения.
  • Получает установленную версию или коммит, если сайт отдаёт эти сведения, и показывает последний релиз либо коммит выбранной ветки GitHub.
  • Собирает количество открытых Issues и pull requests.
  • Позволяет искать сайты, видеть карточки, требующие внимания, и ставить проверки отдельных сайтов на паузу.
  • Поддерживает выбор ветки и сохранённые GitHub-токены для нескольких проектов, в том числе для доступных приватных репозиториев.

Проверки пока запускаются вручную или одноразовой командой, которую можно включить во внешнее расписание. У результата есть время проверки; устаревшие данные панель отмечает отдельно.

Что хочу добавить дальше

Первым делом — собственные периодические проверки, чтобы панель сама обновляла результаты. Затем удобства для растущего списка проектов: табличный вид рядом с карточками и группы сайтов.

В планах также история проверок, графики доступности и времени ответа, уведомления об изменениях состояния и версиях. Позже пригодятся API для чтения данных, интеграция с Prometheus и другие Git-провайдеры. Сейчас работает GitHub; остальные интеграции ещё предстоит сделать.

Задач хватает, но основная идея остаётся прежней: небольшой экран, который помогает понять, какой из моих сайтов сейчас требует внимания.

Где посмотреть

Страница Tablo с описанием и скриншотами.

Исходный код и текущий список задач доступны в репозитории Tablo. О следующих изменениях буду писать под меткой Tablo.

Оцените статью
( Пока оценок нет )
Блог Ичи

Добавить комментарий