Содержание
Каждая компания со значительным количеством веб-проектов, которые должны работать идеально 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 здесь или официальный сайт.