Files
proxmox-loki-terraform/promtail-config.yaml

108 lines
2.3 KiB
YAML

server:
http_listen_port: 9080
grpc_listen_port: 0
log_level: info
positions:
filename: /var/lib/promtail/positions.yaml
clients:
- url: http://localhost:3100/loki/api/v1/push
scrape_configs:
# Системные логи
- job_name: system
static_configs:
- targets:
- localhost
labels:
job: varlogs
host: ${HOSTNAME}
__path__: /var/log/*log
# Логи syslog
- job_name: syslog
static_configs:
- targets:
- localhost
labels:
job: syslog
host: ${HOSTNAME}
__path__: /var/log/syslog
# Логи auth
- job_name: auth
static_configs:
- targets:
- localhost
labels:
job: auth
host: ${HOSTNAME}
__path__: /var/log/auth.log
# Логи kern
- job_name: kern
static_configs:
- targets:
- localhost
labels:
job: kern
host: ${HOSTNAME}
__path__: /var/log/kern.log
# Логи systemd journal
- job_name: systemd-journal
journal:
max_age: 12h
labels:
job: systemd-journal
host: ${HOSTNAME}
relabel_configs:
- source_labels: ['__journal__systemd_unit']
target_label: 'unit'
- source_labels: ['__journal__hostname']
target_label: 'hostname'
- source_labels: ['__journal_priority_keyword']
target_label: 'level'
# Логи Apache (если установлен)
- job_name: apache
static_configs:
- targets:
- localhost
labels:
job: apache
host: ${HOSTNAME}
__path__: /var/log/apache2/*.log
# Логи Nginx (если установлен)
- job_name: nginx
static_configs:
- targets:
- localhost
labels:
job: nginx
host: ${HOSTNAME}
__path__: /var/log/nginx/*.log
# Логи Docker (если установлен)
- job_name: docker
static_configs:
- targets:
- localhost
labels:
job: docker
host: ${HOSTNAME}
__path__: /var/lib/docker/containers/*/*.log
pipeline_stages:
- json:
expressions:
output: log
stream: stream
attrs:
- labels:
stream:
- output:
source: output