services:
loki:
image: grafana/loki:2.9.2
container_name: do-loki
restart: unless-stopped
ports:
- 3100:3100
volumes:
- ./conf/loki/local-config.yaml:/etc/loki/local-config.yaml
- ./data/loki:/data
command:
- '-config.file=/etc/loki/local-config.yaml'
depends_on:
- promtail
auth_enabled: false
server:
http_listen_port: 3100
common:
ring:
instance_addr: 127.0.0.1
kvstore:
store: inmemory
replication_factor: 1
path_prefix: /tmp/loki
schema_config:
configs:
- from: 2020-05-15
store: tsdb
object_store: filesystem
schema: v13
index:
prefix: index_
period: 24h
storage_config:
filesystem:
directory: /tmp/loki/chunks
위 파일을 ./conf/loki/ 경로에 저장
services:
promtail:
image: grafana/promtail:3.0.0
container_name: do-promtail
restart: unless-stopped
ports:
- 9400:9080
volumes:
- ./conf/promtail/promtail.yml:/etc/promtail/promtail.yml
- ./data/promtail:/data
- /var/lib/docker/containers:/var/lib/docker/containers:ro
command:
- '-config.file=/etc/promtail/promtail.yml'
user: root
server:
http_listen_port: 9080
grpc_listen_port: 0
positions:
filename: /tmp/positions.yaml
clients:
- url: http://172.17.0.1:3100/loki/api/v1/push
scrape_configs:
- job_name: docker
static_configs:
- targets:
- localhost
labels:
job: docker
__path__: /var/lib/docker/containers/*/*.log
pipeline_stages:
- docker: {}
위 파일을 ./conf/promtail/ 경로에 저장
Promtail을 실행하는 명령어:
docker-compose up -d promtail




datasource.yaml 파일 수정apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
access: proxy
url: http://172.17.0.1:9090
uid: fdsou8fqkjc5kc
isDefault: true
- name: Loki
type: loki
access: proxy
url: http://172.17.0.1:3100
uid: fdsoudn1ep88wc
isDefault: false
위 파일을 ./conf/grafana 경로에 저장
