Monitoring base, golang meetup, kyiv

41
Мониторинг (чуть- чуть) Vsevolod Polyakov

Transcript of Monitoring base, golang meetup, kyiv

Page 1: Monitoring base, golang meetup, kyiv

Мониторинг (чуть-чуть) Vsevolod Polyakov

Page 2: Monitoring base, golang meetup, kyiv

• ex platform teach lead (Grammarly)

• консультант\исполнитель • ctrlok.com • ukrops.club

• мониторинг • контейнеры • играть на гитаре • комиксы • linux • devops

Page 3: Monitoring base, golang meetup, kyiv

–Лао Цзы

“Нет греха тяжелее отсутствия мониторинга”

Page 4: Monitoring base, golang meetup, kyiv

Типы мониторинга (по таргету)

Page 5: Monitoring base, golang meetup, kyiv

Типы мониторинга (по таргету)

• Системный мониторинг

Page 6: Monitoring base, golang meetup, kyiv

Типы мониторинга (по таргету)

• Системный мониторинг

• Мониторинг приложений

Page 7: Monitoring base, golang meetup, kyiv

Типы мониторинга (по таргету)

• Системный мониторинг

• Мониторинг приложений

• Бизнес мониторинг

Page 8: Monitoring base, golang meetup, kyiv

Логи и метрики

Page 9: Monitoring base, golang meetup, kyiv

Логи это события с высокой кардинальностью

Page 10: Monitoring base, golang meetup, kyiv

–Лао Цзы

“Логи — это первая ступень добродетели, которая и есть начало нравственного

совершенства.”

Page 11: Monitoring base, golang meetup, kyiv

Логи (требования)

Page 12: Monitoring base, golang meetup, kyiv

Логи (требования)

• Простота парсинга

Page 13: Monitoring base, golang meetup, kyiv

Логи (требования)

• Простота парсинга

• Нести в себе смысл

Page 14: Monitoring base, golang meetup, kyiv

Логи (требования)

• Простота парсинга

• Нести в себе смысл

• key=value

Page 15: Monitoring base, golang meetup, kyiv

Логи (требования)

• Простота парсинга

• Нести в себе смысл

• key=value

• unique ID

Page 16: Monitoring base, golang meetup, kyiv

Логи (требования)

• Простота парсинга

• Нести в себе смысл

• key=value

• unique ID

• Разделяйте по категориям

Page 17: Monitoring base, golang meetup, kyiv

Логи (требования)

• Простота парсинга

• Нести в себе смысл

• key=value

• unique ID

• Разделяйте по категориям

• Привязывайтесь к времени

Page 18: Monitoring base, golang meetup, kyiv

Логи (требования)

• Простота парсинга

• Нести в себе смысл

• key=value

• unique ID

• Разделяйте по категориям

• Привязывайтесь к времени

• Привязывайтесь к сорсам

Page 19: Monitoring base, golang meetup, kyiv
Page 20: Monitoring base, golang meetup, kyiv
Page 21: Monitoring base, golang meetup, kyiv
Page 22: Monitoring base, golang meetup, kyiv
Page 23: Monitoring base, golang meetup, kyiv

Куда писать?

• Elasticsearch

• Graylog

• Flume

• loggly

• sumologic

• papertrail

• splunk

Page 24: Monitoring base, golang meetup, kyiv

–Тарас Шевченко

“Хранить логи — вовсе не значит ограничиваться логами.”

Page 25: Monitoring base, golang meetup, kyiv

Метрика это события с низкой кардинальностью

Page 26: Monitoring base, golang meetup, kyiv

env.role.server <num> <time>

Page 27: Monitoring base, golang meetup, kyiv

env.role.server <num> <time> | <tags,>

Page 28: Monitoring base, golang meetup, kyiv

Агрегация

• По ключу

• По таймслоту

• По роли

• По типу

Page 29: Monitoring base, golang meetup, kyiv

statsd: counter gauge uniq

histograms

Page 30: Monitoring base, golang meetup, kyiv

• gostatsd

• statsdaemon

• brubeck

• statsite

Page 31: Monitoring base, golang meetup, kyiv

• Graphite (python)

• Graphite (zipper\gocarbon)

• influxdb

• prometheus

• openTSDB

• Cyanite

• newTS

• others…

Page 32: Monitoring base, golang meetup, kyiv

–Лао Цзы

“Приложение легко умирает от того, что у него слишком сильное стремление

к жизни.”

Page 33: Monitoring base, golang meetup, kyiv

Виды мониторинга (по-существу)

Page 34: Monitoring base, golang meetup, kyiv

Виды мониторинга (по-существу)

• Производительность

Page 35: Monitoring base, golang meetup, kyiv

Виды мониторинга (по-существу)

• Производительность

• Внешние ресурсы\стыки

Page 36: Monitoring base, golang meetup, kyiv

Виды мониторинга (по-существу)

• Производительность

• Внешние ресурсы\стыки

• Долгосрочные

Page 37: Monitoring base, golang meetup, kyiv

Виды мониторинга (по-существу)

• Производительность

• Внешние ресурсы\стыки

• Долгосрочные

• Алертинг

Page 38: Monitoring base, golang meetup, kyiv

Виды мониторинга (по-существу)

• Производительность

• Внешние ресурсы\стыки

• Долгосрочные

• Алертинг

• Поиск ошибки

Page 39: Monitoring base, golang meetup, kyiv

Виды мониторинга (по-существу)

• Производительность

• Внешние ресурсы\стыки

• Долгосрочные

• Алертинг

• Поиск ошибки

• Операционный

Page 40: Monitoring base, golang meetup, kyiv

–Лао Цзы

“Скажи мне, что ты мониторишь, и я тебе скажу, в чем ты ошибся.”

Page 41: Monitoring base, golang meetup, kyiv

Vsevolod Polyakov

[email protected]

• skype: ctrlok1987

• github.com/ctrlok

• twitter.com/ctrlok

• ctrlok.com

• Gitter: dev_ua/devops

• skype: goo.gl/6KGWYb

• slack.ukrops.club

• telegram: @ctrlok