To ingest Prometheus self-monitoring metrics from Managed Service for Prometheus, apply the following PodMonitoring manifest:
# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apiVersion: monitoring.googleapis.com/v1 kind: PodMonitoring metadata:  namespace: gmp-system  name: collector  labels:  app.kubernetes.io/name: collector  app.kubernetes.io/part-of: google-cloud-managed-prometheus spec:  selector:  matchLabels:  app.kubernetes.io/name: collector  endpoints:  - port: prom-metrics  interval: 30s  metricRelabeling:  - sourceLabels: [__name__]  regex: >   prometheus_target.*|prometheus_sd.*|net_conntrack_.*  action: drop  - port: cfg-rel-metrics  interval: 30s --- apiVersion: monitoring.googleapis.com/v1 kind: PodMonitoring metadata:  namespace: gmp-system  name: rule-evaluator  labels:  app.kubernetes.io/name: rule-evaluator  app.kubernetes.io/part-of: google-cloud-managed-prometheus spec:  selector:  matchLabels:  app.kubernetes.io/name: rule-evaluator  endpoints:  - port: r-eval-metrics  interval: 30s  - port: cfg-rel-metrics  interval: 30s --- apiVersion: monitoring.googleapis.com/v1 kind: PodMonitoring metadata:  namespace: gmp-system  name: gmp-operator  labels:  app.kubernetes.io/name: gmp-operator  app.kubernetes.io/part-of: google-cloud-managed-prometheus spec:  selector:  matchLabels:  app.kubernetes.io/name: gmp-operator  endpoints:  - port: metrics  interval: 30s --- apiVersion: monitoring.googleapis.com/v1 kind: PodMonitoring metadata:  namespace: gmp-system  name: alertmanager  labels:  app.kubernetes.io/name: alertmanager  app.kubernetes.io/part-of: google-cloud-managed-prometheus spec:  selector:  matchLabels:  app.kubernetes.io/name: alertmanager  endpoints:  - port: alertmanager  interval: 30s  - port: cfg-rel-metrics  interval: 30s You can install manifests by copying them to a local file and then running kubectl apply -f FILE_NAME. You can also install manifests by using Terraform.