@metrics_ru

Страница 580 из 681
Bogdan (SirEdvin)
05.07.2018
08:31:34
Детали реализации. Еще бывает без подписи на событие, просто открытый порт и все

Nklya
05.07.2018
08:32:36
еще можно в очереди пихать

Mi
05.07.2018
08:33:42
это концептуально разновидности pull\push.

по факту реализации.

Google
Евгений
05.07.2018
08:34:08
Тот, кто придумает способ передачи данных, не сводящийся к комбинации push и pull будет достоин филцевской премии

Nklya
05.07.2018
08:34:23
блокчейн

Евгений
05.07.2018
08:35:04
Блокчейн вполне себе сводится к pull/push

Mi
05.07.2018
08:35:06
транспорт следующая тема.

Bogdan (SirEdvin)
05.07.2018
08:36:02
Блокчейн вполне себе сводится к pull/push
Интересно, а наблюдение за квантовым состоянием можно свести к этому?

Евгений
05.07.2018
08:37:07
Ну принято считать, что квантовые вычисления сводятся к классическим, но изменяют асимптотики.

Типа QP радикально больше чем P (это если P /= NP)

Vladislav
05.07.2018
09:24:41
Подскажите, можно ли, и если можно, то как, выводить в графане текстовой статус, который берется из прометеус? и каким образом этот текстовой статус впихнуть в прометеус?

Bogdan (SirEdvin)
05.07.2018
09:33:31
Никак, там только числа. Маппинг нужен

Vladislav
05.07.2018
09:33:57
А как сделать маппинг?

из серии в прометеус статусы раскидывать числами, а потом в графане числа обратно приводить в статусы?

Bogdan (SirEdvin)
05.07.2018
09:34:37
На стороне графаны некоторые панели умеют

Vladislav
05.07.2018
09:35:06
а можно пример, чтобы мне понять, в какую сторону копать и гуглить?

Google
Bogdan (SirEdvin)
05.07.2018
09:36:09
SingleStat, например

Vladislav
05.07.2018
09:37:23
понял, спасибо

Nklya
05.07.2018
11:01:44
Авито выложили в опенсорс Bioyino - свою реализацию statsd на Rust https://habr.com/company/avito/blog/354714/

Vladislav
05.07.2018
11:03:31
vladimir
05.07.2018
11:22:15
Denys ??
05.07.2018
12:40:36
vladimir : правильно ли я прочел графики что у вас 60 миллионов статсд метрик в секунду превращается в 1.4 Млн графитовых метрик в минуту?

vladimir
05.07.2018
12:43:06
@deniszh нет, 60 миллионов статсд метрик в 30 сек, превращаются в ~900К метрик в 30сек

сейчас уже почти в 1 МЛН метрик в 30 сек

Ilja
05.07.2018
12:45:20
ахренеть, если честно

V
05.07.2018
12:48:56
кто подскажет что в node-exporter можно взять за метрику количества сетевых коннектов?

Evgeny
05.07.2018
12:53:29
Если есть вопросы, задавайте, постараюсь ответить :)
далеко до собственного raft внутри? ) только это пока останавливает

vladimir
05.07.2018
12:54:14
далеко до собственного raft внутри? ) только это пока останавливает
уже вот вот - код практически написан и протестирован

Psy
05.07.2018
12:58:00
что-то оттуда

node_netstat_Tcp_CurrEstab может?

V
05.07.2018
12:58:50
спасибо, а как писать в прометеусе query? чтобы фильтровалось по конкретному instance:"10.2.3.21"

Psy
05.07.2018
12:59:09
node_netstat_Tcp_CurrEstab{instance:"10.2.3.21"}

node_netstat_Tcp_CurrEstab может?
это не точно, лучше посмотри что у тебя ещё наэкспортилось

Google
V
05.07.2018
13:03:36
это не точно, лучше посмотри что у тебя ещё наэкспортилось
node_netstat_TcpExt_TCPKeepAlive у меня много всего, даже теряюсь, но вот это наверное то что надо.

evix
05.07.2018
13:05:49
currestab это точно

V
05.07.2018
13:06:36
currestab это точно
почему-то такого у меня нет....

а нет, нашел!

vladimir
05.07.2018
13:08:06
?
Мы кстати хотим сделать ещё агенты для него. Которые будут стоять на хостах, по UDP принимать в себя метрики, и по Cap'n Proto отправлять их на "Мастера". Таким образом мы сохраним UDP для клиентов, распределим нагрузку предагрегации метрик и увеличим надёжность доставки данных.

V
05.07.2018
13:08:18
node_netstat_Tcp_CurrEstab{instance:"10.2.3.21"}
почему-то с такого запроса вверху слева красный треугольничек parse error at char 36: unexpected character inside braces: ':'

evix
05.07.2018
13:09:58
там же в консоли прома видно как фильтровать

V
05.07.2018
13:10:23
node_netstat_Tcp_CurrEstab{instance="10.2.3.21"}
спасибо, то что надо, работает!

