实战Prometheus-blackbox_exporter

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
简介: Prometheus-blackbox_exporter

7、blackbox_exporter 软件安装
bloackbox exporter是prometheus社区提供的黑盒监控解决方案,运行用户通过HTTP、HTTPS、DNS、TCP以及ICMP的方式对网络进行探测。这里通过blackbox对我们的站点信息进行采集。
官方下载地址:
https://github.com/prometheus/blackbox_exporter/releases/download/v0.18.0/blackbox_exporter-0.18.0.linux-amd64.tar.gz

# 解压文件
tar xf blackbox_exporter-0.18.0.linux-386.tar.gz
cd blackbox_exporter-0.18.0.linux-386/

# 配置启动文件
vim  /usr/lib/systemd/system/blackbox_exporter.service
[Unit]
Description=blackbox_exporter
After=network.target

[Service]
User=root
Group=root
WorkingDirectory=/montion/blackbox_exporter-0.18.0.linux-386
ExecStart=/montion/blackbox_exporter-0.18.0.linux-386/blackbox_exporter
[Install]
WantedBy=multi-user.target


# 启动
[root@node00 system]# systemctl restart blackbox_exporter
# 查看状态
[root@node00 system]# systemctl status blackbox_exporter
# 开机自启
[root@node00 system]# systemctl enable blackbox_exporter
# 服务端口
 9115

2、Prometheus 中集成 blackbox_exporter

#修改配置文件
vim prometheus.yml
  - job_name: "blackbox"
    metrics_path: /probe
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
    file_sd_configs:
    - refresh_interval: 1m
      files:
      - "/montion/prometheus-2.19.1/conf/blackbox*.yml"
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: x.x.x.x:9115

# 添加配置
[root@harbor conf]# pwd
/montion/prometheus-2.19.1/conf
[root@harbor conf]# vim blackbox-dis.yml
- targets:
  - https://www.alibaba.com
  - https://www.tencent.com
  - https://www.baidu.com
  - http://x.x.x.x:9104/metrics
  
# 配置标签
- labels:
    role: 百度
  targets:
  - https://www.baidu.com
- labels:
    role: IP 地址
  targets:
  - https://1.2.5.6

  # nginx 案例
    - job_name: 'nginx'
    static_configs:
      - targets:
        - x.x.x.x:9913
        labels:
          app: nginx
          role: gateway
    metrics_path: /metrics
    scrape_timeout: 10s
    params:
      module: [huawei]
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: x.x.x.x:9913  

# 重启服务
systemctl restart prometheus.service

# http tcp  icmp
  - job_name: "http-status"
    metrics_path: /probe
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
    file_sd_configs:
    - refresh_interval: 1m
      files:
      - "/opt/prometheus-2.19.1/blackbox/http.yml"
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: x.x.x.x:9115
# 模板 [root@SVR-Prometheus01 blackbox]# cat tcp.yml
       - labels: 
           role: 数据库 
         targets: 
        - x.x.x.x:3306 
  - job_name: "tcp-status"
    metrics_path: /probe
    params:
      module: [tcp_connect]  # Look for a HTTP 200 response.
    file_sd_configs:
    - refresh_interval: 1m
      files:
      - "/opt/prometheus-2.19.1/blackbox/tcp.yml"
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: x.x.x.x:9115
  
-------------------------------------------- 告警
# 证书告警
  - name: ssl_expiry.rules 
    rules: 
      - alert: SSLCertExpiringSoon 
        expr: probe_ssl_earliest_cert_expiry{job="blackbox"} - time() < 86400 * 30 
        for: 10m
# 接口故障告警
groups:
- name: node-export
  rules:
  - alert: "黑盒探测"
    expr: probe_success{job=~"blackbox"} == 0
    for: 1m
    labels:
      env: test
      app: test-1
    annotations:
      description: "{{ $labels.instance }} ({{ $labels.role }})接口故障,请及时进行检查,当前值:{{ $value }}"

3、grafana 配置
导入官方模板:
ID: 9965 13659 11529 11365
插件去官网安装安装在服务器执行
grafana-cli plugins install grafana-piechart-panel

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
相关文章
|
6月前
|
消息中间件 Prometheus 监控
Prometheus实战篇:什么是Exporter
所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter.而Exporter的一个实例称为target,如图下所示, Prometheus通过轮询的方式定期从这些target中获取样本数据
|
24天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
134 3
|
23天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
121 0
|
6月前
|
Prometheus Kubernetes 监控
|
6月前
|
Prometheus 监控 Cloud Native
SpringCloud微服务实战——搭建企业级开发框架(四十五):【微服务监控告警实现方式二】使用Actuator(Micrometer)+Prometheus+Grafana实现完整的微服务监控
无论是使用SpringBootAdmin还是使用Prometheus+Grafana都离不开SpringBoot提供的核心组件Actuator。提到Actuator,又不得不提Micrometer,从SpringBoot2.x开始,Actuator的功能实现都是基于Micrometer的。
495 57
|
6月前
|
Prometheus 监控 Cloud Native
Prometheus实战篇:Prometheus监控mongodb
Prometheus实战篇:Prometheus监控mongodb
|
6月前
|
消息中间件 Prometheus 监控
Prometheus实战篇:Prometheus监控rabbitmq
Prometheus实战篇:Prometheus监控rabbitmq
|
6月前
|
Prometheus 监控 Cloud Native
Prometheus实战篇:Prometheus监控nginx
在此专栏的前几篇文章中已经准备了一台服务器作为我们进行环境的准备.大家也可以通过虚拟机创建俩台服务器,一台作为Prometheus的安装另外一台进行其他软件安装并且进行监控的服务器.
|
6月前
|
存储 Prometheus 监控
prometheus实战篇:prometheus相关概念
在安装好Prometheus后,会暴露一个/metrics的http服务(相当于安装了prometheus_exporter),通过配置,Prometheus就可以采集到这个/metrics下的所有监控样本数据.
|
6月前
|
存储 Prometheus 监控
Prometheus实战篇:Prometheus简介
Prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。
下一篇
无影云桌面