Hi Grafana Community,
I am configuring Loki and I got stuck in the Promtail yaml configuration file. I have a label that can get a wide range of values, but I still have to keep it in the log line for the analysis on Grafana. Hence, my idea is to drop that label from the labelk defined in the static config and integrate it into the log line so that Loki can get it as “Detected filed”.
The config-promtail.yml looks like this:
scrape_configs:
- job_name: promtail
pipeline_stages:
- json:
expressions:
level: level
timestamp: '"@timestamp"'
- labels:
level:
- labeldrop:
- hostname
- template:
source: message
template: '{{ omit (mustFromJson .Entry) "a_filed" "@timestamp" "@another_filed" | mustToJson }}'
- output:
source: message
static_configs:
- targets:
- localhost
labels:
hostname: host
The stage “pack” does not suit my problem, but I was thinking of another template stage where I redefine hostname and then I add it into .Entry
Any advice? Thank you very much, I’d appreciate your help a lot!
I am using grafana 9.2.0, loki 3.0.1 and promtail 2.5.0