27
Real-time мониторинг событий Евгений Пальчевский [email protected]

Real time monitoring web applications for highload

Embed Size (px)

DESCRIPTION

Very important in highload projects know every metric in real-time. In presentation you can see how it could be done with Redis and Skype

Citation preview

Page 1: Real time monitoring web applications for highload

Real-time мониторинг событий

Евгений Пальчевский[email protected]

Page 2: Real time monitoring web applications for highload

Над чем работал

• 2009-2011: Курировал разработку проекта–Аналитика для сайтов–Работа с 20-ю сторонними сервисами–Рост до 1M uniq/day –Top 500 Alexa

• Занимаюсь развитием своих продуктов

Page 3: Real time monitoring web applications for highload

О чем поговорим

• Критерии мониторинга• Типы мониторинга• Анализ метрик и функционала• Система уведомлений

Page 4: Real time monitoring web applications for highload

“Вы не можете контролировать то, что не можете измерить”

Том ДеМарко

Page 5: Real time monitoring web applications for highload

Критерии мониторинга

• Простая интеграция с сервисами

Page 6: Real time monitoring web applications for highload

Критерии мониторинга

• Простая интеграция с сервисами• Простые данные (event: value)

Page 7: Real time monitoring web applications for highload

Критерии мониторинга

• Простая интеграция с сервисами• Простые данные (event: value)• Группировка метрик

Page 8: Real time monitoring web applications for highload

Критерии мониторинга

• Простая интеграция с сервисами• Простые данные (event: value)• Группировка метрик• Удобный анализ состояния метрик

Page 9: Real time monitoring web applications for highload

Критерии мониторинга

• Простая интеграция с сервисами• Простые данные (event: value)• Группировка метрик• Удобный анализ состояния метрик• Уведомления при проблемах

Page 10: Real time monitoring web applications for highload

Типы мониторинга

• Проактивный• Активный• Пассивный

Page 11: Real time monitoring web applications for highload

Проактивный мониторинг

• Предсказать поведение системы

• Прогнозировать появление узких мест

Page 12: Real time monitoring web applications for highload

Активный мониторинг

• Периодический опрос сервисов

Page 13: Real time monitoring web applications for highload

Пассивный мониторинг

• Реагирует на внешние сообщения

Page 14: Real time monitoring web applications for highload

Дальше

Мониторинг• Анализ метрик и функционала• Система уведомлений

Page 15: Real time monitoring web applications for highload

Анализ метрик

• Таблица сопряженности

Page 16: Real time monitoring web applications for highload

Анализ метрик

• Таблица сопряженности

Page 17: Real time monitoring web applications for highload

Анализ метрик

• Таблица сопряженности

Page 18: Real time monitoring web applications for highload

Много метрик

Page 19: Real time monitoring web applications for highload

Как посылаем метрики

• Асинхронно Hit::async ($id, $value);

Сохраняет в Redis Раз в 30 сек сервер аналитики

забирает данные по серверам

Page 20: Real time monitoring web applications for highload

Как посылаем с метрики

• СинхронноGET hitsmetric.com/hits/send/$id/$value

• JSvar loader = new Image();loader.src =

http://hitsmetric.com/hits/send/$id/$value

Page 21: Real time monitoring web applications for highload

Что внутри

Зоопарк–Symfony–Redis–ACL: MySQL

Статистика> 17 проектов> 500 метрик> 6M req/day

Page 22: Real time monitoring web applications for highload

Дальше

МониторингАнализ метрик и функционала

• Система уведомлений

Page 23: Real time monitoring web applications for highload
Page 24: Real time monitoring web applications for highload

Первый мониторинг

Page 25: Real time monitoring web applications for highload

Сообщение в скайп

Page 26: Real time monitoring web applications for highload

Правило сложнее

http://notify.ninja/

Page 27: Real time monitoring web applications for highload

Спасибо!

• Задайте вопросы

• Письма: [email protected]• Skype: dzenmail