Страница статуса Cachet позволяет компаниям получать мгновенные уведомления о времени простоя обслуживания. Мы узнаем, как автоматизировать мониторинг веб -приложений в Cachet.

Мониторинг веб -приложений

Мониторинг приложений и услуг является очень важной частью онлайн -бизнеса. Ваш сайт работает 24x7, и вы можете ошибиться в любой момент. Вы не можете знать, что ни один сайт работает, либо нет, пока вы не посетите его. Более того, клиенты не будут иметь информации о проблеме. Они могут связаться с вашей командой поддержки для простоя службы. Кроме того, это может привести к разочарованию ваших клиентов. Тем не менее, вы можете сократить время простоя службы, настраивая систему страниц состояния. Система страницы состояния будет отслеживать все ваши услуги по часам и немедленно отправлять уведомления вашей команде и клиентам. Это позволит вам принять быстрые шаги, чтобы решить проблему, и клиенты будут продолжать обновлять прогресс. В этом сообщении вы получите, как интегрировать стороннюю библиотеку с CachetдляАвтоматизация мониторинга .

Требования

  • Установите последнюю версию кеша.
  • Знаком с службами Linux.

Настройка мониторинга плагина

Следующие шаги для установки и настройки плагина для мониторинга на Ubuntu.

  • Скачать двоичный файл с Страница выпуска.
  • Переименовать файл в Cachet-Monitor.
  • Сделайте файл исполняемым с командой.
sudo chmod +x cachet-monitor
  • Поместите исполняемый файл в каталог пути, чтобы вы могли получить доступ к нему непосредственно через терминал. Итак, я предлагаю вам переехать под /usr/local/bin .
  • Создайте файл config.json, выполнив следующую команду.
sudo nano config.json
  • Скопируйте в него приведенный ниже код и сохраните файл.
{
  "api": {
    "url": "https://demo.cachethq.io/api/v1",
    "token": "9yMHsdioQosnyVK4iCVR",
    "insecure": false
  },
  "date_format": "02/01/2006 15:04:05 MST",
  "monitors": [
    {
      "name": "google",
      "target": "https://google.com",
      "strict": true,
      "method": "POST",
      "component_id": 1,
      "metric_id": 4,
      "template": {
        "investigating": {
          "subject": "{{ .Monitor.Name }} - {{ .SystemName }}",
          "message": "{{ .Monitor.Name }} check **failed** (server time: {{ .now }})\n\n{{ .FailReason }}"
        },
        "fixed": {
          "subject": "I HAVE BEEN FIXED"
        }
      },
      "interval": 1,
      "timeout": 1,
      "threshold": 80,
      "expected_status_code": 200
    }
  ]
}
  • Теперь проверьте свою конфигурацию с помощью этой команды.
cachet-monitor -c config.json
  • Если все работает хорошо, перейдите к следующему разделу и создайте службу Linux.

Создание службы Linux

Ниже приведены шаги для создания и запуска службы Linux для автоматизации процесса мониторинга.

  • Создать сервис cachet-monitor.service файл.
sudo nano cachet-monitor.service
  • Скопируйте в него приведенный ниже код и сохраните файл.
[Unit]
Description=Cachet Monitor
After=syslog.target
After=network.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/sbin
ExecStart=cachet-monitor -c /root/config.json
Restart=always
Environment=USER=root HOME=/root

[Install]
WantedBy=multi-user.target
  • Обновление SystemD Configuration, выполнив команду.
sudo systemctl daemon-reload
  • Включите сервис Cachet-Monitor, запустив команду, чтобы она мог загружать при запуске системы.
sudo systemctl enable cachet-monitor.service

Заключение

Кэш A - бесплатная и Страница статуса с открытым исходным кодомСистема. Тем не менее, он не предоставляет функцию коробки длямониторинга веб -приложений . Вместо этого он имеет мощный API REST, который можно использовать для выполнения таких действий, как инциденты, компоненты, группы и многое другое. В этой статье мы использовали сторонний плагин для автоматизации мониторинга приложений в каше. Прежде всего, вы можете разработать свой собственный плагин или использовать любой другой существующий плагин для выполнения задания. Кроме того, cantainerize.com находится на пути к улучшению стека продуктов с открытым исходным кодом на нескольких языках и рамках. Для регулярных обновлений, пожалуйста, следите за обновлениями на категории 7 для более интересных статей.

Исследовать

Вы можете найти следующие ссылки актуальными: