169
МОНИТОРИНГ. ОПЯТЬ. Всеволод Поляков

Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

  • Upload
    ontico

  • View
    672

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

МОНИТОРИНГ. ОПЯТЬ.Всеволод Поляков

Page 2: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Platform Engineer . Grammarly

ctrlok.com

Page 3: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Что такое метрики?

Page 4: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 5: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 6: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Успешность

Page 7: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Количество

Page 8: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Время

Page 9: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 10: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Взаимодействие

Page 11: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Внутренние процессы

Page 12: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Системные метрики

Page 13: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Зачем нужны метрики?

Page 14: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Алерты

Page 15: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Аналитика

Page 16: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 17: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Graphite

Page 18: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Default graphite architecture

Page 19: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

what?

Page 20: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

what?• RRD-like (gram.ly/gfsx)

Page 21: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

what?• RRD-like (gram.ly/gfsx)

• so.it.is.my.metric → /so/it/is/my/metric.wsp

Page 22: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

what?• RRD-like (gram.ly/gfsx)

• so.it.is.my.metric → /so/it/is/my/metric.wsp

• Fixed retention (by name\pattern)

Page 23: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

what?• RRD-like (gram.ly/gfsx)

• so.it.is.my.metric → /so/it/is/my/metric.wsp

• Fixed retention (by name\pattern)

• Fixed size (actually no)

Page 24: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size

Page 25: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size• 1s:1d → 1 036 828 bytes

Page 26: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size• 1s:1d → 1 036 828 bytes

• 10s:10d → 1 036 828 bytes

Page 27: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size• 1s:1d → 1 036 828 bytes

• 10s:10d → 1 036 828 bytes

whisper calc

Page 28: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size• 1s:1d → 1 036 828 bytes

• 10s:10d → 1 036 828 bytes

• 1s:365d → 378 432 028 bytes (1 TB ~ 3 000)

whisper calc

Page 29: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size• 1s:1d → 1 036 828 bytes

• 10s:10d → 1 036 828 bytes

• 1s:365d → 378 432 028 bytes (1 TB ~ 3 000)

• 10s:365d → 37 843 228 bytes (1 TB ~ 30 000)

whisper calc

Page 30: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size

Page 31: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size• 10s:30d,1m:120d,10m:365d → 4 564 864 bytes

Page 32: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size• 10s:30d,1m:120d,10m:365d → 4 564 864 bytes

• 240 864 metrics in 1 TB

Page 33: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size• 10s:30d,1m:120d,10m:365d → 4 564 864 bytes

• 240 864 metrics in 1 TB

• aggregation: average, sum, min, max, and last.

Page 34: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Retention and size• 10s:30d,1m:120d,10m:365d → 4 564 864 bytes

• 240 864 metrics in 1 TB

• aggregation: average, sum, min, max, and last.

• can be assign per metric

Page 35: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

How• terraform (https://www.terraform.io/)

• docker (https://www.docker.com/)

• ansible (https://www.ansible.com/)

• rocker (https://github.com/grammarly/rocker)

• rocker-compose (https://github.com/grammarly/rocker-compose)

Page 36: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Default graphite architecture

Page 37: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Default graphite architecture

Page 38: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-cache.py

link

Page 39: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-cache.py

• single-core

link

Page 40: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-cache.py

• single-core

• many options in config file

link

Page 41: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-cache.py

• single-core

• many options in config file

• default

link

Page 42: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

architecturecarbon-cache.py

Page 43: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing

Page 44: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)

Page 45: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)

• retentions = 1s:1d

Page 46: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)

• retentions = 1s:1d

• MAX_CACHE_SIZE, MAX_UPDATES_PER_SECOND, MAX_CREATES_PER_MINUTE = inf

Page 47: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)

• retentions = 1s:1d

• MAX_CACHE_SIZE, MAX_UPDATES_PER_SECOND, MAX_CREATES_PER_MINUTE = inf

• defaults

Page 48: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)

• retentions = 1s:1d

• MAX_CACHE_SIZE, MAX_UPDATES_PER_SECOND, MAX_CREATES_PER_MINUTE = inf

• defaults

• almost 1.5h to get limit :(

Page 49: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-cache.py cache size → 75k m\s

Page 50: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 51: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
updates
Page 52: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
upd time
Page 53: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 54: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 55: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results

• 75 000 m\s max

• 60 000 m\s flagman speed

• I\O :(

Page 56: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Try to tune!

• WHISPER_SPARSE_CREATE = true (don’t allocate space on creation) non-linear I\O load.

• CACHE_WRITE_STRATEGY = sorted (default)

Page 57: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

cache size 1k → 195k m\s

Page 58: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results

• 120 000 m\s flagman speed • cache flush problem :(

Page 59: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Try to tune!

• CACHE_WRITE_STRATEGY = max will give a strong flush preference to frequently updated metrics and will also reduce random file-io.

Page 60: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

from 1k to 150k

Page 61: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results

• 90 000 m\s flagman speed • cache flush problem :(

Page 62: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Try to tune!

• CACHE_WRITE_STRATEGY = naive just flush. Better with random I\O.

Page 63: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

from 45k to 135k

Page 64: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results

• 120 000 m\s flagman speed • still CPU

Page 65: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

sorted

max

naive

Page 66: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 67: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

• Maybe it’s I\O EBS limitation? → 512 GB disk.

Page 68: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

• Maybe it’s I\O EBS limitation? → 512 GB disk.

• No.

Page 69: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

• Maybe it’s I\O EBS limitation? → 512 GB disk.

• No.

Page 70: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

go-carbon

link

Page 71: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

go-carbon

• multi-core single daemon

link

Page 72: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

go-carbon

• multi-core single daemon

• written in golang

link

Page 73: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

go-carbon

• multi-core single daemon

• written in golang

• not many options to tune :(

link

Page 74: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing

Page 75: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)

Page 76: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)

• retentions = 1s:1d

Page 77: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)

• retentions = 1s:1d

• max-size = 0

Page 78: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)

• retentions = 1s:1d

• max-size = 0

• max-updates-per-second = 0

Page 79: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• m4.xlarge instance (4 CPU, 16 GB ram, 256 GB disk EBS gp2)

• retentions = 1s:1d

• max-size = 0

• max-updates-per-second = 0

• almost 1h to get limit :(

Page 80: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

1k → 130k m\s ~3k/min

Page 81: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

1k → 130k m\s ~3k/min

Page 82: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

1k → 130k m\s ~3k/min

Page 83: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 84: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 85: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results

Page 86: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results• 120 000 m\s flagman speed

Page 87: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results• 120 000 m\s flagman speed• but it’s without sparse.

Page 88: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results• 120 000 m\s flagman speed• but it’s without sparse. • try to implement

Page 89: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

try to tune! remaining := whisper.Size() - whisper.MetadataSize() whisper.file.Seek(int64(remaining-1), 0) whisper.file.Write([]byte{0}) chunkSize := 16384 zeros := make([]byte, chunkSize) for remaining > chunkSize { // if _, err = whisper.file.Write(zeros); err != nil { // return nil, err // } remaining -= chunkSize } if _, err = whisper.file.Write(zeros[:remaining]); err != nil { return nil, err }

Page 90: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Уже есть в go-carbon

Page 91: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

180 000 m\s !

Page 92: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 93: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

try to tune!

• max update operation = 1500

Page 94: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results

• TLDR 210 000 - 240 000 m\s flagman speed

• 31 000 000 cache size!

Page 95: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 96: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

try to tune!

• max update operation = 0

• input-buffer = 400 000

Page 97: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results

• 270 000 m\s flagman speed

• 10-20kk cache size!

Page 98: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 99: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

try to tune!

• vm.dirty_background_ratio=40

• vm.dirty_ratio=60

Page 100: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

300 000 req\s

Page 101: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

results

• 300 000 m\s flagman speed

• 180k+ m\s ±without cache

Page 102: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Re:Lays

Page 103: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Default graphite architecture

Page 104: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Default graphite architecture

Page 105: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

arch forward

Page 106: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

arch named\regexp

Page 107: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

arch hash

Page 108: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

arch hash replicafactor: 2

Page 109: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-relay.py

• twisted based

• native

Page 110: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing

Page 111: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• c4.xlarge instance (4 CPU, 7.5 GB ram)

Page 112: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• c4.xlarge instance (4 CPU, 7.5 GB ram)

• ~1 Gb lan

Page 113: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• c4.xlarge instance (4 CPU, 7.5 GB ram)

• ~1 Gb lan

• default parameters

Page 114: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• c4.xlarge instance (4 CPU, 7.5 GB ram)

• ~1 Gb lan

• default parameters

• hashing

Page 115: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Start load testing• c4.xlarge instance (4 CPU, 7.5 GB ram)

• ~1 Gb lan

• default parameters

• hashing

• 10 connections

Page 116: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

WTF!

Page 118: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-relay-ng• golang-based

link

Page 119: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-relay-ng• golang-based

• web-panel

link

Page 120: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-relay-ng• golang-based

• web-panel

• live-updates

link

Page 121: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-relay-ng• golang-based

• web-panel

• live-updates

• aggregators

link

Page 122: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-relay-ng• golang-based

• web-panel

• live-updates

• aggregators

• spooling

link

Page 123: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

<150 000 req\s

Page 124: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

carbon-c-relay

• написан на C

• advanced cluster management

Page 125: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

from 100 000 to 1 600 000 req\s

Page 126: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

1 400 000 flagman speed. Or not?

Page 127: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

1 400 000 flagman speed. Or not?

Page 128: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

1 400 000 flagman speed. Or not?

Page 129: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Итак…go-carbon + carbon-c-relay = ♡

Page 130: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 131: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 132: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 133: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 134: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 135: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Контейнеры

Page 136: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Всё перепутано

Page 137: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Различия• Окружение

• Роль

• Трек (Модификатор)

• IP

• Датацентр

• Что-угодно

Page 138: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Теги

Page 139: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

TSDB с тегами• influxDB

• openTSDB (hbase)

• cyanite (cassandra)

• newTS (cassandra)

• Prometheus

Page 140: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

(cluster) influx, 130k metric\s

Page 141: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 142: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

openTSDB single instance + hbase cluster = upto 150k metric\s

Page 143: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 144: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 145: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 146: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 147: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Compaction

Page 148: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 149: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Graphite

Page 150: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 151: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 152: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 153: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 154: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Найти уникальное

Page 155: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 156: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 157: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 158: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 159: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 160: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 161: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 162: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Работает с Grafana

Page 163: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Zipper

• https://github.com/grobian/carbonserver

• https://github.com/dgryski/carbonzipper

• https://github.com/dgryski/carbonapi

Page 164: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 165: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Page 166: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

ALSO

• https://github.com/jssjr/carbonate

• https://github.com/jjneely/buckytools

• https://github.com/dgryski/carbonmem

• https://github.com/grobian/carbonwriter

Page 167: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

Планы

• Патч statsd → ES

• Патч carbonserver → carbonlink

Page 168: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

feel free to ask• Vsevolod Polyakov

[email protected]

• skype: ctrlok1987

• github.com/ctrlok

• twitter.com/ctrlok

• slack: HangOps

• Gitter: dev_ua/devops

• skype: DevOps from Ukraine

• slack.ukrops.club

Page 169: Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)

feel free to ask• Vsevolod Polyakov

[email protected]

• skype: ctrlok1987

• github.com/ctrlok

• twitter.com/ctrlok

• slack: HangOps

• Gitter: dev_ua/devops

• skype: DevOps from Ukraine

• slack.ukrops.club

Мы хайрим!