- 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:
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/
интересно. А потом я так понял в графане вместо лейблов можетно регексы юзать чтобы на графика тоже самое отобразить?
оставил только status, host, promtail_src лейблы
нужно, в loki все это мультитредовое, поэтому быстрое
а можешь примерчик показать? как значение лейбл получаешь для графиков регексом
Обсуждают сегодня