Prometheus黑盒测试模块,监控TCP端口+ HTTP/HTTPS路由状态

news/2024/5/18 23:23:59 标签: http, prometheus, tcp/ip, 黑盒测试
http://www.w3.org/2000/svg" style="display: none;">

文章目录

    • 一、黑盒测试使用场景
    • 二、安装blackbox-exporter
    • 三、监控TCP端口
    • 四、监控HTTP/HTTPS路由
    • 五、最后分享几款Grafana模板

一、黑盒测试使用场景

官方下载地址
blackbox-exporter是Prometheus官方提供的一个黑盒测试的解决方案,可用于以下使用场景:

  • TCP:端口存活检测
  • HTTP/HTTPS:可用性检测
  • ICMP:主机存活检测
  • TCP:端口存活检测
  • DNS:域名解析

二、安装blackbox-exporter

1、安装blackbox-exporter

wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.22.0/blackbox_exporter-0.22.0.linux-amd64.tar.gz
tar zxf blackbox_exporter-0.22.0.linux-amd64.tar.gz -C /usr/local
cd /usr/local
mv blackbox_exporter-0.22.0.linux-amd64 blackbox_exporter

2、添加systemd管理

cat >>  /lib/systemd/system/blackbox-exporter.service << EOF
[Unit]
Description=Prometheus Blackbox Exporter
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/blackbox_exporter/blackbox_exporter --config.file=/usr/local/blackbox_exporter/blackbox.yml
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

3、启动验证

systemctl restart blackbox-exporter.service
systemctl status blackbox-exporter.service

https://img-blog.csdnimg.cn/b6e94d84c4394f6089caaddd15115012.png" alt="在这里插入图片描述" />
默认端口是9115

netstat -anput |grep 9115

三、监控TCP端口

1、编辑prometheus配置文件
编辑 prometheus.yml 配置文件中添加需要监控的IP+TCP端口,我这里以监控80端口为例:

  - job_name: "Nginx端口"
    metrics_path: /probe        # 定义指标接口
    params:                     # 指定查询参数,在Prometheus向target发送Get请求获取指标数据时,会传递到url上
      module: [tcp_connect]
    static_configs:
      - targets: ["127.0.0.1:80"]
        labels:                 # 自定义标签,附加在target上
          blackbox: 'Nginx端口'

    relabel_configs:
    - source_labels: [__address__]  # 将标签__address__的值赋值给__param_target标签,以__param开头的标签也会作为查询参数传递Prometheus的Get请求,作用和上面的params配置类似
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance  # 将标签__param_target的值赋值给instance标签
    - target_label: __address__
      replacement: 16.32.15.115:9115   # 此处修改地址为blackbox-exporter所部署服务器地址

2、添加完成配置文件后使用命令测试格式上是否有问题

cd  /usr/local/prometheus/
./promtool check config prometheus.yml

3、重启Prometheus

systemctl restart prometheus.service

4、Prometheus WEB端验证是否收集到数据

Prometheus WEB端中输入probe_success状态1为UP 0为DOWN 如下图:
https://img-blog.csdnimg.cn/9c30c8bfa7f845d3a1eeca60f5bc9918.png" alt="在这里插入图片描述" />

四、监控HTTP/HTTPS路由

1、编辑prometheus配置文件
编辑 prometheus.yml 配置文件中添加需要监控URL,我这里以https://www.baidu.com/index.html为例

  - job_name: "百度"
    scrape_interval: 15s
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
    - targets: ['https://www.baidu.com/index.html']
      labels:
        blackbox: '百度主页'
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 16.32.15.115:9115

2、添加完成配置文件后使用命令测试格式上是否有问题

cd  /usr/local/prometheus/
./promtool check config prometheus.yml

3、重启Prometheus

systemctl restart prometheus.service

4、Prometheus WEB端验证是否收集到数据

Prometheus WEB端中输入probe_success状态1为UP 0为DOWN 如下图:

