when I use the cname and cdn domain,can not get the ssl_expire_earilest_time
when I use the module http_2xx to get the ssl Certificate expire time,I found my domain use the cdn and cname ,it can not get the probe_ssl_earliest_cert_expiry 。
my blacbox_exporter config:
modules: http_2xx: prober: http http: preferred_ip_protocol: "ip4" http_post_2xx: prober: http http: method: POST tcp_connect: prober: tcp pop3s_banner: prober: tcp tcp: query_response: - expect: "^+OK" tls: true tls_config: insecure_skip_verify: false grpc: prober: grpc grpc: tls: true preferred_ip_protocol: "ip4" grpc_plain: prober: grpc grpc: tls: false service: "service1" ssh_banner: prober: tcp tcp: query_response: - expect: "^SSH-2.0-" - send: "SSH-2.0-blackbox-ssh-check" irc_banner: prober: tcp tcp: query_response: - send: "NICK prober" - send: "USER prober prober prober :prober" - expect: "PING :([^ ]+)" send: "PONG ${1}" - expect: "^:[^ ]+ 001" icmp: prober: icmp icmp_ttl5: prober: icmp timeout: 5s icmp: ttl: 5
my prometheus config: `global: external_labels: monitor: prometheus scrape_configs:
- job_name: 'blackbox'
metrics_path: /probe
params:
module: ['http_2xx']
static_configs:
- targets:
- admin.web.xxxx relabel_configs:
- source_labels: [address] target_label: __param_target
- source_labels: [__param_target] target_label: instance
- target_label: address replacement: blackbox:9115
- targets:
- job_name: prometheus
kubernetes_sd_configs:
- role: endpoints namespaces: names: - monitor metrics_path: /metrics relabel_configs:
- source_labels:
- job target_label: __tmp_prometheus_job_name
- action: keep
source_labels:
- __meta_kubernetes_service_label_app_kubernetes_io_component
- __meta_kubernetes_service_labelpresent_app_kubernetes_io_component regex: (server);true
- action: keep
source_labels:
- __meta_kubernetes_service_label_app_kubernetes_io_instance
- __meta_kubernetes_service_labelpresent_app_kubernetes_io_instance regex: (prometheus);true
- action: keep
source_labels:
- __meta_kubernetes_service_label_app_kubernetes_io_name
- __meta_kubernetes_service_labelpresent_app_kubernetes_io_name regex: (prometheus);true
- action: keep
source_labels:
- __meta_kubernetes_endpoint_port_name regex: http
- source_labels:
- __meta_kubernetes_endpoint_address_target_kind
- __meta_kubernetes_endpoint_address_target_name separator: ; regex: Node;(.*) replacement: ${1} target_label: node
- source_labels:
- __meta_kubernetes_endpoint_address_target_kind
- __meta_kubernetes_endpoint_address_target_name separator: ; regex: Pod;(.*) replacement: ${1} target_label: pod
- source_labels:
- __meta_kubernetes_namespace target_label: namespace
- source_labels:
- __meta_kubernetes_service_name target_label: service
- source_labels:
- __meta_kubernetes_pod_name target_label: pod
- source_labels:
- __meta_kubernetes_pod_container_name target_label: container
- action: drop
source_labels:
- __meta_kubernetes_pod_phase regex: (Failed|Succeeded)
- source_labels:
- __meta_kubernetes_service_name target_label: job replacement: ${1}
- target_label: endpoint replacement: http
- source_labels:
- address target_label: __tmp_hash modulus: 1 action: hashmod
- source_labels:
- __tmp_hash regex: 0 action: keep
- job_name: alertmanager
kubernetes_sd_configs:
- role: endpoints namespaces: names: - monitor metrics_path: /metrics relabel_configs:
- source_labels:
- job target_label: __tmp_prometheus_job_name
- action: keep
source_labels:
- __meta_kubernetes_service_label_app_kubernetes_io_component
- __meta_kubernetes_service_labelpresent_app_kubernetes_io_component regex: (alertmanager);true
- action: keep
source_labels:
- __meta_kubernetes_service_label_app_kubernetes_io_instance
- __meta_kubernetes_service_labelpresent_app_kubernetes_io_instance regex: (prometheus);true
- action: keep
source_labels:
- __meta_kubernetes_service_label_app_kubernetes_io_name
- __meta_kubernetes_service_labelpresent_app_kubernetes_io_name regex: (prometheus);true
- action: keep
source_labels:
- __meta_kubernetes_endpoint_port_name regex: http
- source_labels:
- __meta_kubernetes_endpoint_address_target_kind
- __meta_kubernetes_endpoint_address_target_name separator: ; regex: Node;(.*) replacement: ${1} target_label: node
- source_labels:
- __meta_kubernetes_endpoint_address_target_kind
- __meta_kubernetes_endpoint_address_target_name separator: ; regex: Pod;(.*) replacement: ${1} target_label: pod
- source_labels:
- __meta_kubernetes_namespace target_label: namespace
- source_labels:
- __meta_kubernetes_service_name target_label: service
- source_labels:
- __meta_kubernetes_pod_name target_label: pod
- source_labels:
- __meta_kubernetes_pod_container_name target_label: container
- action: drop
source_labels:
- __meta_kubernetes_pod_phase regex: (Failed|Succeeded)
- source_labels:
- __meta_kubernetes_service_name target_label: job replacement: ${1}
- target_label: endpoint replacement: http
- source_labels:
- address target_label: __tmp_hash modulus: 1 action: hashmod
- source_labels:
- __tmp_hash regex: 0 action: keep alerting: alertmanagers:
- scheme: HTTP
static_configs:
- targets:
- prometheus-alertmanager.monitor.svc.cluster.local:80 rule_files:
- targets:
- rules.yaml`
For questions/help/support please use our community channels. There are more people available to potentially respond to your request and the whole community can benefit from the answers provided.