diff options
| author | alex <alex@pdp7.net> | 2023-11-09 21:08:37 +0100 |
|---|---|---|
| committer | alex <alex@pdp7.net> | 2023-11-09 21:08:37 +0100 |
| commit | b623017ae5db802062331765446a02b7bdc2aa62 (patch) | |
| tree | 8d0455133d374e62cd9b212813f3153c8de75093 /personal_infra/puppet/site | |
| parent | 5b67fc28f8bf556f9adbd4985221aad4569b9e5c (diff) | |
Add opentelemetry collector
Diffstat (limited to 'personal_infra/puppet/site')
| -rw-r--r-- | personal_infra/puppet/site/clickhouse.h1.int.pdp7.net.pp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/personal_infra/puppet/site/clickhouse.h1.int.pdp7.net.pp b/personal_infra/puppet/site/clickhouse.h1.int.pdp7.net.pp index 4d7821fa..6cce8950 100644 --- a/personal_infra/puppet/site/clickhouse.h1.int.pdp7.net.pp +++ b/personal_infra/puppet/site/clickhouse.h1.int.pdp7.net.pp @@ -1,3 +1,56 @@ node 'clickhouse.h1.int.pdp7.net' { class {'clickhouse':} + + class {'otel': + version => '0.88.0', + } + + file {'/etc/otelcol-contrib/config.yaml': + content => @(EOT) + receivers: + otlp: + protocols: + grpc: + http: + cors: + allowed_origins: + - "http://*" + - "https://*" + processors: + batch: + timeout: 5s + send_batch_size: 100000 + exporters: + clickhouse: + endpoint: tcp://127.0.0.1:9000?dial_timeout=10s&compress=lz4 + database: otel + ttl_days: 180 + logs_table_name: otel_logs + traces_table_name: otel_traces + metrics_table_name: otel_metrics + timeout: 5s + retry_on_failure: + enabled: true + initial_interval: 5s + max_interval: 30s + max_elapsed_time: 300s + service: + pipelines: + logs: + receivers: [ otlp ] + processors: [ batch ] + exporters: [ clickhouse ] + metrics: + receivers: [ otlp ] + processors: [ batch ] + exporters: [ clickhouse ] + traces: + receivers: [ otlp ] + processors: [ batch ] + exporters: [ clickhouse ] + | EOT + , + require => Package['otel-contrib'], + notify => Service['otelcol-contrib'], + } } |
