В этом документе описаны уведомления, которые отображаются на панелях мониторинга, и соответствующие возможные действия. Если устранить проблему не удается, вы можете подать заявку в прямую поддержку, приложив к ней снимки экрана панели и журналы.
Низкий процент успешных вызовов API contacts
или API messages
.
contacts
или API messages
.Отсутствуют данные для мониторинга.
http://your-monitoring-hostname:9090/targets
) и проверьте, находятся ли конечные точки webstats и appstats в состоянии UP
. WA_WEB_ENDPOINT
, WA_WEB_USERNAME
и WA_WEB_PASSWORD
в файле .env
.Низкий процент успешной отправки обратных вызовов на URL Webhook, указанный в настройках приложения.
Grep
найдите сообщения об ошибках в журналах Coreapp, содержащие слова network error (ошибка сети).HTTPS 200 OK
после обработки уведомлений;Очередь исходящих сообщений почти заполнена. Скоро запросы API начнут завершаться ошибкой System overloaded error
(1016
).
Примечание. В редких случаях на панели может отображаться 100-процентное заполнение очереди исходящих сообщений из-за особенностей реализации очереди на более низком уровне. Инструкции в этом случае остаются прежними.
Очередь обратных вызовов почти заполнена. Скоро запросы API начнут завершаться ошибкой System overloaded error
(1016
).
max_concurrent_requests
в настройках приложения (значение по умолчанию — 6
).Количество (коэффициент) ошибок в транзакционных операциях базы данных (транзакции, сохранение, откат) слишком высокое.
Grep
найдите в журналах Coreapp коды и сообщения об ошибках SQL, содержащие слово QSqlError.Количество (коэффициент) ошибок в операциях чтения базы данных (выборка, подготовка) слишком высокое.
Grep
найдите в журналах Coreapp коды и сообщения об ошибках SQL, содержащие слово QSqlError.Количество (коэффициент) ошибок в операциях записи в базу данных (вставка, обновление, удаление и т. д.) слишком высокое.
Grep
найдите в журналах Coreapp коды и сообщения об ошибках SQL, содержащие слово QSqlError.Средняя задержка транзакционных операций базы данных (транзакции, сохранение, откат) слишком высокая.
Чтобы пропускная способность канала обмена сообщениями была достаточной, рекомендуется поддерживать задержку базы данных на уровне ниже 15 мс.
mysqlslap
или pgbench
. Средняя задержка операций чтения из базы данных (выборка, подготовка) слишком высокая.
Чтобы пропускная способность канала обмена сообщениями была достаточной, рекомендуется поддерживать задержку базы данных на уровне ниже 15 мс.
mysqlslap
или pgbench
. Средняя задержка операций записи в базу данных (вставка, обновление, удаление и т. д.) слишком высокая.
Чтобы пропускная способность канала обмена сообщениями была достаточной, рекомендуется поддерживать задержку базы данных на уровне ниже 15 мс.
mysqlslap
или pgbench
. Средняя задержка запросов обратного вызова к указанному в настройках приложения URL Webhook слишком большая.
Чтобы пропускная способность была достаточной, рекомендуется поддерживать задержку обратного вызова на уровне ниже 80 мс.
HTTPS 200 OK
.Coreapp постоянно теряет соединение с серверами WhatsApp. Нестабильное соединение влияет на производительность обмена сообщениями Coreapp и приводит к сбоям в работе API.
Grep
поищите в журналах Coreapp сообщения со словами Stream error (Ошибка потока), чтобы найти фактическую ошибку потери подключения и связанное с ней сообщение, а также определить частоту ее возникновения.Coreapp не успевает расшифровывать входящие сообщения, поступающие с сервера WhatsApp, что приводит к потере подключения.
Слишком высокая загрузка ЦП на устройстве.
atop
или top
и определите процессы, которые больше всего загружают ЦП. Также можно проверить метрики ЦП на уровне контейнеров на панели Container Overview (Обзор контейнеров). Укажите проблемное устройство в переменной Machine (Устройство). Слишком высокий уровень использования жесткого диска на устройстве.
du
и df
и проанализируйте использование диска. Также можно проверить метрики дисков на уровне контейнеров на панели Container Overview (Обзор контейнеров). Укажите проблемное устройство в переменной Machine (Устройство). Слишком высокий уровень использования памяти на устройстве.
atop
или top
и определите процесс, занимающий больше всего памяти. Также можно проверить метрики памяти на уровне контейнеров на панели Container Overview (Обзор контейнеров). Укажите проблемное устройство в переменной Machine (Устройство). На устройстве скоро закончатся дескрипторы файлов.
/etc/sysctl.conf
(например, fs.file-max = 600000
). sysctl -p
.Пул подключений к базе данных почти исчерпан. Скоро при выполнении новых запросов к базе данных начнут возникать ошибки Too many connections
.
max_connections
в файле my.cnf
(значение по умолчанию — 151
) и перезапустите сервер MySQL. Дополнительную информацию см. в документации по системным переменным сервера MySQL.Внутренняя очередь подключений к HTTP-серверу в Webapp почти заполнена.