装置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
进行验证
效果图展现: