菜单
本页目录

收集系统日志以及文件日志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