forked from baron/baron-sso
feat(monitor): precisely exclude Loki, Grafana, and Prometheus while keeping promtail and blackbox-exporter
This commit is contained in:
@@ -97,10 +97,11 @@ services:
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
- /var/lib/docker/containers:/var/lib/docker/containers:ro
|
||||
- ./promtail-config.staging.template.yaml:/etc/promtail/promtail-config.yaml:ro
|
||||
command: -config.file=/etc/promtail/promtail-config.yaml
|
||||
- ./docker/promtail-config.template.yaml:/etc/promtail/promtail-config.yaml:ro
|
||||
command: -config.file=/etc/promtail/promtail-config.yaml -config.expand-env=true
|
||||
environment:
|
||||
- LOKI_URL=${LOKI_URL:-http://loki:3100/loki/api/v1/push}
|
||||
- APP_ENV=${APP_ENV:-development}
|
||||
networks:
|
||||
- baron_net
|
||||
|
||||
@@ -110,11 +111,11 @@ networks:
|
||||
name: baron_net
|
||||
```
|
||||
|
||||
### 3.2 `promtail-config.staging.template.yaml` 설정 사양
|
||||
### 3.2 `promtail-config.template.yaml` 설정 사양
|
||||
수집기가 도커 소켓을 읽어 컨테이너명을 자동으로 식별하고, Baron SSO 관련 로그만 선별하여 라벨을 붙인 후 Loki로 전송합니다.
|
||||
|
||||
```yaml
|
||||
# docker/promtail-config.staging.template.yaml
|
||||
# docker/promtail-config.template.yaml
|
||||
|
||||
server:
|
||||
http_listen_port: 9080
|
||||
@@ -146,9 +147,9 @@ scrape_configs:
|
||||
- source_labels: ['container_name']
|
||||
regex: 'baron_(.*)'
|
||||
target_label: 'job'
|
||||
# 정적 라벨 추가
|
||||
# 동적 라벨 추가
|
||||
- target_label: 'app_env'
|
||||
replacement: 'stage'
|
||||
replacement: '${APP_ENV:-development}'
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user