Hi,
I have installed Prometheus, BlackBox Exporter and a Prometheus Python Client Application on K8s.
Blackbox running on:
<html>
<head><title>Blackbox Exporter</title></head>
<body>
<h1>Blackbox Exporter</h1>
<p><a href="/metrics">Metrics</a></p>
<p><a href="/config">Configuration</a></p>
<h2>Recent Probes</h2>
<table border='1'><tr><th>Module</th><th>Target</th><th>Result</th><th>Debug</th><tr><td>http_2xx</td><td>searchapp1.staging.svc:9001</td><td><strong>Failure</strong></td><td><a href='logs?id=4'>Logs</a></td></td><tr><td>http_2xx</td><td>searchapp1.staging.svc:9001</td><td><strong>Failure</strong></td><td><a href='logs?id=3'>Logs</a></td></td><tr><td>http_2xx</td><td>blackbox.monitoring.svc:80</td><td>Success</td><td><a href='logs?id=2'>Logs</a></td></td><tr><td>http_2xx</td><td>searchapp1.staging.svc:9001</td><td><strong>Failure</strong></td><td><a href='logs?id=1'>Logs</a></td></td><tr><td>http_2xx</td><td>searchapp1.staging.svc:9001</td><td><strong>Failure</strong></td><td><a href='logs?id=0'>Logs</a></td></td></table></body>
K8s ConfigMAp is like:
- job_name: 'kubernetes-services'
metrics_path: /metrics
params:
module: [http_2xx]
kubernetes_sd_configs:
- role: service
relabel_configs:
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_probe]
action: keep
regex: true
- source_labels: [__address__]
target_label: __param_target
- target_label: __address__
- source_labels: [__param_target]
target_label: instance
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
target_label: kubernetes_namespace
- source_labels: [__meta_kubernetes_service_name]
target_label: kubernetes_name
But my Client Application is getting probe_success value as 0
probe_success{instance="blackbox.monitoring.svc:80",job="kubernetes-services",kubernetes_name="blackbox",kubernetes_namespace="monitoring",name="blackbox"} 1
probe_success{instance="searchapp1.staging.svc:9001",job="kubernetes-services",kubernetes_name="searchapp1",kubernetes_namespace="staging",version="1.0"} 0
My test application Service yaml:
kind: Service
apiVersion: v1
metadata:
name: searchapp1
namespace: staging
labels:
version: "1.0"
annotations:
spec:
type: NodePort
selector:
app: searchapp1
ports:
- name: http
protocol: TCP
port: 9001
targetPort: 9001
nodePort: 32498
I am not sure why my probe success is not 1. Could you please help me with this