收集系统日志以及文件日志promtail-config.yaml
server:
http_listen_port: 9089
grpc_listen_port: 0
positions:
filename: ./positions.yaml
clients:
- url: http://192.168.10.112:3100/loki/api/v1/push
tenant_id: tenant1
scrape_configs:
- job_name: iecs-system
static_configs:
- targets:
- localhost
- labels:
host: 192.168.10.238
project_name: TEST_PROJECT
service_name: TEST_PROJECT_SYSTEM
__path__: /var/log/syslog
- job_name: test-cpp-log-file
static_configs:
- targets:
- localhost
- labels:
host: 192.168.10.238
project_name: TEST_PROJECT
service_name: TEST_PROJECT_CPP
__path__: /root/test/cppout.log
- job_name: test-java-log-file
static_configs:
- targets:
- localhost
- labels:
host: 192.168.10.238
project_name: TEST_PROJECT
service_name: TEST_PROJECT_JAVA
__path__: /var/log/test/logs/*.log
pipeline_stages:
- match:
selector: '{service_name ="TEST_PROJECT_JAVA"}'
stages:
- regex:
expression: '^(?s)(?P<timestamp>\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}.\d{3}) \[(?P<thread>.*?)\] (?P<level>.*?) (?P<cls>.*?) - (?P<msg>.*)$'
- multiline:
firstline: '^\d{4}-\d{2}-\d{2} \d{1,2}:\d{2}:\d{2}\.\d{3}'
max_wait_time: 3s
- labels:
level:
component:
thread:
cls:
msg:
- timestamp:
format: RFC3339Nano
source: timestamp