aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/site/clickhouse.h1.int.pdp7.net.pp
blob: dd9e15c802a7598d17dcbe8fb9e41bb3b93ca843 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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['otelcol-contrib'],
    notify => Service['otelcol-contrib'],
  }
}