Server: http_listen_port: 9101 grpc_listen_port: 0 positions: filename: /tmp/positions.yaml clients:

- url: http://10.19.200.132:3100/loki/api/v1/push

scrape_configs:
- job_name: journald
journal:
max_age: 12h
labels:
job: systemd-journal
promtail_src: nginx
relabel_configs:
- source_labels: ['__journal__systemd_unit']
target_label: 'unit'
- job_name: nginx
static_configs:
- targets:
- localhost
labels:
job: nginx
promtail_src: nginx
__path__: /var/log/nginx/*log
pipeline_stages:
- match:
selector: '{job="nginx"}'
stages:
- regex:
expression: '^(?P<host>[\w\.]+) - (?P<user>[^ ]*) \[(?P<timestamp>.*)\] "(?P<method>[^ ]*) (?P<request_url>[^ ]*) (?P<request_http_protocol>[^ ]*)" (?P<status>[\d]+) (?P<bytes_out>[\d]+) "(?P<http_referer>[^"]*)" "(?P<user_agent>[^"]*)"?'
- labels:
host:
method:
request_url:
status:
user_agent:
- job_name: nginx
static_configs:
- targets:
- localhost
labels:
job: nginx
promtail_src: nginx
__path__: /opt/nginx/logs/*log
pipeline_stages:
- match:
selector: '{job="nginx"}'
stages:
- regex:
expression: '^(?P<host>[\w\.]+) - (?P<user>[^ ]*) \[(?P<timestamp>.*)\] "(?P<method>[^ ]*) (?P<request_url>[^ ]*) (?P<request_http_protocol>[^ ]*)" (?P<status>[\d]+) (?P<bytes_out>[\d]+) "(?P<http_referer>[^"]*)" "(?P<user_agent>[^"]*)"?'
- labels:
host:
method:
request_url:
status:
user_agent:

5 ответов

41 просмотр

Never do this! Avoid extracting content from your logs into labels. https://grafana.com/blog/2020/08/27/the-concise-guide-to-labels-in-loki/

Александр- Автор вопроса
Warrax
Never do this! Avoid extracting content from your ...

интересно. А потом я так понял в графане вместо лейблов можетно регексы юзать чтобы на графика тоже самое отобразить?

Александр- Автор вопроса
Warrax
Never do this! Avoid extracting content from your ...

оставил только status, host, promtail_src лейблы

Александр
интересно. А потом я так понял в графане вместо ле...

нужно, в loki все это мультитредовое, поэтому быстрое

Александр- Автор вопроса
Warrax
нужно, в loki все это мультитредовое, поэтому быст...

а можешь примерчик показать? как значение лейбл получаешь для графиков регексом

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта