Мониторинг веб-проектов: штаб оперативного реагирования и аналитический центр. Александр Сербул Руководитель направления контроля качества интеграции и внедрений. А зачем мониторить веб-проекты?. Клиенты чутко реагируют на доступность и скорость веб-проекта – днем … и ночью
01 / 52Александр Сербул Руководитель направления контроля качества интеграции и внедрений
1 / 17
Télécharger la présentation
Александр Сербул Руководитель направления контроля качества интеграции и внедрений
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
F I N
Plus de contenu associé
Transcription de la présentation
Мониторинг веб-проектов:штаб оперативного реагированияи аналитический центр Александр Сербул Руководитель направления контроля качества интеграции и внедрений
А зачем мониторить веб-проекты? • Клиенты чутко реагируют на доступность и скорость веб-проекта – днем … и ночью • Вашу веб-систему есть с чем сравнить - Google, Facebook, Twitter … • Вас рассматривают «под лупой», обсуждая недостатки в соцсетях и Twitter!
А зачем мониторить веб-проекты? • «У них сайт часто зависает и глючит. В делах, видимо, еще больший бардак!» • «Они потеряли мои данные. Как скоро их ждать на диске на Горбушке?» • У Клиентов обострился вкус на качество веб-систем, они ждут больше и «чтобы побыстрее»
Весь офис вышел «покурить» • Часть бизнес-процессов компании/проекта завязана на веб-интерфейс – узкое место • Чем медленнее веб-админки, тем медленнее работает ваш бизнес
Ой, мощностей не хватает со вчера! • Отдел продаж в конце месяца – «завесил» 20 образовательных проектов на сутки • При начислении зарплаты – сайты открываются по минуте • База данных «внезапно» перестала справляться с нагрузкой… Канал просел… Провайдер заглючил…
Клиент должен ощущать надежность веб-решения, легкость и стиль Красный «кабриолет» Зеленый «лимузин»
Прежде всего - люди • Сотрудник/группа эксплуатации – с подлинным техническим образованием • Люди либо с опытом, либо … учатся на вашем проекте и Клиентах • Админ «Петя» за $500и телефон подключит, и … сервера настроит
Прежде всего - люди • Понимание Unix/Linux изнутри и сетевых протоколов, RFC • Способность иногда «программировать» на bash (приветствуется - perl, C и др.) • Некий «гибрид» разработчика и администратора • «Ищем сисадмина:Windows Visa/7/Free BSD/Open BSD/Net BSD/Solaris/Cisco/IP телефония, С, С++, Java. Умение верстать, JS, разбираться в чужом коде, таскать коробки и работать в Agile команде»
Стиль работы – «Ослик» • Подход «жертвы»: • «Вы скажите, позвоните, напишите, напомните – мы же умные, мы - сделаем». Сделают, но Клиент уже прокатится на «красном кабриолете» • «Ой, мы потеряли данные клиентов. Сейчас настроим бэкап» • «Сейчас все сделаю и за полдня – все заново протестирую»
Стиль работы – «Штурман» • Проактивность. Узнать раньше Клиента о проблеме или одновременно. • Скорость. Автоматизировать решение типовых задач – не тянуть резину по 2-3 дня. • Системный подход. Не наступать на одни грабли 2 раза подряд. Фиксировать детали аварии. • Заглядывать за горизонт. Сбор и анализ трендов, закупка оборудования, увеличение мощностей.
Что мониторим прежде всего? • Наличие свежих бэкапов! • Учения по восстановлению из бэкапов – прошли недавно, успешно • Доступность «морды» сайтов – снаружи. Желательно из нескольких точек (ping-admin.ru, host-tracker.com …) • Срок действия SSL-сертификатов • Доступность «админок» – изнутри • … • Наличие свежих бэкапов!
Чем мониторим • Nagios(www.nagios.org) • Zabbix (www.zabbix.com/ru/) • Регистрация событий в журнале для аудита и анализа, e-mail/SMS – уведомления, свои обработчики событий.
Чем мониторим • Заведите машину мониторинга, если проектов много, «копейка рубль бережет» • Важно мониторить сам сервер мониторинга из другого ДЦ
Что мониторить на сервере • Базовые тесты сервера – ставим везде • Тесты критичного софта – иногда • Тесты mysql и другой БД – отдельная интересная тема для DBA • «Комплексные» тесты – ставим на машину мониторинга
Мониторинг веб-приложения Лог работы скрипта (>) – обновился за N часов Лог ошибокработы скрипта (2>)– должен быть пуст
Pinba! • http://pinba.org • Плагин для PHP + cпециальныйstorage для MySQL • Онлайн агрегатор хитов • UDP-пакеты • Тэги позволяют гибко получать информацию о различных показателях веб-приложения • Уже установили? Правильно
Мониторинг веб-приложения Число ошибок в хитах за 15 минут - меньше L Макс. время хита (тэга pinba) – меньше M сек. Макс. использование памяти хитом – меньше N МБ Графики рисует простой плагин для munin
Мониторинг веб-приложения «Стоимость» хита в процессором времени - pinba Графики рисует простой плагин для munin
Мониторинг веб-приложения Гистограммы распределения времени хитов, памяти, кодам ответа – из логов (awk-скрипт) Общая температура «по палате»
Аналитика • Видим, что было • Предвидим, что будет • Улавливаем тренды • Планируем мощности железа • Сравниваем настройки софта • Веб-система перестает быть черным ящиком, видно ее развитие с течением времени
Действия при аварии • Нужно быстро понять – где и как починить • Смотрим срабатывание тестовnagios – часто единственный источник информации • Смотрим почту от nagios • Смотрим логи. Держим заготовленные скипты-парсеры логовна поиск ошибок. • Вот тут наливаем чай • Смотримграфики munin, базу pinba • Если получается, запускаем инструменты поиска узких мест
Инструменты поиска узких мест Apache /server-status Включенные логи медленных запросов php-fpm, nginx, apache, mysql
Инструменты поиска узких мест • XHProf (github.com/facebook/xhprof) • Почти не создает нагрузку на бою • Можно быстро найти корень проблемы • Полезно автоматически сохранятьтрейсы долгих страниц • … и анализировать их с разработчиками
Инструменты поиска узких мест • XDebug (xdebug.org) • Cоздает ощутимую нагрузку на бою • Можно снимать трейсы выполнения веб-страниц • Часто – незаменимый инструмент