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

这篇具有很好参考价值的文章主要介绍了Prometheus黑盒测试模块,监控TCP端口+ HTTP/HTTPS路由状态。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、黑盒测试使用场景

官方下载地址
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

prometheus 监控http请求,# 1-Prometheus监控系统,# 2-Grafana可视化工具,http,prometheus,tcp/ip,黑盒测试
默认端口是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 如下图:
prometheus 监控http请求,# 1-Prometheus监控系统,# 2-Grafana可视化工具,http,prometheus,tcp/ip,黑盒测试

四、监控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 如下图:

prometheus 监控http请求,# 1-Prometheus监控系统,# 2-Grafana可视化工具,http,prometheus,tcp/ip,黑盒测试

五、最后分享几款Grafana模板

1、模板ID:9965

prometheus 监控http请求,# 1-Prometheus监控系统,# 2-Grafana可视化工具,http,prometheus,tcp/ip,黑盒测试

2、模板ID:13659

prometheus 监控http请求,# 1-Prometheus监控系统,# 2-Grafana可视化工具,http,prometheus,tcp/ip,黑盒测试文章来源地址https://www.toymoban.com/news/detail-737898.html

到了这里,关于Prometheus黑盒测试模块,监控TCP端口+ HTTP/HTTPS路由状态的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx 同一端口 同时支持http与https 协议

    通过 nginx ,让同一端口 同时支持http与https 协议 通过使用 Nginx,可以实现同一端口同时支持 HTTP 和 HTTPS 协议。下面是一种可能的配置方式: 配置 HTTP 服务 在 Nginx 配置文件中,添加以下配置块用于处理 HTTP 请求: 配置 HTTPS 服务 在 Nginx 配置文件中,添加以下配置块用于处理

    2024年02月07日
    浏览(40)
  • kube-prometheus 系列3 使用 blackbox-exporter 进行 icmp 和 http 监控

    安装kube-prometheus 后默认在monitoring namespace中有创建 blackbox-exporter deployment。但默认没有icmp的module配置,无法执行ping探测。因为即使有icmp module,默认配置也是无法执行ping探测的(这篇文章要解决的就是这个问题),这可能也是默认没有icmp module的原因。 首先把icmp module加上,

    2024年02月12日
    浏览(49)
  • nginx 同一个端口支持http和https配置

    原理:使用nginx的stream、 stream_ssl_preread模块 1.编译nginx 由于stream和stream_ssl_preread模块非默认引入,需要在编译安装nginx时引入;编译时添加配置参数 --with-stream --with-stream_ssl_preread_module ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-stream --with-stre

    2024年02月10日
    浏览(51)
  • SpringBoot项目(Tomcat启动https端口)——springboot配置Tomcat两个端口,https和http的方式 & jar的打包和运行

    1.springboot配置Tomcat两个端口,https和http的方式; 2.在https协议下,发送axios请求没反应,暂时用form表单解决; 3.运行jar包template might not exist报错及解决; 代码位置: https://gitcode.net/Pireley/springboot-tomcat-http-https 严格来说https不是一个独立协议,只是在http协议基础上增加了SSL/T

    2024年02月03日
    浏览(50)
  • nginx支持一个端口访问多个前端项目(http以及https)

        最近做项目结构优化,前端项目都是部署在nginx上,想实现同一个端口可以访问多个前端项目.这样可以提高服务器的端口复用率,降低项目部署以及维护成本.根据平常的需求,用两台nginx服务器分别支持http、https同一端口访问不同项目。下面将配置方式以及相关注意事项做简

    2024年02月03日
    浏览(52)
  • Nginx 一个端口同时支持 http 和 https协议【详细步骤】

    🚀 背景:使用 Nginx 1.24.0 代理前端及后端应用,假设称之为 A 系统。A 系统最初使用的是 http 协议,后来改成了 https 协议。 Nginx 配置 https 访问【图文教程】:Nginx 配置 https 访问 😭 问题:修改为 https 协议后,发现一些问题。即 依赖 A 的系统没有改成 https,导致报错 。 👉

    2024年01月25日
    浏览(43)
  • TCP/IP四层模型、HTTP、HTTPS、TCP

    网络协议   在计算机网络要做到井井有条的交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格式、是否需要发送一个应答信息。这些规则被称为网络协议。 为什么要对网络协议分层   1、简化问题难度和复杂度。由于各层之间独立,我们可以分割大问题为

    2023年04月08日
    浏览(42)
  • #VMware#ESXI 修改主机的控制台HTTP/HTTPS端口

    目录 一、开启SSH服务 二、修改控制台的默认端口 1、关闭防火墙的情境下: 1.1、远程进入ESXI的后台,修改HTTP端口配置文件 1.2、关闭ESXI防火墙 1.3、重启服务器 2、不关闭防火墙的情景下: 2.1、修改HTTP端口配置文件 2.2、重启服务 2.3、创建配置文件  2.4、复制规则配置文件到

    2023年04月10日
    浏览(45)
  • nginx的同一个端口配置支持http与https协议

    http://www.baidu.com:5000 https://www.baidu.com:5000 请求自定义端口的http 跟https,都一样的页面 vim /opt/lucky/nginx/conf/vhosts/baidu.conf

    2024年02月13日
    浏览(56)
  • TCP、IP、TCP/IP、HTTP和HTTPS协议简介

    TCP、IP、TCP/IP、HTTP和HTTPS都是计算机网络通信中常见的协议。 TCP TCP(Transmission Control Protocol)是传输层协议,在网络通信中提供可靠的、面向连接的数据传输服务。TCP协议确保数据的可靠性、完整性和有序性,并且可以自动进行重传和错误校验,为应用层提供了可靠的数据传输

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包