feat: add log exporter
This commit is contained in:
parent
9029756cc4
commit
2711671071
3 changed files with 75 additions and 1 deletions
33
Caddyfile
33
Caddyfile
|
@ -1,6 +1,11 @@
|
||||||
{
|
{
|
||||||
log default {
|
log default {
|
||||||
output stdout
|
output stdout
|
||||||
|
output file /var/log/caddy/caddy_main.log {
|
||||||
|
roll_size 100MiB
|
||||||
|
roll_keep 5
|
||||||
|
roll_keep_for 100d
|
||||||
|
}
|
||||||
format json
|
format json
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,6 +21,13 @@
|
||||||
:53100 {
|
:53100 {
|
||||||
log {
|
log {
|
||||||
level INFO
|
level INFO
|
||||||
|
output stdout
|
||||||
|
output file /var/log/caddy/caddy_grafana.log {
|
||||||
|
roll_size 100MiB
|
||||||
|
roll_keep 5
|
||||||
|
roll_keep_for 100d
|
||||||
|
}
|
||||||
|
format json
|
||||||
}
|
}
|
||||||
|
|
||||||
reverse_proxy host.containers.internal:3100
|
reverse_proxy host.containers.internal:3100
|
||||||
|
@ -26,6 +38,13 @@
|
||||||
:53000 {
|
:53000 {
|
||||||
log {
|
log {
|
||||||
level INFO
|
level INFO
|
||||||
|
output stdout
|
||||||
|
output file /var/log/caddy/caddy_forgejo.log {
|
||||||
|
roll_size 100MiB
|
||||||
|
roll_keep 5
|
||||||
|
roll_keep_for 100d
|
||||||
|
}
|
||||||
|
format json
|
||||||
}
|
}
|
||||||
|
|
||||||
reverse_proxy host.containers.internal:3000
|
reverse_proxy host.containers.internal:3000
|
||||||
|
@ -36,6 +55,13 @@
|
||||||
:52052 {
|
:52052 {
|
||||||
log {
|
log {
|
||||||
level INFO
|
level INFO
|
||||||
|
output stdout
|
||||||
|
output file /var/log/caddy/caddy_forgejo-ssh.log {
|
||||||
|
roll_size 100MiB
|
||||||
|
roll_keep 5
|
||||||
|
roll_keep_for 100d
|
||||||
|
}
|
||||||
|
format json
|
||||||
}
|
}
|
||||||
|
|
||||||
reverse_proxy host.containers.internal:2052
|
reverse_proxy host.containers.internal:2052
|
||||||
|
@ -46,6 +72,13 @@
|
||||||
:53001 {
|
:53001 {
|
||||||
log {
|
log {
|
||||||
level INFO
|
level INFO
|
||||||
|
output stdout
|
||||||
|
output file /var/log/caddy/caddy_forgejo-pg-exporter.log {
|
||||||
|
roll_size 10MiB
|
||||||
|
roll_keep 5
|
||||||
|
roll_keep_for 10d
|
||||||
|
}
|
||||||
|
format json
|
||||||
}
|
}
|
||||||
|
|
||||||
reverse_proxy host.containers.internal:3001
|
reverse_proxy host.containers.internal:3001
|
||||||
|
|
28
promtail.yml
Normal file
28
promtail.yml
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
server:
|
||||||
|
http_listen_port: 9080
|
||||||
|
grpc_listen_port: 0
|
||||||
|
|
||||||
|
positions:
|
||||||
|
filename: /tmp/positions.yaml
|
||||||
|
|
||||||
|
# See spadinastan/panopticon
|
||||||
|
clients:
|
||||||
|
- url: http://host.containers.internal:3101/loki/api/v1/push
|
||||||
|
|
||||||
|
scrape_configs:
|
||||||
|
- job_name: caddy
|
||||||
|
static_configs:
|
||||||
|
- targets:
|
||||||
|
- localhost
|
||||||
|
labels:
|
||||||
|
job: caddy
|
||||||
|
__path__: /var/caddy-logs/*
|
||||||
|
agent: caddy-promtail
|
||||||
|
pipeline_stages:
|
||||||
|
- json:
|
||||||
|
expressions:
|
||||||
|
duration: duration
|
||||||
|
status: status
|
||||||
|
- labels:
|
||||||
|
duration:
|
||||||
|
status:
|
15
service.yml
15
service.yml
|
@ -1,5 +1,6 @@
|
||||||
name: sesame
|
name: sesame
|
||||||
ports:
|
ports:
|
||||||
|
# Reverse proxied ports.
|
||||||
- host: 53100
|
- host: 53100
|
||||||
container: 53100
|
container: 53100
|
||||||
- host: 53000
|
- host: 53000
|
||||||
|
@ -8,11 +9,13 @@ ports:
|
||||||
container: 52052
|
container: 52052
|
||||||
- host: 53001
|
- host: 53001
|
||||||
container: 53001
|
container: 53001
|
||||||
|
# Caddy admin API
|
||||||
- host: 2019
|
- host: 2019
|
||||||
container: 2019
|
container: 2019
|
||||||
volumes:
|
volumes:
|
||||||
- name: caddy-data
|
- name: caddy-data
|
||||||
- name: caddy-config
|
- name: caddy-config
|
||||||
|
- name: caddy-logs
|
||||||
containers:
|
containers:
|
||||||
- name: caddy
|
- name: caddy
|
||||||
image: caddy:2.8.4-alpine
|
image: caddy:2.8.4-alpine
|
||||||
|
@ -21,7 +24,17 @@ containers:
|
||||||
container: /data
|
container: /data
|
||||||
- name: caddy-config
|
- name: caddy-config
|
||||||
container: /config
|
container: /config
|
||||||
|
- name: caddy-logs
|
||||||
|
container: /var/log/caddy
|
||||||
- host: ./Caddyfile
|
- host: ./Caddyfile
|
||||||
container: /etc/caddy/Caddyfile
|
container: /etc/caddy/Caddyfile
|
||||||
readonly: true
|
readonly: true
|
||||||
|
- name: promtail
|
||||||
|
image: grafana/promtail:main-a08ee68 # Updated: 11/6/2024
|
||||||
|
volumes:
|
||||||
|
- name: caddy-logs
|
||||||
|
container: /var/caddy-logs
|
||||||
|
readonly: true
|
||||||
|
- host: ./promtail.yml
|
||||||
|
container: /etc/promtail/config.yml
|
||||||
|
readonly: true
|
||||||
|
|
Loading…
Reference in a new issue