Prometheus (self-monitoring)

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 .

Create a Mobile Website
View Site in Mobile | Classic
Share by: