装置blackbox_exporter

下载安装包

[root@local ~]# wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.18.0/blackbox_exporter-0.18.0.linux-amd64.tar.gz

将安装包解压

[root@local ~]# tar -xf blackbox_exporter-0.18.0.linux-amd64.tar.gz

进入解压目录并启动服务

[root@local ~]# cd blackbox_exporter-0.18.0.linux-amd64/[root@local ~]#  nohup ./blackbox_exporter &

查看服务运行状态

[root@local ~]#  nohup ./blackbox_exporter &^C[root@local ~]# ss -ntulp | grep 9115tcp    LISTEN     0      128    [::]:9115               [::]:*                   users:(("blackbox_export",pid=3143,fd=3))

自定义Prometheus配置文件

写入一个文件prometheus-additional.yaml

vim prometheus-additional.yaml
- job_name: 'blackbox-http'  metrics_path: /probe  params:    modelue: [http_2xx]  static_configs:  - targets:    - https://12bit.cn  #须要监控的url    - http://els-prod.yiyiny.com    - http://wanjia-nfcp.yiyiny.com    - http://pqlp.yiyiny.com  relabel_configs:    - source_labels: [__address__]      target_label: __param_target    - source_labels: [__param_target]      target_label: instance    - target_label: __address__      replacement: 47.116.130.219:9115  #部署blackbox_exporter主机ip

把这个文件创建为一个secret对象

kubectl create secret generic additional-configs --from-file=prometheus-additional.yaml -n monitoringsecret "additional-configs" created

批改prometheus-prometheus.yaml

[root@kube-node01 manifests]# vim prometheus-prometheus.yaml
securityContext:    fsGroup: 2000    runAsNonRoot: true    runAsUser: 1000  additionalScrapeConfigs:  #新增    name: additional-configs    #新增    key: prometheus-additional.yaml #新增  serviceAccountName: prometheus-k8s  serviceMonitorNamespaceSelector: {}

增加实现后,apply下这个文件

[root@kube-node01 manifests]# kubectl apply -f prometheus-prometheus.yamlprometheus.monitoring.coreos.com “k8s” configured

验证

拜访http://192.168.1.10:8002/targets进行验证

效果图展现: