
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

Алексей
30.11.2017
13:08:25

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

Alexey
30.11.2017
16:22:14

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

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:21

Vladimir
01.12.2017
09:54:29

Алексей
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

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

Vladimir
01.12.2017
10:53:28

Алексей
01.12.2017
10:54:05
а
ты переливаешь

Vladimir
01.12.2017
10:54:18

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

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
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;
compressed_gb можно заменить на "formatReadableSize(sum(bytes))"
будет в итоге строка с единицами измерений
@deniszh мне кстати кажется чуть честнее считать полезные rows (where active=1) а вот размер полный
у меня это дает довольно большую разницу

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