Evgeny
05.07.2018
13:12:50
Мы кстати хотим сделать ещё агенты для него. Которые будут стоять на хостах, по UDP принимать в себя метрики, и по Cap'n Proto отправлять их на "Мастера". Таким образом мы сохраним UDP для клиентов, распределим нагрузку предагрегации метрик и увеличим надёжность доставки данных.
у нас сейчас на каждом хосте heka стоит - приложения пишут локально в 127.0.0.1 8125 по udp , дальше heka уже по tcp в graphie пуляет, хотелось как раз попробовать на централизованный вариант переехать, а у вас обратный переезд )

Evgeny
05.07.2018
13:16:16
у вас сразу в графит летит - а у нас будет в мастера StatsD - мы не теряем точности при определении персентилей
тут точно возникнет необходимость в разделении ряда метрик на агрегацию по хостам или по приложениям

vladimir
05.07.2018
13:16:45
мастера не теряют возможность принятия метрик по UDP в порт

V
05.07.2018
13:18:00
еще вопрос node_disk_io_now это количество операций ввода/вывода в секунду? подскажите метрику плз

Evgeny
05.07.2018
13:18:03
решение гибкое получиться да

Katulos
05.07.2018
13:28:40
Господа

Кто нибудь настраивал snmp в prometheus?

Google
Katulos
05.07.2018
13:28:40
У меня в логах snmp_exporter что то такое level=info msg="Error scraping target 10.0.2.2: Error getting target 10.0.2.2: Request timeout (after 3 retries)" source="collector.go:179"

Хотя snmpwalk туда ходит и все находит

ЧЯДНТ?

Sergey
05.07.2018
13:30:52
хм, у меня такие ошибки когда железо в отключке

Paul
05.07.2018
13:31:07
Katulos
05.07.2018
13:31:07
Ну таймаут слово однозначное

Admin
ERROR: S client not available

Paul
05.07.2018
13:31:11
может прото не тот?

Paul
05.07.2018
13:31:43
на хосте экспорта. на IP железки

Katulos
05.07.2018
13:31:51
Получится

Paul
05.07.2018
13:31:52
эффект будет схожим

Katulos
05.07.2018
13:32:25
Но не то чтобы я совсем хорошо понимал вывод тцпдампа

Sergey
05.07.2018
13:34:14
тупо наверно, но.. коммьюнити настроены?

Katulos
05.07.2018
13:35:11
А как же

public, snmp v1, все по библии

Paul
05.07.2018
13:36:11
v1????

Katulos
05.07.2018
13:36:54
Да

Или snmp_exporter не умеет в v1?

Sergey
05.07.2018
13:37:18
умеет

Google
Katulos
05.07.2018
13:37:37
16:36:32.435987 IP (tos 0x0, ttl 64, id 16923, offset 0, flags [DF], proto UDP (17), length 71) mon.lift.local.58586 > host-2-21.lift.local.snmp: [bad udp cksum 0x185d -> 0x1592!] { SNMPv2c { GetRequest(28) R=1023244833 system.sysUpTime.0 } }

Как то так

16:37:44.794195 IP (tos 0x0, ttl 64, id 5694, offset 0, flags [DF], proto ICMP (1), length 84) mon.lift.local > host-2-21.lift.local: ICMP echo request, id 8866, seq 2, length 64 16:37:45.795467 IP (tos 0x0, ttl 64, id 5795, offset 0, flags [DF], proto ICMP (1), length 84) mon.lift.local > host-2-21.lift.local: ICMP echo request, id 8866, seq 3, length 64 16:37:46.796814 IP (tos 0x0, ttl 64, id 5843, offset 0, flags [DF], proto ICMP (1), length 84) mon.lift.local > host-2-21.lift.local: ICMP echo request, id 8866, seq 4, length 64 16:37:47.798325 IP (tos 0x0, ttl 64, id 6084, offset 0, flags [DF], proto ICMP (1), length 84) mon.lift.local > host-2-21.lift.local: ICMP echo request, id 8866, seq 5, length 64

icmp это скорее всего нагиос туда ходит пинги пинговать

Sergey
05.07.2018
13:39:54
почему SNMPv2?

в generator.yml точно version: 1 задано?

Katulos
05.07.2018
13:41:44
Задано в snmp.yml

Задать в генераторе и сгенерировать заново?

Sergey
05.07.2018
13:43:19
ну я задавал явно

а, вспомнил еще, как в prometheus.yml прописана железка?

Katulos
05.07.2018
13:48:21
в таргетах

metrics_path: /snmp params: module: [if_mib] community: [public] file_sd_configs: - files: - '/etc/prometheus/targets/snmp/*.json' - '/var/lib/prometheus/discovery/snmp/*.json'

и т.д.

Такс, а в generator.yml version задается каждому module_name или можно где то один раз глобально это сделать?

Sergey
05.07.2018
13:53:26
если не задашь, то по дефолту будет версия 2

я задавал каждому модулю

Katulos
05.07.2018
13:54:57
ппц

Страница 580 из 681