'

#bitrix

Понравилась презентация – покажи это...





Слайд 0

Александр Сербул Руководитель направления контроля качества интеграции и внедрений Проактивный мониторинг и анализ трендов #bitrix #bitrix24


Слайд 1

Цели Научиться видеть сложную веб-систему целиком в простом ракурсе Понять, почему веб-проекты после запуска нередко становятся сложными и слабоуправляемыми Рассмотреть несколько инструментов, метрик и цифр, научиться их трактовать. Понять принцип отбора метрик для мониторинга и анализа Выстроить бизнес-процесс управления, обеспечивающий порядок и прозрачность веб-проекта


Слайд 2

Запуск веб-проекта Проектирование. Не всегда достаточно времени. Требования меняются до самого конца. Сжатые сроки на развертывание веб-проекта на хостинге Мало кто проводит и умеет делать нагрузочное тестирование Система запускается «как есть» и по инерции может «поработать» год-два «без вмешательства» Не все задумываются над организацией мониторинга, резервного копирования, обновления софта на серверах и т.п.


Слайд 3

Вроде работает… Веб-проект «вроде работает» В случае торможения пинают сисадмина перезапустить apache или MySQL ? Программисты что-то дописывают «на боевых серверах» - так быстрее Менеджеры проекта меняются Кто отвечает за порядок, прозрачность и мониторинг?? Веб-проект начинает разрушаться и деградировать изнутри…


Слайд 4

Как должно быть Сервера «стерильны», код выкладывается через систему контроля версий Доступ на сервера строго ограничен кругом квалифицированных администраторов ПО на серверах постоянно обновляется, «дырки» закрываются, предварительно тестируется всё Вся система «покрыта датчиками» и мониторится. SMS. Хорошо, если есть дежурные 24/7. Перед попаданием «на бой» код попадает на testing, stage сервера для функционального и нагрузочного тестирования


Слайд 5

Мифы о стабильности Миф 1. Весь веб-проект покрыть unit и другими тестами на 100% Миф 2. Проводится тщательное нагрузочное тестирование на реальных данных Миф 3. При изменении настроек/обновлении серверов все тщательно тестируется Миф 4. Если установлены все патчи безопасности, система безопасна. Миф 5. Мы знаем, что может случиться, и ждем этого.


Слайд 6

Взять контроль над веб-системой Прозрачное поле боя (nagios) Дисциплина и регламент Анализ трендов (munin)


Слайд 7

Мониторинг «железа» Рейды S.M.A.R.T. – диск возможно скоро «умрет» Утилиты вендора – внутренние аппаратные тесты Имеем «запчасти» (блоки питания, вентиляторы …) или знаем где их быстро найти Периодическое тестирование железа в оффлайне


Слайд 8

Мониторинг операционной системы Место на дисках Периодическая проверка файловой системы - fsck Регулярно пробуем прочитать записанные (в архив) файлы ? iostat


Слайд 9

Мониторинг операционной системы Очередь выполнения vmstat Размер и использование swap


Слайд 10

Мониторинг операционной системы Сеть. netstat, -o -p Полезные утилиты: atop, ps, pstree, apachetop, innotop


Слайд 11

Мониторинг MySQL Ключевые тесты


Слайд 12

Мониторинг MySQL Гистограмма времени обработки запросов (Percona)


Слайд 13

Мониторинг веб-приложения Лог работы скрипта (>) – обновился за N часов Лог ошибок работы скрипта (2>) – должен быть пуст Обязательно ротируем логи - logrotate


Слайд 14

Мониторинг веб-приложения Число ошибок в хитах за 15 минут - меньше L (из pinba) Макс. время хита (тэга) – меньше M сек. Макс. использование памяти хитом – меньше N МБ Графики рисует простой плагин для munin


Слайд 15

Мониторинг веб-приложения Гистограммы распределения времени хитов, памяти, кодам ответа – из логов (awk-скрипт) или pinba Общая температура «по палате»


Слайд 16

Аналитика - munin Дисковая подсистема


Слайд 17

Аналитика - munin Сеть


Слайд 18

Аналитика - munin Память Apache MaxClients MySQL buffers … Нужно «прикинуть» максимальный расход памяти в приложениях и следить за ней


Слайд 19

Аналитика - munin swap Скорость работы с диском на неск. порядков ниже. Нужно стараться избегать своппинга.


Слайд 20

Аналитика - munin Нагрузка


Слайд 21

Аналитика - munin Нагрузка


Слайд 22

Аналитика - memcached Ключевые графики


Слайд 23

Аналитика - MySQL Ключевые графики


Слайд 24

Аналитика - MySQL Ключевые графики


Слайд 25

Аналитика - MySQL Ключевые графики


Слайд 26

Поиск узких мест XHProf, pinba, XDebug


Слайд 27

Поиск узких мест Apache /server-status Включенные логи медленных запросов php-fpm, nginx, apache, mysql


Слайд 28

Да пребудет с нами сила! ?


Слайд 29

Спасибо за внимание! Вопросы? Александр Сербул serbul@1c-bitrix.ru @AlexSerbul #bitrix24


×

HTML:





Ссылка: