real-time мониторинг событий (Евгений Пальчевский)

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

Upload: ontico

Post on 02-Jul-2015

801 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Real-time мониторинг событий (Евгений Пальчевский)

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

Евгений Пальчевский

[email protected]

Page 2: Real-time мониторинг событий (Евгений Пальчевский)

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

• Недавно: курировал разработку проекта

– Работа с 20-ю сторонними сервисами

– Рост до 1M uniq/day за 3 месяца

– Top 500 Alexa

• Сейчас: Занимаюсь развитием своих проектов

Page 3: Real-time мониторинг событий (Евгений Пальчевский)

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

• Мониторинг

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

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

Page 4: Real-time мониторинг событий (Евгений Пальчевский)

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

Том ДеМарко

Page 5: Real-time мониторинг событий (Евгений Пальчевский)

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

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

Page 6: Real-time мониторинг событий (Евгений Пальчевский)

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

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

• Простые данные (event: value)

Page 7: Real-time мониторинг событий (Евгений Пальчевский)

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

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

• Простые данные (event: value)

• Группировка метрик

Page 8: Real-time мониторинг событий (Евгений Пальчевский)

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

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

• Простые данные (event: value)

• Группировка метрик

• Удобный анализ состояния метрик

Page 9: Real-time мониторинг событий (Евгений Пальчевский)

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

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

• Простые данные (event: value)

• Группировка метрик

• Удобный анализ состояния метрик

• Уведомления при проблемах

Page 10: Real-time мониторинг событий (Евгений Пальчевский)

Характеристики мониторинга

• Проактивность

• Активность

• Пассивность

Page 11: Real-time мониторинг событий (Евгений Пальчевский)

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

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

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

Page 12: Real-time мониторинг событий (Евгений Пальчевский)

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

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

Page 13: Real-time мониторинг событий (Евгений Пальчевский)

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

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

Page 14: Real-time мониторинг событий (Евгений Пальчевский)

Дальше

Мониторинг

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

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

Page 15: Real-time мониторинг событий (Евгений Пальчевский)

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

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

Page 16: Real-time мониторинг событий (Евгений Пальчевский)

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

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

Page 17: Real-time мониторинг событий (Евгений Пальчевский)

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

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

Page 18: Real-time мониторинг событий (Евгений Пальчевский)

Много метрик

Page 19: Real-time мониторинг событий (Евгений Пальчевский)

Как посылаем данные

• Асинхронно– локальный redis собирает, раз в 30сек отсылает на

сервер аналитики

• Синхронно– http://hitsmetric.com/hits/send/$hit_id/$value

Page 20: Real-time мониторинг событий (Евгений Пальчевский)

На чем крутится

Зоопарк

– PHP

– Redis

– ACL: MySQL

Статистика

– 14 проектов

– 250 метрик

– 3.5M req/day

Page 21: Real-time мониторинг событий (Евгений Пальчевский)

Дальше

Мониторинг

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

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

Page 22: Real-time мониторинг событий (Евгений Пальчевский)

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

• Skype API (DBUS)

• 100 строк кода и готово

Page 23: Real-time мониторинг событий (Евгений Пальчевский)

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

• Skype API (DBUS)

• 100 строк кода и готово

• Ответственный получит msg или callWEB Signaller: We have a problem!

2012-10-20 10:31:38

Check: http://domain.com/server_status.php

Problem 0: Max LA error. Max value 10. Current value 12.91

Page 24: Real-time мониторинг событий (Евгений Пальчевский)

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

• Skype API (DBUS)

• 100 строк кода и готово

• Ответственный получит msg или callWEB Signaller: We have a problem!

2012-10-20 10:31:38

Check: http://domain.com/server_status.php

Problem 0: Max LA error. Max value 10. Current value 12.91

• Lifehack: Если трубку не поднимать, то денежку не спишут

Page 25: Real-time мониторинг событий (Евгений Пальчевский)

Все!

Мониторинг

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

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

Page 26: Real-time мониторинг событий (Евгений Пальчевский)

Спасибо!

• Вопросы?

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

• Skype: dzenmail