@metrics_ru

Страница 361 из 681
Lex
30.11.2017
07:13:52
И попробуйте в него уложиться

А то мониторить его с помощью графита ... Так себе идея;)

Иван
30.11.2017
07:16:00
у нас сейчас 6 рабочих дней :) хотим меньше, но спасибо подумаю, вероятно и правда неправильный инструмент выбрал

Zlokot
30.11.2017
13:06:36
в общем похоже придется выносить consul из swarm, на хост систему. так как не могу найти способ запустить кластер consul в swarm - там же надо чтобы был один сервер, а другие сервера должн конектится к нему через доп настройки указанные в строке запуска или конфиге. а для этого надо знать IP первого сервера. а в swarm это не получится сделать, так как IP всегда динамический и до старта его не узнать..

Google
Zlokot
30.11.2017
13:09:11
да уж.. я уже дней 5 с этим бодаюсь, хотя постоянно переключаюсь на другие таски. и только вот сегодня пришло немного понимания как оно все устроено..

Zlokot
30.11.2017
16:23:10
ну технически это сделать можно.. вот https://github.com/xakraz/consul-cluster_docker-compose/blob/master/docker-compose.yml и вот https://github.com/emdem/consul-cluster-compose/blob/master/docker-compose.yml

Алексей
30.11.2017
16:23:47
парни. тут про метрики

Alexey
30.11.2017
16:23:51
Нельзя, консул отвечает запросом клиента кто из них троих мастер

Zlokot
30.11.2017
16:23:53
но чето у меня не собирается оно.. первый инстанс стартует, а 2 и 3 нет. с такой ошибкой ==> Found address '10.0.0.30' for interface 'eth0', setting bind option... ==> Starting Consul agent... ==> Joining cluster... ==> 1 error(s) occurred: * Failed to join 10.0.0.51: dial tcp 10.0.0.51:8301: getsockopt: connection refused

Алексей
30.11.2017
16:23:55
каналы про докер другие.

Zlokot
30.11.2017
16:24:16
простите..

Алексей
30.11.2017
16:24:30
@Zlokot тут про консул тоже хватит . @ru_hashicorp

Andrey
30.11.2017
16:25:20
этак ты его доки заставишь ещё читать :)

Nik
30.11.2017
17:06:27


А тут можно или сделать

Google
Nik
30.11.2017
17:07:03
Или как выбрать только по job name не глядя на имя метрики?

Alexander
30.11.2017
17:24:36
Nik
30.11.2017
17:25:35
Alexander
30.11.2017
17:27:54
Еще бы ограничение добавить на лэйбл, что он не пустой, типа так label_values({__name__=~".+", job="node_exporter", device!=""}, device)

а то будет пустое значени в списке, если у какой-то из метрик нет этого лейбла.

Алексей
30.11.2017
20:29:36
@alexanderzobnin а вы файрвокс за слайдеры не били ногами ?



Alexander
30.11.2017
20:49:38
Мы новую либу тестируем для того, чтобы не было такого.

Алексей
30.11.2017
20:50:22
гуд ньюс

Alexander
30.11.2017
20:51:33
Круто. 2017, нужна либа, чтобы слайдеры выглядели одинаково в браузерах.

Maxim
30.11.2017
20:52:54
слишком толсто

особенно для 17-го года

:D

GithubReleases
30.11.2017
23:39:42
https://github.com/graphite-project/graphite-web/releases/1.1.0-pre4 was tagged

https://github.com/graphite-project/carbon/releases/1.1.0-pre4 was tagged

https://github.com/yandex/ClickHouse/releases/v1.1.54318-stable was tagged

Denys ??
01.12.2017
08:38:22
https://blog.hostedgraphite.com/2017/11/30/monitoring-coffee-tales-from-hosted-graphites-secret-lab/ - lol

Alexander
01.12.2017
08:41:55
Попробовал carbon-clickhouse + graphite-clickhouse - сказка прямо какая то

Denys ??
01.12.2017
08:52:41
Ну прям сказкой я б не назвал, но приятные моменты есть. :)

Максим
01.12.2017
08:53:37
Попробовал carbon-clickhouse + graphite-clickhouse - сказка прямо какая то
Сказочных подробностей в студию, пожалуйста! ?

Google
Vladimir
01.12.2017
08:55:38
Сказочных подробностей в студию, пожалуйста! ?
Ну он ощутимо лучше себя ведёт по отношению к диску и цпу, когда ты пишешь данные

И жмёт точки неплохо

Denys ??
01.12.2017
08:57:56
┌─database─┬─table────┬─partition──────┬───────rows─┬─compressed_bytes─┬─compressed_gb─┬──bpp─┐ │ default │ graphite │ \'2017-11-29\' │ 2287235062 │ 4503227144 │ 4.19 │ 1.97 │ │ default │ graphite │ \'2017-11-30\' │ 2751455737 │ 6256355617 │ 5.83 │ 2.27 │ │ default │ graphite │ \'2017-12-01\' │ 1155828630 │ 2176300235 │ 2.03 │ 1.88 │ └──────────┴──────────┴────────────────┴────────────┴──────────────────┴───────────────┴──────┘

вот кусочек статистики с одного из серверов

два байта на точку, с партиционированием по дням - сказка! :P

Vladimir
01.12.2017
09:47:28
@deniszh у меня distributed таблица поверх system.parts есть)

и я делаю следующий запрос: select sum(bytes) as size, sumIf(rows, active=1) as points, size/points as "bytes per point" from default.parts where table IN ('graphite_local', 'graphite_tree_local')

Denys ??
01.12.2017
09:49:27
Ну я тоже, но я еще по партициям группирую

Vladimir
01.12.2017
09:50:30
в общем у меня пока на тестовом кластерочке (2 сервера + репликация) выходит 2.86 байта на точку. Поток 1.5М в секунду.

но я кажется с партициями накосячил

можешь кстати показать как ты создавал таблицу с дневным партиционированием?

Алексей
01.12.2017
09:54:40
там sql-ка лежит в проекте

052

в ней вся магия описана

Vladimir
01.12.2017
09:55:09
ну я сделал, но кажется неправильно)

Алексей
01.12.2017
09:55:25
я пока не стал

у меня еще месяцок есть не греть голову про это

а потом всё равно таблицы придется хитро прееделывать

Google
Vladimir
01.12.2017
09:55:55
┌─partition───────────────┐ │ \'1970-01-01 01:00:17\' │ │ \'1970-01-01 05:50:51\' │ │ \'1970-01-01 05:51:01\' │

Алексей
01.12.2017
09:55:56
альтер то на эту тему не завезли

Vladimir
01.12.2017
09:56:25
Алексей
01.12.2017
09:56:42
я не про синтаксис

текущие как то альтерить. видимо ренеймить и делать мерж таблицу между новой и старой

Alexandr
01.12.2017
10:09:52


Alexander
01.12.2017
10:09:59
Сказочных подробностей в студию, пожалуйста! ?
Разница в хранимых объемах прям на порядок

Admin
ERROR: S client not available

Alexander
01.12.2017
10:12:24
Алексей
01.12.2017
10:12:34
в github

https://github.com/yandex/ClickHouse/blob/master/dbms/tests/queries/0_stateless/00502_custom_partitioning_local.sql

Alexander
01.12.2017
10:26:31
Спасибо!

Denys ??
01.12.2017
10:48:45
можешь кстати показать как ты создавал таблицу с дневным партиционированием?
SET experimental_allow_extended_storage_definition_syntax = 1; CREATE TABLE graphite_xui ( Path String, Value Float64, Time UInt32, Date Date, Timestamp UInt32 ) ENGINE = GraphiteMergeTree('graphite_rollup') PARTITION BY Date ORDER BY (Path, Time);

текущие как то альтерить. видимо ренеймить и делать мерж таблицу между новой и старой
только както так CREATE TABLE IF NOT EXISTS default.graphite_new AS default.graphite_xui; INSERT INTO default.graphite_new SELECT * FROM default.graphite; RENAME TABLE default.graphite TO default.graphite_old, default.graphite_new TO default.graphite;

Алексей
01.12.2017
10:53:23
а где мерж таблица ?

Vladimir
01.12.2017
10:53:28
SET experimental_allow_extended_storage_definition_syntax = 1; CREATE TABLE graphite_xui ( Path String, Value Float64, Time UInt32, Date Date, Timestamp UInt32 ) ENGINE = GraphiteMergeTree('graphite_rollup') PARTITION BY Date ORDER BY (Path, Time);
я видимо перемудрил себя. У меня вышло так: ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/{dc}-{cluster}-{shard}/graphite_tree_local', '{host}') PARTITION BY toStartOfDay(Date) ORDER BY (Level, Path) SETTINGS index_granularity = 8192;

Алексей
01.12.2017
10:54:05
а

ты переливаешь

Google
Алексей
01.12.2017
10:54:18
нее. у меня нету столько места

Denys ??
01.12.2017
10:54:52
не забывайте перед каждой операцией с новым форматом говорить SET experimental_allow_extended_storage_definition_syntax = 1; или вписать в конфиг сервера

Vladimir
01.12.2017
10:55:04
я уже вписал)

Denys ??
01.12.2017
10:55:08
это и есть атомарный ренейм

Vladimir
01.12.2017
10:55:13
в user.xml что не очень очевидно

Denys ??
01.12.2017
10:56:14
Также (насколько я понял) синтаксис может и финализовали, а вот формат таблиц - не факт

так что пока это все таки для эксперементов

И альтера который будет прям переливать партиции с месячных в произвольные я б не ждал в ближайшее время, врядли будет

а где мерж таблица ?
не уверен что мерж будет работать. хотя я не пробовал.

Алексей
01.12.2017
10:58:37
а чего бы ему не работать

мерж он же виртуальный

Denys ??
01.12.2017
10:59:51
@Civiloid : у тебя много серваков в кластере?

Vladimir
01.12.2017
11:00:09
@Civiloid : у тебя много серваков в кластере?
у меня пока 2 сервера куда пишутся данные и у каждого из них по реплике

Denys ??
01.12.2017
11:00:22
а чего бы ему не работать
не, ну скорее всего должен, это я так.

А каким образом?
select database, table, partition, sum(rows) rows, sum(bytes) compressed_bytes, round(sum(bytes)/1024/1024/1024,2) compressed_gb, round(compressed_bytes/rows,2) bpp from system.parts where active group by partition, table, database order by partition, database, table;

Vladimir
01.12.2017
11:04:06
будет в итоге строка с единицами измерений

@deniszh мне кстати кажется чуть честнее считать полезные rows (where active=1) а вот размер полный

у меня это дает довольно большую разницу

Алексей
01.12.2017
11:23:49


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