
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

Vladimir
16.08.2017
09:40:53
так все эти экспортеры работают

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
Есть варианты? Там же вроде есть возможность свои формулы строить?

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"}) ?
На ~ перед = возмущается
А где вообще можно почитать про то как запросы в ней составлять?

Maxim
16.08.2017
11:16:15

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

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

Виталий
17.08.2017
00:58:59

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

Andor
17.08.2017
05:24:49

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

Andor
17.08.2017
05:54:11
Оно даёт тебе лейблы из метрики
Понимаешь принцип?

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

Alexander
17.08.2017
05:59:50

Vlad_F
17.08.2017
06:00:43

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

Vlad_F
17.08.2017
06:06:51

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

Google

Alexander
17.08.2017
06:08:20
Надо конфиг переделать, сделать релейблинг.
Или как там это правильно называется.

Vlad_F
17.08.2017
06:09:08

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 уже в релиз поехал