blob: ad9a6ad8cb7acb01cef4b8ca9dd8143ba5153668 [file] [edit]
receivers:
otlp:
protocols:
grpc:
endpoint: "0.0.0.0:4317"
http:
endpoint: "0.0.0.0:4318"
docker_stats:
endpoint: unix:///var/run/docker.sock
api_version: "1.41"
initial_delay: 1m
collection_interval: 5m
metrics:
# Default Metrics
container.blockio.io_service_bytes_recursive:
enabled: false
container.cpu.usage.kernelmode:
enabled: false
container.cpu.usage.total:
enabled: false
container.cpu.usage.usermode:
enabled: false
container.cpu.utilization:
enabled: true
container.memory.file:
enabled: false
container.memory.percent:
enabled: true
container.memory.total_cache:
enabled: false
container.memory.usage.limit:
enabled: false
container.memory.usage.total:
enabled: false
container.network.io.usage.rx_bytes:
enabled: false
container.network.io.usage.rx_dropped:
enabled: false
container.network.io.usage.tx_bytes:
enabled: false
container.network.io.usage.tx_dropped:
enabled: false
hostmetrics:
root_path: /hostfs
initial_delay: 1m
collection_interval: 5m
scrapers:
filesystem:
metrics:
# Default Metrics
system.filesystem.inodes.usage:
enabled: false
system.filesystem.usage:
enabled: false
system.filesystem.utilization:
enabled: true
disk:
metrics:
# Default Metrics
system.disk.io:
enabled: true
system.disk.io_time:
enabled: false
system.disk.merged:
enabled: false
system.disk.operation_time:
enabled: false
system.disk.operations:
enabled: false
system.disk.pending_operations:
enabled: false
system.disk.weighted_io_time:
enabled: false
process:
mute_process_all_errors: true
metrics:
# Default Metrics
process.cpu.time:
enabled: false
process.disk.io:
enabled: false
process.memory.usage:
enabled: false
process.memory.virtual:
enabled: false
# Optional Metrics
process.cpu.utilization:
enabled: true
process.memory.utilization:
enabled: true
exporters:
googlecloud:
project: chromeos-partner-moblab
metric:
instrumentation_library_labels: false
service_resource_labels: false
processors:
resource:
attributes:
- key: host.id
value: ${HOST_IDENTIFIER}
action: insert
metricstransform:
transforms:
- include: .*
match_type: regexp
action: update
operations:
- action: add_label
new_label: satlab_version
new_value: ${SATLAB_VERSION}
- action: add_label
new_label: os_version
new_value: ${OS_VERSION}
- action: add_label
new_label: track
new_value: ${TRACK}
transform:
metric_statements:
- context: datapoint
conditions:
- instrumentation_scope.name == "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver"
statements:
- set(attributes["container_name"], resource.attributes["container.name"])
- context: datapoint
conditions:
- instrumentation_scope.name == "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver/internal/scraper/processscraper"
statements:
- set(attributes["process_name"], resource.attributes["process.executable.name"])
- set(attributes["process_id"], resource.attributes["process.pid"])
service:
pipelines:
metrics:
receivers: [hostmetrics, docker_stats, otlp]
processors: [resource, metricstransform, transform]
exporters: [googlecloud]