https://img-blog.csdnimg.cn/8d7fd2bd53d2436b99f669f96009a12d.png" alt="在这里插入图片描述" />

五、最后分享几款Grafana模板

1、模板ID:9965

https://img-blog.csdnimg.cn/4d1f8c35c4c846f599668bff1d8b068e.png" alt="在这里插入图片描述" />

2、模板ID:13659

https://img-blog.csdnimg.cn/c9c55cb4c9b248a7a508d98a1fe1218f.png" alt="在这里插入图片描述" />


http://www.niftyadmin.cn/n/5032600.html

相关文章

uniapp cors错误

CORS&#xff08;跨源资源共享&#xff09;错误通常出现在前端应用程序尝试从不同源&#xff08;域&#xff09;请求数据时。这些错误是出于安全考虑而存在的&#xff0c;以防止潜在的恶意攻击。如果你在UniApp中遇到CORS错误&#xff0c;可以尝试以下解决方法&#xff1a; 检查…

metersphere做接口自动化测试怎样动态修改请求报文字段用java

在 MeterSphere 中进行接口自动化测试&#xff0c;可以使用 Java 编程语言结合一些 HTTP 客户端库来实现动态修改请求报文字段。在 Java 中&#xff0c;常用的 HTTP 客户端库有 Apache HttpClient 和 OkHttp&#xff0c;这里我们以 OkHttp 为例演示如何动态修改请求报文字段。 …

HUAWEI华为MateBook X Pro 2021款 i7 集显(MACHD-WFE9Q)原装出厂Win10系统20H2

华为笔记本电脑原厂系统自带指纹驱动、显卡驱动、声卡驱动、网卡驱动等所有驱动、出厂主题壁纸、系统属性华为专属LOGO标志、Office办公软件、华为电脑管家等预装程序 链接&#xff1a;https://pan.baidu.com/s/1oeSM0ciwyyRIKms5tR4SNA?pwdo2gq 提取码&#xff1a;o2gq

Python 基于PyCharm断点调试

视频版教程 Python3零基础7天入门实战视频教程 PyCharm Debug&#xff08;断点调试&#xff09;可以帮助开发者在代码运行时进行实时的调试和错误排查&#xff0c;提高代码开发效率和代码质量。 准备一段代码 def add(num1, num2):return num1 num2if __name__ __main__:f…

Nvidia Jetson tx2 安装 miniconda

使用miniconda是因为占用的空间更小&#xff0c;而且完全不会使用到任何的GUI界面。推荐安装的是python3.7版本的&#xff0c;找到对应的Miniconda版本&#xff08;也有很多不兼容&#xff0c;出现 illegal instruction (core dump&#xff09;&#xff09;。 所以安装流程为先…

postgresql|数据库|centos7下基于postgresql-12的主从复制的pgpool-4.4的部署和使用

前言&#xff1a; postgresql数据库只用自身的一些配置是无法做到最优的优化的&#xff0c;需要通过一些外置插件&#xff08;中间件&#xff09;来提高服务器的整体性能&#xff0c;通俗的说就是数据库仅仅依靠自身是无法达到性能最优的&#xff0c;很多时候需要更改数据库的…

四川百幕晟科技:提升店铺质量方法是什么?

抖店是抖音旗下的移动电子商务平台&#xff0c;为商家提供在线销售和促销的机会。在抖店&#xff0c;经验值是商家评价和信誉的重要指标之一。反映了平台上商户的服务质量和用户满意度。那么&#xff0c;如何查看自己在抖店手机上的体验分数呢&#xff1f; 1、如何查看抖店手机…

不可变集合的详细概述

1.不可变集合 1.1 什么是不可变集合 是一个长度不可变&#xff0c;内容也无法修改的集合 1.2 使用场景 如果某个数据不能被修改&#xff0c;把它防御性地拷贝到不可变集合中是个很好的实践。 当集合对象被不可信的库调用时&#xff0c;不可变形式是安全的。 简单理解&…