prometheus and otlp

This commit is contained in:
2025-07-26 12:42:54 +02:00
parent 2c096a5946
commit ef794eba8c
5 changed files with 94 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
[Install]
WantedBy=default.target
[Container]
Image=ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-contrib:0.128.0
Exec=--config=/etc/otelcol-config.yml
Volume=./otelcol-config.yml:/etc/otelcol-config.yml
Network=monitoring.network
HostName=otel_collector
PublishPort=4317:4317
PublishPort=54525:54525
+52
View File
@@ -0,0 +1,52 @@
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
tcplog:
listen_address: "0.0.0.0:54525"
hostmetrics:
scrapers:
cpu:
metrics:
system.cpu.utilization:
enabled: true
load:
memory:
metrics:
system.memory.utilization:
enabled: true
processors:
memory_limiter:
check_interval: 1s
limit_mib: 2000
spike_limit_mib: 500
batch:
send_batch_size: 1000
timeout: 0s
send_batch_max_size: 1000
exporters:
debug:
otlphttp/prometheus:
endpoint: "http://prometheus:9090/api/v1/otlp"
tls:
insecure: true
otlphttp/loki:
endpoint: "http://loki:3100/otlp"
tls:
insecure: true
service:
pipelines:
metrics:
# receivers: [hostmetrics, docker_stats, httpcheck/frontend-proxy, otlp, redis, spanmetrics]
receivers: [otlp, hostmetrics]
processors: [memory_limiter, batch]
exporters: [otlphttp/prometheus, debug]
logs:
receivers: [otlp]
processors: [memory_limiter, batch]
exporters: [otlphttp/loki, debug]
+20
View File
@@ -0,0 +1,20 @@
# scrape_configs:
# # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
# - job_name: "otel_collector"
# static_configs:
# - targets: ["otel_collector:6327"]
storage:
tsdb:
out_of_order_time_window: 30m
otlp:
# Recommended attributes to be promoted to labels.
promote_resource_attributes:
- service.instance.id
- service.name
- service.namespace
- service.version
- container.name
- deployment.environment
- deployment.environment.name
View File
+11
View File
@@ -0,0 +1,11 @@
[Install]
WantedBy=default.target
[Container]
Image=quay.io/prometheus/prometheus:latest
PublishPort=9090:9090
Volume=prometheus-data.volume:/prometheus
Volume=./prometheus-config.yml:/etc/prometheus/prometheus.yml:ro
Network=monitoring.network
HostName=prometheus
Exec=--config.file=/etc/prometheus/prometheus.yml --web.enable-otlp-receiver