
Alexander
12.02.2018
10:43:30
Кто работает с kapacitor (tick alerts), как значение полученное в секундах вывести в минутах. Нашел конструкции printf, if. Может кто подскажет куда копать?

Alexander
12.02.2018
10:43:56

Алексей
12.02.2018
10:44:10
@alexanderzobnin а текущая бета собрана с какой то тормозной отладкой ? есть issue что даши начали грудится сильно дольше ?

George
12.02.2018
10:45:13

Google

George
12.02.2018
10:45:16
давай конкретнее

Alexander
12.02.2018
10:45:25

Алексей
12.02.2018
10:45:46
я пробовал. так же тормознуто как и бета

Alexander
12.02.2018
10:52:20
давай конкретнее
В TICK script есть параметр .message() который отправляет сообщение, у меня в телеграм через .telegram. В .message передается строка, в строке можно указывать в {{ }} параметры для вывода, например {{ index .Fields "value" }} для вывода результата, {{ index .Tags "key" }} для вывода определенного тега. Так вот, для вывода значения с двумя знаками после запятой {{ index .Fields "value" | printf "%0.2f" }}, для вывода определенного сообщения в зависимости от уровня {{ if eq .Level "OK" }} UP {{ else }} DOWN {{ end }}. У меня результирующие значение в секундах, можно ли так сделать, чтобы оно было в минутах. Тоже касается и времени, которое выводится в UTC +0.

Алексей
12.02.2018
10:52:34

George
12.02.2018
10:52:50
По идее это должно делаться без проблем

Alexander
12.02.2018
10:54:04

Алексей
12.02.2018
10:54:10
ок да

Alexander
12.02.2018
10:55:05

George
12.02.2018
10:58:38
если вырезать гланды черзе Жо, то так
var data = stream
|from()
.database('k8s')
.measurement('sla_metrics_100ms')
|groupBy('accountId', 'applicationId', 'serviceId')
|window()
.period(15s)
.every(10s)
.align()
var mean = data
|mean('duration')
.as('latency')
var count = data
|count('path')
.as('path')
mean
|join(count)
.as('mean','count')
|eval(lambda: "mean.latency", lambda: "count.path")
.as('latency', 'count')
|influxDBOut()
.database('k8s')
.measurement('latency_service_10s')
.precision('s')
это пример от балды, не связанный с секундами

Google

George
12.02.2018
10:58:59
пойтн в том, что здесь две переменные mean и count
которые потом передаются в influxDBOut
ты можешь таким же макаром в mean записать кол-во секунд
а в count кол-во минут
а потом сджойнить при выводе
насчет того как получить секунды

Vitaly
12.02.2018
11:04:18
Привет! Здесь кто-то умеет в прометей? Возможно ли туда отправить запрос и получить в лейблах сервер с которого пришел ответ? Например: запрос на сервер prom1 - uptime{}, результат - uptime{instance="somehost1",job="some_job1", queried_host="prom1"}

George
12.02.2018
11:05:49
eval(lambda: "my_time" / 60)
.as('minutes')и
eval(lambda: "my_time" - Trunc("my_time" / 60)*60)
.as('seconds')
наверное как-то так
возможно неправ и есть какой-то более штатный метод

Andor
12.02.2018
11:09:33

отделение
12.02.2018
11:15:03

Алексей
12.02.2018
11:46:27
@hagen1778 запилить поддержка grafanalib еще не думали ?

Roman
12.02.2018
11:48:29

Алексей
12.02.2018
11:48:37
https://github.com/weaveworks/grafanalib

Roman
12.02.2018
11:48:56
спасибо, посмотрю

Алексей
12.02.2018
11:49:22
там по идее не сложно переопределить таргет только

отделение
12.02.2018
11:56:21

Алексей
12.02.2018
11:56:43
ну ага. парни активно пиарятся на митапах
так что можно считать что скоро будут условным стандартом дефакто

Google

Алексей
12.02.2018
11:57:17
ну и выступать будут на графанаконфе

Vitaly
12.02.2018
12:00:56
У меня есть некий ключ шардирования - проект. Часть проектов на шарде1, часть на шарде2. Я хочу посмотреть сколько метрик у меня на каждом из серверов. Запрашивая scrape_samples_scraped я могу группировать по хостнеймам, проектам итд. Но не по преметей-серверу, так как такой лейбл не присутствует в метрике.

Grigoriy
12.02.2018
12:41:53
Господа, а не посоветует ли кто какую-нибудь http-чекалку, умеющую в графит писать время ответа, статусы и вот это вот все. Свой чек уже написали, но он явно не подходит под большие количества доменов и урлов.

Sergey
12.02.2018
12:47:58

Grigoriy
12.02.2018
12:48:59

Sergey
12.02.2018
12:49:25
да. но речь же шла о "быстро, грязно и не на питоне"?
вроде в интернетах где-то соотв. сервисы есть, но тут, сдаётся мне, не вся задача озвучена ?

Grigoriy
12.02.2018
12:50:03
Да мне сервис и не нужен, нужен ин-хаус.
Есть некоторый список доменов
Есть графитоинфлюксосторадж
Надо собирать метрики

George
12.02.2018
13:11:06
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/http_response

Grigoriy
12.02.2018
13:20:18
Довольно куцая функциональность:( Не умеет время ответа и размер ответа похоже

Andor
12.02.2018
13:27:07
blackbox_exporter уже советовали?

George
12.02.2018
13:27:18

Andor
12.02.2018
13:27:22
и писать в графит из прометея :)

George
12.02.2018
13:27:28
если ты совсем ловкий и умелый, то тебя ждет exec модуль
и питонячий скрипт с requests модулем внутри

Google

George
12.02.2018
13:27:44
возвращешь json и в него пиши что хочешь

Evgeny
12.02.2018
15:13:06
https://twitter.com/pauldix/status/962799159018442753

Bogdan (SirEdvin)
12.02.2018
15:22:43
Скоро будут операционку для работы с данными создавать тоже) InfluxOS

отделение
12.02.2018
15:23:39
а через пару лет перейдут на javascript

Andrey
12.02.2018
15:26:07
что значит скоро, их уже в общем вагон и тележка, под каждую узкую задачу поди можно подыскать, что в общем то и верно, так как общего назначения, один фик докручивать

Алексей
12.02.2018
15:26:40
ну да пусть. главное что бы днс сервер свой не делали.

Sergey
12.02.2018
15:28:10
вот это оптимизм у людей...
нам таких грибов в столовой не подаютъ

Алексей
12.02.2018
16:26:42
а какие подают ?

Admin
ERROR: S client not available

Sergey
12.02.2018
17:30:52
скушные

George
12.02.2018
17:32:24

Sergey
12.02.2018
17:32:28
а чем кстати днс сервер от них страшнее нового языка и оси?

George
12.02.2018
17:32:37

Andrew
12.02.2018
17:32:53

Paul
12.02.2018
17:34:46
коллеги, оффтоп-вопрос: знает ли кто-нибудь чат по постгресу?

Maxim
12.02.2018
17:35:31

Vladimir
12.02.2018
17:36:05

Andrew
12.02.2018
17:36:33

Sergey
12.02.2018
17:36:34
может как словарь к КХ :)

Paul
12.02.2018
17:36:54

Google

Vladimir
12.02.2018
17:37:32
Я просто реалист

Paul
12.02.2018
17:38:25
вопрос был оффтопом абсолютным, в постгре хранятся реальные данные, не мониторинг :)

Sergey
12.02.2018
17:39:01
там за последние годы столько структур прилепили что не удивлюсь если там и какиенибудь выверты и для хранения метрик есть

Paul
12.02.2018
17:39:43
наверняка есть, но это не значит, что их надо использовать :)

Sergey
12.02.2018
17:40:20
это вопрос селекции конференций :)

Andrew
12.02.2018
17:40:31
Ну от чего же они свою timescale так двигают?
если бы это была настолько бредовая идея

Sergey
12.02.2018
17:42:34
да так то к готовой реляционке прилепить что то сбоку, тем более формат хранения вроде как не квантовая механика... вот только как это в кластер опять же собирать?

Andrew
12.02.2018
17:43:58
Ну пока - никак )
Но вроде же обещают.
Там хватает грамотных инженеров вроде бы :)

Sergey
12.02.2018
17:44:32
меня такие монстры пугают :)
приходится других собирать... но это то свои пушистые, няшные... а тут монолитом пахнет (не люблю монолиты :) )

Bogdan (SirEdvin)
12.02.2018
18:35:26
На пострге

Vladimir
12.02.2018
19:19:56
Ну там от постгри парсер языка запросов, с движок свой

Paul
12.02.2018
19:26:32

Andor
12.02.2018
19:32:10
но ведь cockroach он про oltp
а timescale про timeseries

Nklya
12.02.2018
19:33:58
Ну db в обеих есть))

Paul
12.02.2018
19:44:48