Size: a a a

Церковь метрик

2020 May 27

E

Eugene in Церковь метрик
Денис Устинов
Подскажите, а как в инфлюксе посчитать кол-во точек новых точек в секунду? Нашёл _internal.httpd pointsWrittenOK с функцией derivate(1s), показывает как то мало
SELECT non_negative_derivative(last("fieldsCreate"), 1s) FROM "influxdb_shard" GROUP BY time(30s), "database" - количество новых филдов на базу данных. В тегах есть шарды и rp

SELECT non_negative_derivative(last("seriesCreate"), 1s) FROM "influxdb_shard" GROUP BY time(30s),"database" - количество новых серий на базу данных. В тегах есть шарды и rp

SELECT non_negative_derivative(last("writePointsOk"), 1s) FROM "influxdb_shard" GROUP BY time(30s), "database" - количество линий записанных в базу. В тегах есть шарды и rp

httpd - это стата с http интерфейса, не особо информативная. Мякотка в influxdb_shard. Ну и стоит помнить, что линия - это вся хурма с межментом, тегами и филдами сразу. Серия - это межмент, теги и 1 филд.

SELECT last("numSeries") FROM "influxdb_database" GROUP BY time(30s), "database" - количество этих самых серий на бд

Всё это справедливо для 1.8. Собираю внешним телеграфом, внутреннюю стату не использую
источник

I

Ivan in Церковь метрик
ребят

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

то есть если у меня стоит скрейп интервал - 10 сек, значит у меня будет изменение метрики только каждые 10 сек?
источник

WA

Well Ageev in Церковь метрик
Ivan
ребят

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

то есть если у меня стоит скрейп интервал - 10 сек, значит у меня будет изменение метрики только каждые 10 сек?
получается, что каждые 10 секунд, ваш прометей опрашивает экспортеры
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
foi
git clone https://github.com/inCaller/prometheus_bot
cd prometheus_bot
docker run -v $PWD:/app -w /app  golang:1.11-alpine ash -c "apk update && apk add --no-cache git ca-certificates make tzdata && go get -d -v && CGO_ENABLED=0 GOOS=linux go build -v -a -installsuffix cgo -o prometheus_bot"


после в папке prometheus_bot появится бинарик
Добрый день. Получилось дойти до запуска бота, но столкнулся с новой проблемой.

У нас провайдер блокирует доступ к телеге, поэтому при выполнении prometheus_bot возвращается ошибка:
2020/05/27 07:20:31 Post https://api.telegram.org/bot7144w90/getMe: dial tcp 149.154.167.220:443: connect: connection refused

Я прописал в env all_proxy=socks5://5.133.209.86:24029 и если проверять отправку сообщений через curl, то они приходят. Почему бот не использует этот прокси, он же вроде должен использоваться для всего вообще?
источник

f

foi in Церковь метрик
Дмитрий Стародубцев
Добрый день. Получилось дойти до запуска бота, но столкнулся с новой проблемой.

У нас провайдер блокирует доступ к телеге, поэтому при выполнении prometheus_bot возвращается ошибка:
2020/05/27 07:20:31 Post https://api.telegram.org/bot7144w90/getMe: dial tcp 149.154.167.220:443: connect: connection refused

Я прописал в env all_proxy=socks5://5.133.209.86:24029 и если проверять отправку сообщений через curl, то они приходят. Почему бот не использует этот прокси, он же вроде должен использоваться для всего вообще?
привет, можно попробовать задать системные переменные HTTP_PROXY, HTTPS_PROXY если, конечно, эти переменные бот способен использовать
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
foi
привет, можно попробовать задать системные переменные HTTP_PROXY, HTTPS_PROXY если, конечно, эти переменные бот способен использовать
Спасибо, сработало. Я когда проверял в прошлый раз, то сначала указал так и curl не работал, думал что если стоит all, то значит будет использоваться и для http и https тоже.
источник

f

foi in Церковь метрик
Дмитрий Стародубцев
Спасибо, сработало. Я когда проверял в прошлый раз, то сначала указал так и curl не работал, думал что если стоит all, то значит будет использоваться и для http и https тоже.
)) это ты сам похоже выдумал такую системную переменную
источник

f

foi in Церковь метрик
отлично
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
foi
)) это ты сам похоже выдумал такую системную переменную
Разве? Работало же )))
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Надо теперь попробовать поставить через докер
источник

ДУ

Денис Устинов... in Церковь метрик
Eugene
SELECT non_negative_derivative(last("fieldsCreate"), 1s) FROM "influxdb_shard" GROUP BY time(30s), "database" - количество новых филдов на базу данных. В тегах есть шарды и rp

SELECT non_negative_derivative(last("seriesCreate"), 1s) FROM "influxdb_shard" GROUP BY time(30s),"database" - количество новых серий на базу данных. В тегах есть шарды и rp

SELECT non_negative_derivative(last("writePointsOk"), 1s) FROM "influxdb_shard" GROUP BY time(30s), "database" - количество линий записанных в базу. В тегах есть шарды и rp

httpd - это стата с http интерфейса, не особо информативная. Мякотка в influxdb_shard. Ну и стоит помнить, что линия - это вся хурма с межментом, тегами и филдами сразу. Серия - это межмент, теги и 1 филд.

SELECT last("numSeries") FROM "influxdb_database" GROUP BY time(30s), "database" - количество этих самых серий на бд

Всё это справедливо для 1.8. Собираю внешним телеграфом, внутреннюю стату не использую
Спасибо!
источник

WA

Well Ageev in Церковь метрик
Ребят вот есть правило
 alert: HttpNotResponding
expr: probe_success != 1
for: 10m
labels:
 severity: warning
annotations:
 description: '{{ $labels.instance  }} has response http code is {{ $value }}).'
 summary: Instance {{ $labels.instance }} don't responding by code 200

можно как то сюда добавить, чтоб один из url он не проверял?
источник

VS

Vladislav 👻 Shishkov... in Церковь метрик
В лейбл исключить
источник

WA

Well Ageev in Церковь метрик
Vladislav 👻 Shishkov
В лейбл исключить
хм, а как?)
источник

WA

Well Ageev in Церковь метрик
я не делал такого еще
источник

WA

Well Ageev in Церковь метрик
надо про лейб поизучать
источник

WA

Well Ageev in Церковь метрик
Vladislav 👻 Shishkov
В лейбл исключить
подскажите где можно про это почитать, про исключения
источник

VS

Vladislav 👻 Shishkov... in Церковь метрик
Well Ageev
хм, а как?)
probe_success{instance!="<link>"}==0
например так
источник

VS

Vladislav 👻 Shishkov... in Церковь метрик
правда непонятно тогда, зачем вы вообще мониторите этот линк
источник

WA

Well Ageev in Церковь метрик
Vladislav 👻 Shishkov
правда непонятно тогда, зачем вы вообще мониторите этот линк
мне на доступность он нужен, там мой сервис лежит, и ему  ssl не обязателен, но правило такое есть у меня и этот url как то попал в этот мониторин
источник