github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/pulsar/templates/agamotto-configmap.yaml (about)

     1  apiVersion: v1
     2  kind: ConfigMap
     3  metadata:
     4    name: {{ include "pulsar.name" . }}-agamotto-conf-tpl
     5    labels:
     6        {{- include "pulsar.labels" . | nindent 4 }}
     7  data:
     8    agamotto-config.yaml: |-
     9      extensions:
    10        memory_ballast:
    11          size_mib: 32
    12  
    13      receivers:
    14        prometheus:
    15          config:
    16            scrape_configs:
    17              - job_name: agamotto
    18                scrape_interval: 15s
    19                static_configs:
    20                  - targets: [ '127.0.0.1:${env:SERVICE_PORT}' ]
    21  
    22      processors:
    23        resource:
    24          attributes:
    25            - key: http.scheme
    26              action: delete
    27            - key: service.name
    28              action: delete
    29            - key: service.instance.id
    30              action: delete
    31            - key: net.host.port
    32              action: delete
    33            - key: kubernetes_pod_name
    34              action: insert
    35              value: ${env:POD_NAME}
    36            - key: kubernetes_namespace
    37              action: insert
    38              value: ${env:POD_NAMESPACE}
    39        memory_limiter:
    40          limit_mib: 128
    41          spike_limit_mib: 32
    42          check_interval: 10s
    43  
    44      exporters:
    45        prometheus:
    46          endpoint: 0.0.0.0:{{ .Values.metrics.service.port }}
    47          send_timestamps: false
    48          metric_expiration: 20s
    49          enable_open_metrics: false
    50          resource_to_telemetry_conversion:
    51            enabled: true
    52          const_labels:
    53            job: ${env:JOB_NAME}
    54  
    55      service:
    56        telemetry:
    57          logs:
    58            level: ${env:LOG_LEVEL}
    59        extensions: [ memory_ballast ]
    60        pipelines:
    61          metrics:
    62            receivers: [ prometheus ]
    63            processors: [ resource, memory_limiter ]
    64            exporters: [ prometheus ]