Страница статуса 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 для более интересных статей.
Исследовать
Вы можете найти следующие ссылки актуальными: