Files
infra/otel-collector/config.yaml
T

115 lines
2.9 KiB
YAML

receivers:
otlp:
protocols:
http:
endpoint: 0.0.0.0:4318
hostmetrics:
root_path: /hostfs
collection_interval: 10s
scrapers:
cpu:
memory:
disk:
filesystem:
network:
load:
processes:
docker_stats:
endpoint: tcp://docker-proxy-otel:2375
collection_interval: 30s
timeout: 20s
api_version: "1.44"
container_labels_to_metric_labels:
com.docker.swarm.service.name: service_name
com.docker.swarm.task.name: task_name
metrics:
container.cpu.usage.total:
enabled: true
container.cpu.percent:
enabled: true
container.memory.usage.total:
enabled: true
container.memory.percent:
enabled: true
container.memory.usage.limit:
enabled: true
container.network.io.usage.rx_bytes:
enabled: true
container.network.io.usage.tx_bytes:
enabled: true
container.blockio.io_service_bytes_recursive:
enabled: true
container.pids.count:
enabled: true
container.uptime:
enabled: true
prometheus:
config:
scrape_configs:
- job_name: reverse_caddy
scrape_interval: 10s
static_configs:
- targets: ['reverse_caddy:2019']
- job_name: herald
scrape_interval: 10s
static_configs:
- targets: ['herald:9100']
- job_name: alertmanager
scrape_interval: 10s
static_configs:
- targets: ['alertmanager:9093']
- job_name: blackbox_http
scrape_interval: 10s
metrics_path: /probe
params:
module: [http_2xx]
static_configs:
- targets:
- https://www.qpismont.fr
- https://gitea.qpismont.fr
- https://git.qpismont.fr
- https://woodpecker.qpismont.fr
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: blackbox_exporter:9115
processors:
memory_limiter:
check_interval: 5s
limit_mib: 400
spike_limit_mib: 50
batch:
timeout: 10s
send_batch_size: 1000
exporters:
prometheusremotewrite:
endpoint: http://prometheus:9090/api/v1/write
resource_to_telemetry_conversion:
enabled: true
otlphttp/tempo:
endpoint: http://tempo:4318
service:
telemetry:
metrics:
readers:
- pull:
exporter:
prometheus:
host: 0.0.0.0
port: 8888
pipelines:
metrics:
receivers: [otlp, prometheus, hostmetrics, docker_stats]
processors: [memory_limiter, batch]
exporters: [prometheusremotewrite]
traces:
receivers: [otlp]
processors: [memory_limiter, batch]
exporters: [otlphttp/tempo]