@metrics_ru

Страница 236 из 681
Vladimir
16.08.2017
07:43:39
чем жирнее куски (и лучше идет мерж) тем проще ему селекты делать

посмотри сколько у тебя parts active

select count() from system.parts where active=1 and table='metricstats_local'

тока таблицу поменяй

Google
Vladimir
16.08.2017
07:45:48
а еще кто жрет память? КХ или гошная обвязка?

Evgeny
16.08.2017
07:46:26
select count() from system.parts where active=1 and table='graphite'; SELECT count() FROM system.parts WHERE (active = 1) AND (table = 'graphite') ┌─count()─┐ │ 30 │ └─────────┘

? select count() from system.parts where active=1 and table='graphite_tree'; SELECT count() FROM system.parts WHERE (active = 1) AND (table = 'graphite_tree') ┌─count()─┐ │ 11 │ └─────────┘

память ест сам ch

go-шная обвязка работает как часы )

Vladimir
16.08.2017
07:47:15
интересно

тогда точно в канальчик по КХ )

select * from system.merges

чо нить показывает?

Evgeny
16.08.2017
07:48:17
неа по нулям

Vladimir
16.08.2017
07:49:26
может быть стоит попробовать руками жахнуть optimize table %table_name%

Evgeny
16.08.2017
07:49:53
я спрашивал в соседнем канале, там посоветовали посмотреть perf top - ничего там не увидел clickhouse в основном ни на чем не висит

основная проблема количество меткрик в 1 селекте

Google
Evgeny
16.08.2017
07:50:52
optimize final я запускал на все партиции начиная с прошлого месяца

текущий не трогал

Vladimir
16.08.2017
07:51:56
а попробуй текущий оптимайзнуть

Evgeny
16.08.2017
07:55:22
запустил это надолго, у меня предыдущий месяц по таймауту запроса вроде даже отваливался

Anatoliy
16.08.2017
08:56:44
Может кто поделиться как они экспортеры свои на питоне делали? Нифига честно не понял как надо делать что бы запрашивать значения только когда идет обращение к странице...

Vlad_F
16.08.2017
09:40:05
Ребят, Prometheus может собирать статистику по SNMP БЕЗ установки на железо exporter-ов? Например, с сетевого оборудования, на которое нельзя установить ничего. Или он, собственно, для другого предназначен и ни к чему его для этого использовать?

Zhenia
16.08.2017
09:40:52
http://lmgtfy.com/?q=SNMP+Exporter+for+Prometheus

Vlad_F
16.08.2017
10:00:50
Спасибо. Я почему-то думал, что SNMP_exporter подобно node_exporter ставится на каждую ноду. А оказывается все как раз так, как мне и надо.

Evgeny
16.08.2017
10:08:44
а попробуй текущий оптимайзнуть
Сделал не особо помогло, если выкрутить количество глобов в 0 то ch начинает жрать память до предела и падает по оом, похоже тут без переделки графиков не обойтись

Vladimir
16.08.2017
10:10:19
надо сделать в carbonapi проброс фильтрующих и аггрегирующих функций на backend :)

но это сложно

Evgeny
16.08.2017
10:25:34
Плагин поставить в графане и прям там строить графики по sql запросам ;)

Anatoliy
16.08.2017
11:04:24
ребят, почему я могу сделать в графане вот так: request_tmp{tmp="form1", mask="open"}+request_tmp{tmp="form1", mask="open"} Но не могу так: request_tmp{tmp="form1", mask="open"}+request_tmp{tmp="form1", mask="close"} ?

Maxim
16.08.2017
11:07:33
попробуй взять все выражение в скобки

Andor
16.08.2017
11:08:39
потому что лейблы должны совпадать

иначе тебе надо обрезать лейблы

либо проще сделать sum(request_tmp) without (mask)

Anatoliy
16.08.2017
11:09:30
потому что лейблы должны совпадать
А если нужно посчитать среднее? Причем именно по этим лейблам? Потому как там по маске еще другие лейблы есть, а их считать нельзя

Google
Anatoliy
16.08.2017
11:09:36
но щас буду пробовать

Andor
16.08.2017
11:09:55
бери среднее по примеру как я показал

avg(metric)

и там можно метрики указать какие надо и какие не надо

Anatoliy
16.08.2017
11:11:54
и там можно метрики указать какие надо и какие не надо
не могу так, мне надо что бы mask мог быть равен open or close, но там еще есть два значения, и вот они уже не нужны как раз

Есть варианты? Там же вроде есть возможность свои формулы строить?

Andor
16.08.2017
11:13:31
mask=~"open|close"

Anatoliy
16.08.2017
11:14:55
avg(request_tmp{tmp="form1", mask="open|close"}) ?

На ~ перед = возмущается

А где вообще можно почитать про то как запросы в ней составлять?

Anatoliy
16.08.2017
11:18:58
=~
Спасибо большое)

Andor
16.08.2017
11:19:12
https://prometheus.io/docs/querying/basics/

Anatoliy
16.08.2017
11:19:52
https://prometheus.io/docs/querying/basics/
Спасибо) Сам искал на сайте графана... :)

GithubReleases
16.08.2017
19:49:54
https://github.com/yandex/ClickHouse/releases/v1.1.54276-stable was tagged

Vlad_F
16.08.2017
20:06:26
Ребят, подскажите, как мне вычленить из этого результата только ifName, чтобы вставить его в legend format в графане? ifName{ifIndex="10042",ifName="Fa0/42",instance="172.17.0.21",job="snmp_interfaces"} Чтобы видеть название интерфейса и его загрузку

