zoukankan      html  css  js  c++  java
  • Grafana+loki+promtail入门级部署分布式日志系统(docker-compose部署)

    相关概念和说明可以查看上篇文章windows部署:https://www.cnblogs.com/chenxizhaolu/p/14434645.html

    这里重点记录docker-compose部署的配置文件

    配置文件:

    文件1:docker-compose.yaml

    version: "3"
    
    networks:
      loki:
    
    services:
      loki:
        image: grafana/loki
        ports:
          - "3100:3100"
        command: -config.file=/mnt/config/loki-config.yaml
        volumes:
          - D:	oolsgrafanalokilokidata:/tmp
          - D:	oolsgrafanaloki:/mnt/config
        networks:
          - loki
    
      promtail:
        image: grafana/promtail
        volumes:
          - D:1ProjectMicroServiceTestCommoninDebugLogs:/var/log
          - D:1ProjectMicroServiceTestCommoninDebugLogs2:/var/log2
          - D:	oolsgrafanaloki:/mnt/config
        command: -config.file=/mnt/config/promtail-config.yaml
        networks:
          - loki
    
      grafana:
        image: grafana/grafana:master
        ports:
          - "3000:3000"
        networks:
          - loki
    View Code

    文件2:loki-config.yaml

    auth_enabled: false
    
    server:
      http_listen_port: 3100
    
    ingester:
      lifecycler:
        address: 127.0.0.1
        ring:
          kvstore:
            store: inmemory
          replication_factor: 1
        final_sleep: 0s
      chunk_idle_period: 5m
      chunk_retain_period: 30s
      max_transfer_retries: 0
    
    schema_config:
      configs:
        - from: 2020-06-22
          store: boltdb
          object_store: filesystem
          schema: v11
          index:
            prefix: index_
            period: 168h
    
    storage_config:
      boltdb:
        directory: /tmp/loki/index
    
      filesystem:
        directory: /tmp/loki/chunks
    
    limits_config:
      enforce_metric_name: false
      reject_old_samples: true
      reject_old_samples_max_age: 168h
    
    chunk_store_config:
      max_look_back_period: 0s
    
    table_manager:
      retention_deletes_enabled: false
      retention_period: 0s
    View Code

    文件3:promtail-config.yaml

    server:
      http_listen_port: 9080
      grpc_listen_port: 0
    
    positions:
      filename: /tmp/positions.yaml
    
    clients:
      - url: http://localhost:3100/loki/api/v1/push
    
    scrape_configs:
    - job_name: system
      static_configs:
      - targets:
          - localhost
        labels:
          job: viplogs
          __path__: D:1ProjectMicroServiceTestCommoninDebugLogs*log
    - job_name: system
      static_configs:
      - targets:
          - localhost
        labels:
          job: vip2logs
          __path__: /var/log2/*log
    View Code

    配置文件中数据抓取目录配置:

    数据源配置:

  • 相关阅读:
    .gitignore
    composer安装tp各版本(旧版本不能安装)
    教你用Fiddler在电脑上抓手机上的包
    EF 实现Mysql IN功能的两种方式
    C# foreach 底层原理分析及自定义 MyList
    VS2019 控制台程序调试, 报FatalExecutionEngineError错误
    服务器 IIS发布C# webapi网站报404
    C# 实现Get/Post请求
    VS2015 启动本地webapi项目 ,报503
    count(字段) 、count(主键 id)、 count(1)、count(*)
  • 原文地址:https://www.cnblogs.com/chenxizhaolu/p/14434739.html
Copyright © 2011-2022 走看看