Skip to content

Commit ec649ff

Browse files
committed
Add loki config
1 parent 301c7b9 commit ec649ff

3 files changed

Lines changed: 60 additions & 12 deletions

File tree

ansible/monitoring/playbook.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@
3737
# vars:
3838
# alertmanager_domain: "{{ alertmanager_domain }}"
3939
- role: grafana
40-
# - role: loki
41-
# vars:
42-
# loki_domain: "{{ loki_domain }}"
40+
- role: loki
41+
vars:
42+
loki_domain: "{{ loki_domain }}"
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
auth_enabled: false
2+
3+
server:
4+
http_listen_port: 3100
5+
grpc_listen_port: 9096
6+
7+
common:
8+
instance_addr: 127.0.0.1
9+
path_prefix: /loki
10+
storage:
11+
filesystem:
12+
chunks_directory: /loki/chunks
13+
rules_directory: /loki/rules
14+
replication_factor: 1
15+
ring:
16+
kvstore:
17+
store: inmemory
18+
19+
schema_config:
20+
configs:
21+
- from: 2020-10-24
22+
store: tsdb
23+
object_store: filesystem
24+
schema: v13
25+
index:
26+
prefix: index_
27+
period: 24h
28+
29+
compactor:
30+
working_directory: /loki/boltdb-shipper-compactor
31+
retention_enabled: true
32+
33+
limits_config:
34+
retention_period: 672h # 28 days
Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,34 @@
11
---
2+
- name: Create Loki config directory
3+
file:
4+
path: /opt/loki
5+
state: directory
6+
mode: '0755'
7+
8+
- name: Copy Loki config
9+
copy:
10+
src: "{{ role_path }}/files/loki-config.yaml"
11+
dest: "/opt/loki/local-config.yaml"
12+
213
- name: Create loki docker container
314
docker_container:
415
name: loki
516
image: grafana/loki:latest
617
pull: yes
718
recreate: true
819
restart_policy: unless-stopped
9-
command:
10-
- "--providers.docker=true"
11-
- "--providers.docker.exposedbydefault=false"
12-
- "--providers.docker.network=traefiknet"
13-
- "--entrypoints.web.address=:80"
14-
- "--accesslog=true"
15-
ports:
16-
- "80:80"
20+
command: -config.file=/etc/loki/local-config.yaml
1721
volumes:
18-
- "/var/run/docker.sock:/var/run/docker.sock:ro"
22+
- "/opt/loki/local-config.yaml:/etc/loki/local-config.yaml"
23+
- "loki_data:/loki"
1924
networks:
2025
- name: traefiknet
26+
lables:
27+
traefik.enable: "true"
28+
traefik.http.routers.loki.rule: "Host(`{{ loki_domain }}`)"
29+
traefik.http.services.loki.loadbalancer.server.port: "3100"
30+
traefik.http.services.loki.loadbalancer.server.scheme: "http"
31+
traefik.http.middlewares.loki-retry.retry.attempts: "5"
32+
traefik.http.middlewares.loki-retry.retry.initialinterval: "100ms"
33+
traefik.http.middlewares.loki-cors.headers.accesscontrolallowmethods: "*"
34+
traefik.http.routers.loki.middlewares: "loki-retry, loki-cors"

0 commit comments

Comments
 (0)