global: namespace: monitoring grafana: ingress: enabled: true annotations: traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" traefik.ingress.kubernetes.io/router.tls.certresolver: "default" traefik.ingress.kubernetes.io/redirect-entry-point: https hosts: - grafana.topkek.cloud path: / tls: - hosts: - grafana.topkek.cloud secretName: grafana-tls datasources: datasources.yaml: apiVersion: 1 datasources: - name: Prometheus type: prometheus access: proxy url: http://prometheus-server.monitoring.svc.cluster.local isDefault: true - name: Elasticsearch type: elasticsearch access: proxy url: http://elasticsearch-master.monitoring.svc.cluster.local:9200 jsonData: esVersion: 7 timeField: "@timestamp" prometheus: alertmanager: enabled: true pushgateway: enabled: true server: enabled: true elasticsearch: volumeClaimTemplate: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 30Gi logstash: enabled: true volumeClaimTemplate: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 10Gi logstashConfig: logstash.yml: | http.host: "0.0.0.0" xpack.monitoring.elasticsearch.hosts: [ "http://elasticsearch-master:9200" ] logstashPipeline: logstash.conf: | input { tcp { port => 5044 codec => json } } output { elasticsearch { hosts => ["http://elasticsearch-master:9200"] index => "logstash-%{+YYYY.MM.dd}" } } opentelemetry-collector: mode: deployment image: repository: otel/opentelemetry-collector tag: "latest" config: receivers: otlp: protocols: grpc: {} http: {} processors: batch: {} exporters: prometheusremotewrite: endpoint: "http://prometheus-server.monitoring.svc.cluster.local/api/v1/write" logging: loglevel: debug otlp: endpoint: "http://logstash.monitoring.svc.cluster.local:5044" tls: insecure: true service: pipelines: metrics: receivers: [otlp] processors: [batch] exporters: [prometheusremotewrite] logs: receivers: [otlp] processors: [batch] exporters: [otlp]