Cachet: системное решение с открытым исходным кодом страницы состояния

Каждая компания со значительным количеством веб-проектов, которые должны работать идеально 24/7, предлагают своим пользователям возможность узнать, работает страница или нет. Это делается с помощью страниц состояния, одной из самых известных услуг для такого рода вещей является проект Statuspage.io, предлагаемый Attlasian или другими инструментами, которые предлагают такие же услуги, как Status.io, Hund, Checkup, Stashboard и statusfy. Эти страницы открыты, даже когда предлагаемая вами служба недоступна, поэтому пользователь должен знать, доступна ли эта служба или нет.

К счастью, для тех, кто не желает вкладывать средства в этот вид услуг, но не хочет создавать его с нуля, есть вариант с открытым исходным кодом, который вы можете легко реализовать на своем PHP-сервере. Мы говорим о проекте Cachet.

Технические требования

Проект Cachet был разработан исключительно на PHP, для его запуска на вашем сервере вам потребуется среда LAMP или XAMPP с:

  • PHP> = 5.5.9, вам также понадобится ext-gd, ext-simplexml, mcrypt а также ext-xml установлены.
  • Композитор а также ext-mbstring,ext-tokenizer
  • APC или Redis для кеширования.
  • Драйвер базы данных для вашей БД, такой как MySQL, PostgreSQL или SQLite.
  • Гит

Характеристики

Проект cachet, хотя и с открытым исходным кодом, предлагает почти все функции, как и другие инструменты премиум-класса, но он бесплатный, если вы знаете, как настроить проект на своем сервере:

  • Перечислите свои сервисные компоненты
  • Сообщить об инцидентах
  • Настройте внешний вид вашей страницы статуса
  • Поддержка Markdown для сообщений об инцидентах
  • Мощный JSON API
  • метрика
  • Многоязычная
  • Уведомления подписчика по электронной почте
  • Двухфакторная аутентификация
  • Журнал инцидентов
  • Применить пользовательскую таблицу стилей к странице состояния
  • Поддержка Markdown для сообщений об инцидентах
  • RESTful API
  • Переведено на несколько языков
  • Простое развертывание Heroku
  • метрика
  • Поддержка нескольких баз данных: MySQL, PostgreSQL и SQLite

На панели инструментов вы можете настроить метрики — способ измерения чего-либо, будь то время безотказной работы, уровень ошибок или что-то совершенно случайное, например, выпили сегодня чашки кофе. С помощью API вы можете отправить точку в метрику. Если вы хотите, чтобы ваши клиенты могли подписаться на оповещения по электронной почте, проверьте Cachet e-mail setup docs. Одна из самых мощных функций Cachet — это возможность автоматически отправлять уведомления по электронной почте всем, кто подписался на вашу страницу статуса, при создании инцидента. Cachet основан на убеждении, что статус вашего сервиса открыт и прозрачен, поэтому все GET запросы являются публичными и не требуют аутентификации для доступа к информации. Следующее освобождается от этого правила:

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

Все остальные запросы требуют аутентификации, либо с Basic Auth или предпочтительный API-токен. Для получения дополнительной информации об этом проекте, не забудьте посетить либо официальный репозиторий на Github здесь или официальный сайт.

Ссылка на основную публикацию
Adblock
detector