Веб-сайт мониторинг
Это процесс постоянного тестирования и проверки того, что конечные пользователи нормально взаимодействуют с веб-сайтом (приложением).
Веб-сайт мониторинг используется бизнесом для уверенности, что веб-сайт (приложение) функционирует как ожидалось и справляется с нагрузками.
Цели мониторинга:
1. Знать что сайт доступен2. Минимизировать downtime3. Оптимизировать нагрузку4. Сравнивать между релизами5. Искать потенциальные проблемы6. Тестировать новое
Уровни мониторинга:
Server CPU, RAM, Disk, IO, Network
Application httpd, php, mysql, redis,memcached, Drupal
Client JS, AJAX, browsers, DOM
External Mail, Solr, Replication, other external services
Application
status page access log (per vhost) error log (per vhost)
status page slow response log (per socket) error log (per socket)
admin/reports/status syslog (module + rsyslog) dblog (module)
Drupal
Web Server
PHP-FPM
Application
slow query log error log general log (file, table) jet profiler percona tools
debug log# memcached OPTIONS -v > file
MySQL
Memcached
Client
window.onerrorAJAX -> callback
Cross browser & mobile devices
Speed, debugging
Monitor JS errors
Чего не хватает?
Средние показатели работы серверов
Среднее время отработки запроса на сервере
Среднее время построения страницы в бразуере
Среднее время по каждому отдельному сервису
Оповещение по разным каналам (mail, sms, mobile app)
Статистика
Сервис сбора и анализа статистики
Актуальная статистика в реальном времени
Удобный инструмент для анализа
Application (APM)Интеграция: модуль PHP (агент) процесс, который отправляет статистику (демон)
Поддерживает: PHP, Ruby, Java, .NET, Node.js, Python MySQL, Memcached, Redis, Mongo
Deployment tags
В релиз процедуру добавляем простой curl запрос на аккаунт приложения и получаем статистику релизов
Browser. JS errors
статистика ошибок Java Script можно посмотреть stack trace статистика ошибок по браузерам
JS error stack trace
Не всегда есть stack traceПоказывает похожие ошибки, что помогает установить закономерности
AlertsМожно настроить при каких показателях приложения слать email (sms, notification) счастья и можно настроить кого именно и как-именно Вы хотите осчастливить))
Alert. Ping configuration
Настроить URL который будет проверятся на доступность и если он недосутпен –сработает Alert
InsightsTransactions = backendPageViews = frontendNRQL> удобный язык построения запросов по всей статистике
Examples. Performance уменьшение downtimes уменьшение response time уменьшение жестких внешних зависимостей
Examples. Test new moduleВнедрение модуля autoslave на некоторых сайтахПосле второго релиза в статистике появился Memcached
New Relic
• Отличная документация
• Быстрая интеграция и настройка
• Встроенная поддержка Drupal
• Удобный инструмент для анализа
• Очень гибкое API
• Мобильное приложение (Android, IOS)
Top Related