GithubReleases
17.08.2017
00:19:58
https://github.com/influxdata/telegraf/releases/1.4.0-rc1 was tagged

GithubReleases
17.08.2017
01:50:00
https://github.com/influxdata/telegraf/releases/1.4.0-rc1 was tagged

Anatoliy
17.08.2017
03:43:09
вот как сделать что бы аналогично запросы составлять?

Google
Vlad_F
17.08.2017
05:34:46
Вставь в текстовое поле {{ifName}}
когда так делаю, он мне полностью вставляет вот это {ifIndex="10042",ifName="Fa0/42",instance="172.17.0.21",job="snmp_interfaces"}, а мне надо чтоб напротив каждого интерфейса было, например, "Fa0/42"

Andor
17.08.2017
05:35:43
Покажи куда вставляешь

У тебя там 100мбит порты, что ли?

Щас вроде 2017 год..

Vlad_F
17.08.2017
05:41:43
100 мбит порты, это коммутатор на доспуте, пользовательский, там гигабит не нужен. Завел его в прометеус для теста сбора статистику по snmp.



вот если я {{ifIndex}} поставлю в legend format, то мне его выводит. Но мне он не нужен, т.к. это не информативно. Мне нужно название интерфейсов. А они уже в другом запросе фигурирует - в ifName{ifName="Fa0/0"}

Admin
ERROR: S client not available

Vlad_F
17.08.2017
05:45:57
У меня почему-то нет возможности выбрать ALIAS BY. Нет такой графы.

Andor
17.08.2017
05:50:31
А если не ifName вставить, а например instance? Или ifIndex

Vlad_F
17.08.2017
05:53:14
А если не ifName вставить, а например instance? Или ifIndex
{{instance}} дает мне IP коммутатора в названии. iFIndex индекс порта.

Andor
17.08.2017
05:54:11
Оно даёт тебе лейблы из метрики

Понимаешь принцип?

Vlad_F
17.08.2017
05:57:24
Оно даёт тебе лейблы из метрики
Да это я понимаю) Ок, {{ifIndex}} дает мне, в общем-то то, что я хочу, но не в очень удобоваримом виде. Оно мне дает "10036" там, где я хочу видеть Fa0/36. Как-то можно препарировать его, regexp-ом вычленить оттуда номер?

Alexander
17.08.2017
06:02:34
И что выводит с пустыми алиасами?

Alexander
17.08.2017
06:07:32
У тебя просто лейбла нет с ifName

Google
Alexander
17.08.2017
06:08:20
Надо конфиг переделать, сделать релейблинг.

Или как там это правильно называется.

Alexander
17.08.2017
06:11:28
Если это snmp exporter, там в ридми что-то было насчет этого, кажется.

А ifDescr как выглядит?

Vlad_F
17.08.2017
07:17:41
А ifDescr как выглядит?
Когда в прометеусе вбиваю метрику ifDesc, то он дает мне вот это: fDescr{ifDescr="GigabitEthernet0/2",ifIndex="10102",instance="172.17.0.21",job="snmp_interfaces"} ну и таких 48 записей для коммутатора

Alexander
17.08.2017
07:18:04
Вот кусок дефолтного snmp.yml, но он генерируется автоматически, его не нужно править: - name: ifHCInOctets oid: 1.3.6.1.2.1.31.1.1.1.6 type: counter indexes: - labelname: ifDescr type: gauge lookups: - labels: - ifDescr labelname: ifDescr oid: 1.3.6.1.2.1.2.2.1.2 type: DisplayString

То есть, без ifIndex. Как видно из конфига, вместо ifIndex должен использоваться ifDescr

Проверьте свой snmp.yml, что там в секции default? Или какой модуль вы используете? Это видно из конфига прометея: - job_name: 'snmp-general' static_configs: - targets: - 188.243.223.130 # SNMP device. metrics_path: /snmp params: module: [default]

Edouard
17.08.2017
08:16:44
SkyNet LLC :)

Виталий
17.08.2017
10:31:02
- name: ifHCInOctets oid: 1.3.6.1.2.1.31.1.1.1.6 type: counter indexes: - labelname: ifName наверное так надо. в таблице с 64битными счетчиками только ifname, а ifdescr в 32битной, которую только ради ошибок на интерфейсах и стоит опрашивать. Как правильно в экпортере делать я не знаю. В телеграфе все устраивает.

[[inputs.snmp.table]] name = "interface32" oid = "IF-MIB::ifTable" [[inputs.snmp.table.field]] name = "ifDescr" oid = "IF-MIB::ifDescr" is_tag = true [[inputs.snmp.table]] name = "interface64" oid = "IF-MIB::ifXTable" [[inputs.snmp.table.field]] name = "ifName" oid = "IF-MIB::ifName" is_tag = true их потом в разные базы пишу. 64битные дольше хранить, а 32битные - недели хватит.

Alexey
17.08.2017
15:42:52
https://twitter.com/paaleksey/status/898205950271737856

User ?
17.08.2017
15:53:10


Alexey
17.08.2017
15:53:50
упс!

Andor
17.08.2017
16:18:14
Оно же сырое

Неподходящее слово, она пока никакое

Paul
17.08.2017
16:38:06
можно подумать prometheus 2.0 уже в релиз поехал

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