blackbox_exporter icon indicating copy to clipboard operation
blackbox_exporter copied to clipboard

when I use the cname and cdn domain,can not get the ssl_expire_earilest_time

Open conardchen opened this issue 1 year ago • 1 comments

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
  • 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:
  • rules.yaml`

conardchen avatar Aug 02 '24 09:08 conardchen

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.

electron0zero avatar Aug 02 '24 13:08 electron0zero