Prometheus安装配置Blackbox Exporter 黑盒探测

安装方法

wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.23.0/blackbox_exporter-0.23.0.linux-amd64.tar.gz
#解压
tar zxvf blackbox_exporter-0.23.0.linux-amd64.tar.gz
#重命名
mv blackbox_exporter-0.23.0.linux-amd64 /usr/local/blackbox_exporter
#配置开机自启动
vim /usr/lib/systemd/system/blackbox_exporter.service
#copy以下脚本
[Unit]
Description=blackbox_exporter
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/blackbox_exporter/blackbox_exporter --config.file /usr/local/blackbox_exporter/blackbox.yml  --web.listen-address ":9115"
Restart=on-failure
[Install]
WantedBy=multi-user.target
#重新加载
systemctl daemon-reload
#设置Prometheus服务开机自启
systemctl enable blackbox_exporter
#启动Prometheus
systemctl start blackbox_exporter
#查看服务状态
systemctl status blackbox_exporter

image

Prometheus配置

- job_name: server_healthcheck
  metrics_path: /probe #固定不变即可
  params:
    module: [http_heartbeat] #blackbox_exporter的配置文件中的module 下面会写
  static_configs:
    - targets:
      - https://XXXXX/healthcheck
      labels:
        instance: XXXXX  #按照自己实际填写
  relabel_configs:
    - source_labels: [__address__]  #固定不变即可
      target_label: __param_target  #固定不变即可
    - source_labels: [__param_target]  #固定不变即可
      target_label: instance  #固定不变即可
    - target_label: __address__  #固定不变即可
      replacement: 10.101.27.63:9115  #根据自己blackbox_exporter部署的位置及端口进行配置

image

blackbox_exporter配置

modules:
  http_heartbeat:
    prober: http  #指定使用 HTTP 探测器来进行探测
    http:
      valid_status_codes: [200]  #定义了有效的 HTTP 状态码为 200。这意味着只有当目标 URL 返回状态码为 200 时,探测才被认为是成功的。
      preferred_ip_protocol: "ipv4"  #表明优先使用 IPv4 协议进行连接
      ip_protocol_fallback: false  #表示如果首选的 IP 协议不可用,不进行回退尝试
      tls_config:
        insecure_skip_verify: true 表示跳过 TLS/SSL 证书验证,这个非常重要如果是https一定要配置证书或者配置跳过,我这里选择跳过

image

重启blackbox_exporter和Prometheus

systemctl restart blackbox_exporter
systemctl restart prometheus

前往prometheus验证

image
image

使用 PromQL 查询来查看探测结果的具体指标

probe_http_status_code{job="写自己的job名称",instance="https://探测的地址/healthcheck"}

image

PrometheusBlackbox插件是一个用于监控远程服务是否可达、响应时间以及其他指标的工具。它主要用于对不可直接使用Prometheus去 scrape 的目标进行探查,例如HTTP服务、TCP端口、DNS查询等。以下是安装配置Blackbox插件的基本步骤: 1. **安装Prometheus**: 首先,确保你已经安装Prometheus。如果你使用的是Linux系统,可以在Prometheus的GitHub页面上下载预编译的二进制文件,或通过包管理器如`apt`或`yum`安装。 2. **安装Blackbox-exporter**: Blackbox-exporterPrometheus Blackbox插件的实现,需要单独安装。你可以从GitHub下载源代码并编译,或者直接通过包管理器安装。例如,在Debian系的系统上可以运行: ``` apt update && apt install prometheus-blackbox-exporter ``` 3. **配置Blackbox-config.yml**: 创建或编辑Prometheus配置文件`prometheus.yml`,添加Blackbox配置部分。在这个文件中,你会看到一个`scrape_configs`部分,其中应包含一个或多个`job_name`,每个`job_name`对应一个要监控的服务。配置示例: ```yaml scrape_configs: - job_name: 'blackbox' static_configs: - targets: ['http://example.com', 'http://localhost:8080'] http_config: # 更多HTTP探测配置 timeout: 5s ``` 在这里,`targets`列出了你要检查的服务URL,`http_config`则定义了HTTP请求的相关参数。 4. **启动PrometheusBlackbox-exporter**: 启动Prometheus,确保Blackbox-exporter也在运行。如果使用的是systemd,可以在终端运行: ``` systemctl start prometheus systemctl start blackbox-exporter ``` 5. **验证配置**: 使用Prometheus的命令行客户端`promtool`,可以验证配置文件是否正确,以及Blackbox插件是否能正常工作: ``` promtool check --config /path/to/prometheus.yml ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值