extras/prometheus/gmp/probes.yaml (114 lines of code) (raw):

# Copyright 2023 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 # # http://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: name: frontend-probe labels: app.kubernetes.io/name: frontend-probe spec: selector: matchLabels: app: blackbox-exporter endpoints: - port: metrics path: /probe params: target: [frontend:80] module: [http_2xx] timeout: 30s interval: 60s --- apiVersion: monitoring.googleapis.com/v1 kind: PodMonitoring metadata: name: userservice-probe labels: app.kubernetes.io/name: userservice-probe spec: selector: matchLabels: app: blackbox-exporter endpoints: - port: metrics path: /probe params: target: [userservice:8080/ready] module: [http_2xx] timeout: 30s interval: 60s --- apiVersion: monitoring.googleapis.com/v1 kind: PodMonitoring metadata: name: balancereader-probe labels: app.kubernetes.io/name: balancereader-probe spec: selector: matchLabels: app: blackbox-exporter endpoints: - port: metrics path: /probe params: target: [balancereader:8080/ready] module: [http_2xx] timeout: 30s interval: 60s --- apiVersion: monitoring.googleapis.com/v1 kind: PodMonitoring metadata: name: contacts-probe labels: app.kubernetes.io/name: contacts-probe spec: selector: matchLabels: app: blackbox-exporter endpoints: - port: metrics path: /probe params: target: [contacts:8080/ready] module: [http_2xx] timeout: 30s interval: 60s --- apiVersion: monitoring.googleapis.com/v1 kind: PodMonitoring metadata: name: ledgerwriter-probe labels: app.kubernetes.io/name: ledgerwriter-probe spec: selector: matchLabels: app: blackbox-exporter endpoints: - port: metrics path: /probe params: target: [ledgerwriter:8080/ready] module: [http_2xx] timeout: 30s interval: 60s --- apiVersion: monitoring.googleapis.com/v1 kind: PodMonitoring metadata: name: transactionhistory-probe labels: app.kubernetes.io/name: transactionhistory-probe spec: selector: matchLabels: app: blackbox-exporter endpoints: - port: metrics path: /probe params: target: [transactionhistory:8080/ready] module: [http_2xx] timeout: 30s interval: 60s