Настроить уведомления
Вы можете выбрать событие при проверке метрики и настроить отправку уведомлений — если оно выполнится (или наоборот, не выполнится), вы получите уведомление. С помощью этого можно выявить проблемные участки во время проведения проверок.
Добавить контакт
- Электронная почта или телефон
- HTTP-запрос
-
В панели управления перейдите в раздел Мониторинг → Отчеты и уведомления.
-
Откройте вкладку Контакты → нажмите Добавить контакт.
-
Выберите способ получения уведомлений:
- Электронная почта — уведомления на почту бесплатны.
- Телефон — уведомления по SMS. Нужно приобрести платный пакет, для этого перейдите в раздел Мониторинг → Отчеты и уведомления → нажмите Заказать СМС.
-
Опционально: укажите время отправки уведомлений.
-
Нажмите Добавить.
-
Создайте в директории cо своим сайтом php-файл, например, log.php.
-
Добавьте в скрипт код для проверки:
<?php
echo "<response>";
?>Укажите
<response>
— ожидаемый ответ вида5ca8ada39381ec79e881132b1fa3dac3
. -
В панели управления перейдите в раздел Мониторинг → Отчеты и уведомления.
-
Откройте вкладку Контакты.
-
Нажмите Добавить контакт.
-
Выберите способ получения уведомлений HTTP — через HTTP-запросы.
-
В поле HTTP добавьте абсолютный адрес ссылки на файл, который создали на шаге 1, например,
http://domain.com/log.php
. -
Нажмите Проверить.
-
В панели управления появится ожидаемый ответ, который вы добавили в файл на шаге 2.
-
После проверки измените php-файл и добавьте в него работающий скрипт. Вы можете использовать пример скрипта.
-
Опционально: укажите время отправки уведомлений.
-
Нажмите Добавить.
Пример скрипта
Этот скрипт отправляет сообщение в Telegram, если в журнале сообщений мониторинга появляется новая запись.
-
Начните диалог с ботом с вашего аккаунта и получите список обновлений для вашего бота:
https://api.telegram.org/bot<token>/getUpdates
Укажите
<token>
— токен для доступа к вашему боту по API, который вы получили при создании бота. -
Получите ID чата — скопируйте значение параметра
chat_id
. -
Создайте файл
log.php
. -
Добавьте в файл следующий скрипт:
<?php
$file_get = $_SERVER["DOCUMENT_ROOT"] . "/modules/log/get.log";
if (!empty($_GET)) {
$fw = fopen($file_get, "a");
fwrite($fw, "GET " . var_export($_GET, true));
fclose($fw);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
"https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>&text='Новая запись в файле мониторинга: <url>'");
$result=curl_exec($ch);
curl_close($ch);
}
?>Укажите:
<chat-id>
— ID чата или юзернейм пользователя, которому нужно отправить сообщение;<token>
— ключ (токен) Telegram-бота вида864190220:AAGY3To77NuySjaGmupS7PfEQy952V08QOA
;<url>
— ссылка на файл видаhttp://test-http-get.ru/modules/log/get.log
.
-
Создайте в корневой директории вашего сайта директорию
log
. -
В директории создайте файл с именем
get.log
, куда будет сохраняться лог GET-запросов. -
В эту же директорию поместите файл
log.php
, созданный на шаге 3.
Настроить уведомление
Для каждой метрики настраивается отдельное уведомление.
- В панели управления перейдите в раздел Мониторинг → Мониторинг.
- Откройте вкладку Метрики → откройте страницу метрики → вкладка Уведомления.
- Выберите контакты, на которые придет уведомление.
- Нажмите Новое уведомление.
- Выберите событие, после скольких неудач и с какой частотой отправлять уведомления.
Посмотреть публичную статистику
Другой способ следить за состоянием метрик — на странице публичной статистики.
В панели управления перейдите в раздел Мониторинг → Мониторинг → нажмите на ссылку Страница публичной статистики.