--- # ServiceMonitor for Agent Collector Self-Monitoring apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: openobserve-collector-agent-metrics namespace: openobserve-collector labels: app.kubernetes.io/name: openobserve-collector-agent app.kubernetes.io/component: metrics spec: selector: matchLabels: app.kubernetes.io/name: openobserve-collector-agent app.kubernetes.io/component: opentelemetry-collector endpoints: - port: metrics interval: 60s path: /metrics scheme: http scrapeTimeout: 30s honorLabels: true relabelings: - sourceLabels: [__meta_kubernetes_pod_name] targetLabel: pod - sourceLabels: [__meta_kubernetes_pod_node_name] targetLabel: node - sourceLabels: [__meta_kubernetes_namespace] targetLabel: namespace metricRelabelings: - sourceLabels: [__name__] regex: 'otelcol_.*' action: keep - sourceLabels: [__name__] regex: 'up|scrape_.*' action: keep --- # ServiceMonitor for Gateway Collector Self-Monitoring apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: openobserve-collector-gateway-metrics namespace: openobserve-collector labels: app.kubernetes.io/name: openobserve-collector-gateway app.kubernetes.io/component: metrics spec: selector: matchLabels: app.kubernetes.io/name: openobserve-collector-gateway app.kubernetes.io/component: opentelemetry-collector endpoints: - port: metrics interval: 60s path: /metrics scheme: http scrapeTimeout: 30s honorLabels: true relabelings: - sourceLabels: [__meta_kubernetes_pod_name] targetLabel: pod - sourceLabels: [__meta_kubernetes_pod_node_name] targetLabel: node - sourceLabels: [__meta_kubernetes_namespace] targetLabel: namespace metricRelabelings: - sourceLabels: [__name__] regex: 'otelcol_.*' action: keep - sourceLabels: [__name__] regex: 'up|scrape_.*' action: keep --- # Service for Agent Collector Metrics (if not auto-created) apiVersion: v1 kind: Service metadata: name: openobserve-collector-agent-metrics namespace: openobserve-collector labels: app.kubernetes.io/name: openobserve-collector-agent app.kubernetes.io/component: opentelemetry-collector spec: type: ClusterIP ports: - name: metrics port: 8888 protocol: TCP targetPort: 8888 selector: app.kubernetes.io/name: openobserve-collector-agent app.kubernetes.io/component: opentelemetry-collector --- # Service for Gateway Collector Metrics (if not auto-created) apiVersion: v1 kind: Service metadata: name: openobserve-collector-gateway-metrics namespace: openobserve-collector labels: app.kubernetes.io/name: openobserve-collector-gateway app.kubernetes.io/component: opentelemetry-collector spec: type: ClusterIP ports: - name: metrics port: 8888 protocol: TCP targetPort: 8888 selector: app.kubernetes.io/name: openobserve-collector-gateway app.kubernetes.io/component: opentelemetry-collector