# ------------------------------------------------------------------------------ # Ingress-NGINX Controller Metrics - ServiceMonitor # # Configures Prometheus Operator to scrape Ingress-NGINX Controller metrics # # Scrape interval: 30s # Endpoint: /metrics on port 10254 # Metrics namespace: nginx_ingress_* (nginx_ingress_controller_requests, etc.) # ------------------------------------------------------------------------------ apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: ingress-nginx-metrics namespace: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/component: metrics # Label selector for kube-prometheus-stack discovery release: monitoring spec: # Select the ingress-nginx-controller-metrics service selector: matchLabels: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/component: controller # Namespace selector namespaceSelector: matchNames: - ingress-nginx # Scrape endpoint configuration endpoints: - port: metrics interval: 30s scrapeTimeout: 10s path: /metrics