--- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: rabbitmq # If labels are defined in spec.serviceMonitorSelector.matchLabels of your deployed Prometheus object, make sure to include them here. spec: endpoints: - port: prometheus scheme: http interval: 15s scrapeTimeout: 14s - port: prometheus-tls scheme: https interval: 15s scrapeTimeout: 14s tlsConfig: insecureSkipVerify: true # set to false and uncomment lines below to enable tls verification # ca: # secret: # key: ca.crt # name: tls-secret # name of the secret containing the CA cert which signed the RabbitMQ Prometheus TLS cert # serverName: '*.RABBITMQ-INSTANCE-NAME.NAMESPACE.svc.cluster.local' - port: prometheus scheme: http path: /metrics/detailed params: family: - queue_coarse_metrics - queue_metrics interval: 15s scrapeTimeout: 14s - port: prometheus-tls scheme: https path: /metrics/detailed params: family: - queue_coarse_metrics - queue_metrics interval: 15s scrapeTimeout: 14s tlsConfig: insecureSkipVerify: true selector: matchLabels: app.kubernetes.io/component: rabbitmq namespaceSelector: any: true