LINUX.ORG.RU

prometheus grafana nginx

 , ,


0

2

для разделения по доменам, сделал так, в variables добавил

label_values(nginx_http_requests_total, host)
а в графине на графике снимаю метрики так
sum(rate(nginx_http_requests_total{host="$domain", instance="server:9145"}[1m])) by (status)
и вверху есть выбор по всем доменам

а как можно объединить все поддомены *.example.com и example.com на один график?


Чисто теоретически вот так

sum(rate(nginx_http_requests_total{host=".*$domain", instance="server:9145"}[1m])) by (status)
Но вообще с использованием переменных группировки - так себе идея. Или группировать, или делать переменные.

l0stparadise ★★★★★
()

```
host=~".*$domain"
```

Там регулярки поддерживаются для матчинга по значениям лейблов.

AnDoR ★★★★★
()
Последнее исправление: AnDoR (всего исправлений: 1)
Ответ на: комментарий от l0stparadise

буду очень признателен, если подскажите как правильно надо делать

может я не правильно вопрос задал, у меня есть *.example.com и example.com, но это все один докрут и я хочу что бы на графике считалась общая сумма по запросам на *.example.com и example.com

Garcia
() автор топика
Ответ на: комментарий от Garcia

вроде бы разобрался как объединить все запросы *.example.com и example.com

sum(rate(nginx_http_requests_total[1m])) by (status)
но в такой запрос попадают все instance, на которых настроен сбор метрик с nginx, как можно написать regex на prometheus или это можно сделать как-то в grafana, что бы он считал только по доменам *.example.com и example.com ?

Garcia
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.