Files
ai-stack-deployer/logging-stack/config/promtail-config.yml
Oussama Douhou 2f4722acd0 feat: add comprehensive logging infrastructure
- Add Loki/Prometheus/Grafana stack in logging-stack/
- Add log-ingest service for receiving events from AI stacks
- Add Grafana dashboard with stack_name filtering
- Update Dokploy client with setApplicationEnv method
- Configure STACK_NAME env var for deployed stacks
- Add alerting rules for stack health monitoring
2026-01-10 13:22:46 +01:00

72 lines
2.0 KiB
YAML

server:
http_listen_port: 9080
grpc_listen_port: 0
positions:
filename: /tmp/positions.yaml
clients:
- url: http://loki:3100/loki/api/v1/push
scrape_configs:
- job_name: docker
docker_sd_configs:
- host: unix:///var/run/docker.sock
refresh_interval: 5s
relabel_configs:
- source_labels: ['__meta_docker_container_name']
regex: '/(.*)'
target_label: 'container'
- source_labels: ['__meta_docker_container_label_com_docker_swarm_service_name']
target_label: 'service'
- source_labels: ['__meta_docker_container_label_com_docker_compose_project']
target_label: 'project'
- source_labels: ['__meta_docker_container_name']
regex: '/?(ai-stack-.*|app-.*opencode.*)'
action: keep
- source_labels: ['__meta_docker_container_label_stack_name']
target_label: 'stack_name'
- source_labels: ['__meta_docker_container_name']
regex: '.*opencode-([a-z0-9-]+).*'
target_label: 'stack_name'
- source_labels: ['__meta_docker_container_name']
regex: '.*ai-stack-([a-z0-9-]+).*'
target_label: 'stack_name'
pipeline_stages:
- json:
expressions:
output: log
stream: stream
timestamp: time
- labels:
stream:
- timestamp:
source: timestamp
format: RFC3339Nano
- output:
source: output
- job_name: ai-stack-events
static_configs:
- targets:
- localhost
labels:
job: ai-stack-events
__path__: /var/log/ai-stack/*.jsonl
pipeline_stages:
- json:
expressions:
stack_name: stack_name
session_id: session_id
event_type: event_type
model: data.model
agent: data.agent
tool: data.tool
- labels:
stack_name:
session_id:
event_type:
model:
agent:
tool: