129 lines
3.0 KiB
Smarty
129 lines
3.0 KiB
Smarty
# Copyright The OpenTelemetry Authors
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
receivers:
|
|
otlp:
|
|
protocols:
|
|
grpc:
|
|
endpoint: ${env:OTEL_COLLECTOR_HOST}:${env:OTEL_COLLECTOR_PORT_GRPC}
|
|
http:
|
|
endpoint: ${env:OTEL_COLLECTOR_HOST}:${env:OTEL_COLLECTOR_PORT_HTTP}
|
|
cors:
|
|
allowed_origins:
|
|
- "http://*"
|
|
- "https://*"
|
|
docker_stats:
|
|
endpoint: unix:///var/run/docker.sock
|
|
# Host metrics
|
|
hostmetrics:
|
|
root_path: /hostfs
|
|
scrapers:
|
|
cpu:
|
|
metrics:
|
|
system.cpu.utilization:
|
|
enabled: true
|
|
disk:
|
|
load:
|
|
filesystem:
|
|
exclude_mount_points:
|
|
mount_points:
|
|
- /dev/*
|
|
- /proc/*
|
|
- /sys/*
|
|
- /run/k3s/containerd/*
|
|
- /var/lib/docker/*
|
|
- /var/lib/kubelet/*
|
|
- /snap/*
|
|
match_type: regexp
|
|
exclude_fs_types:
|
|
fs_types:
|
|
- autofs
|
|
- binfmt_misc
|
|
- bpf
|
|
- cgroup2
|
|
- configfs
|
|
- debugfs
|
|
- devpts
|
|
- devtmpfs
|
|
- fusectl
|
|
- hugetlbfs
|
|
- iso9660
|
|
- mqueue
|
|
- nsfs
|
|
- overlay
|
|
- proc
|
|
- procfs
|
|
- pstore
|
|
- rpc_pipefs
|
|
- securityfs
|
|
- selinuxfs
|
|
- squashfs
|
|
- sysfs
|
|
- tracefs
|
|
match_type: strict
|
|
memory:
|
|
metrics:
|
|
system.memory.utilization:
|
|
enabled: true
|
|
network:
|
|
paging:
|
|
processes:
|
|
process:
|
|
mute_process_exe_error: true
|
|
mute_process_io_error: true
|
|
mute_process_user_error: true
|
|
# Collector metrics
|
|
prometheus:
|
|
config:
|
|
scrape_configs:
|
|
- job_name: "otel-collector"
|
|
scrape_interval: 10s
|
|
static_configs:
|
|
- targets: ["0.0.0.0:8888"]
|
|
|
|
exporters:
|
|
debug:
|
|
otlp:
|
|
endpoint: "jaeger:4317"
|
|
tls:
|
|
insecure: true
|
|
otlphttp/prometheus:
|
|
endpoint: "http://prometheus:9090/api/v1/otlp"
|
|
tls:
|
|
insecure: true
|
|
opensearch:
|
|
logs_index: otel
|
|
http:
|
|
endpoint: "http://opensearch:9200"
|
|
tls:
|
|
insecure: true
|
|
|
|
processors:
|
|
batch:
|
|
transform:
|
|
error_mode: ignore
|
|
trace_statements:
|
|
- context: span
|
|
statements:
|
|
# could be removed when https://github.com/vercel/next.js/pull/64852 is fixed upstream
|
|
- replace_pattern(name, "\\?.*", "")
|
|
- replace_match(name, "GET /api/products/*", "GET /api/products/{productId}")
|
|
|
|
connectors:
|
|
spanmetrics:
|
|
|
|
service:
|
|
pipelines:
|
|
traces:
|
|
receivers: [otlp]
|
|
processors: [transform, batch]
|
|
exporters: [otlp, debug, spanmetrics]
|
|
metrics:
|
|
receivers: [hostmetrics, docker_stats, otlp, prometheus, spanmetrics]
|
|
processors: [batch]
|
|
exporters: [otlphttp/prometheus, debug]
|
|
logs:
|
|
receivers: [otlp]
|
|
processors: [batch]
|
|
exporters: [opensearch, debug]
|