Управление мониторингом сайтов через API ping-admin
Управление мониторингом сайтов возможно двумя способами: через API ping-admin, на сайте через аккаунт. Если вы программист и работали с API, то эта статья для вас. Даже если вы самоучка, вам можно написать простой скрипт с простой логикой. Напишите простой скрипт для начала, а потом усложняйте его логику. Если вам нужно добавить задачу для мониторинга автоматически, то вы можете написать целый скрипт который будет управлять вашим мониторингом через API.
Не важно на каком динамическом языке выработаете, вам нужно только получить токен и делать запросы к API с использованием вашего токена. После регистрации вы получите 2 токена. Ключ с доступом только для чтения спасёт вас от обновления и удаления задач через API.
- Вы можете написать простой скрипт для крона и согласно расписанию он начнёт добавлять/менять задачу для мониторинга сайта.
- Вы можете написать команду (скрипт) которую будете запускать руками. Она после запуска начнёт добавлять/менять задачу для мониторинга сайта.
- Можете сделать страницу на сайте которая будет добавлять/менять задачу для мониторинга сайта.
Если у вас есть приложение с большим количеством поддоменов, то вам необходимо мониторить каждый поддомен. Поддоменов может быть много и каждый проверять - это трата времени. Можете сделать скрипт который проверяет сколько доменов привязано к основному домену и создает для нового домена задачу для мониторинга.
Если у ваш сайт как повар лепит веб-приложения как пельмени, то вам нужно написать скрипт который мониторит каждое новое приложение.
Некоторые ответственные страницы обязательно нужно мониторить. Вы можете при создании страницы сразу добавлять задачи для мониторинга.
Можно воспользоваться запасным сайтом после того как ваше приложение упало. Для этого необходимо воспользоваться HTTP-уведомления. Вы можете запустить альтернативный сценарий который спасёт ситуацию.
Если у вас отвалились базы данных, то вы можете вывести предупреждение о временных неудобствах и перенаправить пользователя на другой сайт. Вы можете пользователя перенаправить на страницу с заготовленными данными на случай форс-мажора. Если у вас микросервисная архитектура, то тут не нужно что-то придумывать что-то новое. Посмотрите на шаблон Circuit Breaker Pattern (схема автоматического отключения). Если у вас вас есть сервис API который шлёт сообщения через брокер Kafka в сервис с логгированием, то вы можете сразу отправлять запрос GET, POST в API. Можете сделать вообще отдельный сервис который мониторит ваши сервисы с использованием ping-admin. Связь между ваши сайтами и приложением для мониторинга будет осуществляться только сервисом ping-admin. Вы можете сделать решение, в котором в случае сбоя формируются отчёты exel, csv и приходит на ваш телефон СМС.
Вам для экспериментов необходимо пополнить баланс основного счёта. Ваш счёт будет отображаться в долларах, но пополнять будете рублями. Пробуйте мониторинг ping-admin )