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

news2025/1/12 3:48:37

文章目录

    • 一、黑盒测试使用场景
    • 二、安装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

在这里插入图片描述
默认端口是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 如下图:
在这里插入图片描述

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

在这里插入图片描述

五、最后分享几款Grafana模板

1、模板ID:9965

在这里插入图片描述

2、模板ID:13659

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1017101.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LLaMA参数微调方法

1.Adapter Tuning&#xff1a;嵌入在transformer中 新增了一个名为adapter的结构&#xff0c;其核心思想是保持模型其他原始参数不变&#xff0c;只改变adapter的参数&#xff0c;其结构如下图所示&#xff1a; 1.在每一个transformer模块最后都加入一层adapter。 2.adapter首…

Valine表白动态心跳源码

动态心跳源码 给前女友表白写的网页现在用不着喽 &#xff08;主要功能&#xff09; 记录在一起的时长QQ头像自动同步集成随机古诗词Valine留言评论&#xff08;Valine是一款快速、简洁且高效的无后端评论系统&#xff09; 出售源码&#xff1a;50&#xff08;联系方式在图中…

C# Onnx Yolov8 Pose 姿态识别

效果 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System…

HTTP响应详解, HTTP请求构造及HTTPS详解

HTTP响应详解 认识 "状态码" (status code) 状态码表示访问一个页面的结果 . ( 是访问成功 , 还是失败 , 还是其他的一些情况 ...). 以下为常见的状态码 . 200 OK 这 是一个最常见的状态码, 表示访问成功 . 抓包抓到的大部分结果都是 200 例如访问搜狗…

差分方程模型:兔子繁殖问题(斐波拉契数列)

背景 兔子出生后两个月就能生小兔子&#xff0c;如果每月生一次且恰好生一对小兔子&#xff08;雌性各一只&#xff09;&#xff0c;且出生的兔子都能成活。试问&#xff1a;由一对小兔子开始&#xff0c;一年后有多少对兔子&#xff0c;两年后呢&#xff1f; 【问题分析】 当…

【深度学习】Windows配置深度学习环境

0.前提 OS&#xff1a;Windows 10&#xff08;Windows 11也可&#xff09; CPU&#xff1a;i5-8300H GPU&#xff1a;NVIDIA-GTX1060 Python3.9.8 Pycharm2020-pro 参考博客&#xff1a; Anaconda超详细安装教程&#xff08;Windows环境下&#xff09; cuda安装以及conda安装…

系统架构设计师(第二版)学习笔记----信息系统基础

【原文链接】系统架构设计师&#xff08;第二版&#xff09;学习笔记----信息系统基础 文章目录 一、信息系统概述1.1 信息系统的5个基本功能1.2 信息系统发展阶段1.3 初始阶段的主要特点1.4 传播阶段的主要特点1.5 控制阶段的主要特点1.6 集成阶段的主要特点1.7 信息系统的种类…

Java————形参和实参

方法的形参相当于数学函数中的自变量&#xff0c;比如&#xff1a; Java中方法的形参就相当于sum函数中的自变量n&#xff0c; 用来接收sum函数在调用时传递的值的。 形参的名字可以随意取&#xff0c;对方法都没有任何影响&#xff0c; 形参只是方法在定义时需要借助的一个变…

Netty笔记

NIO介绍 全程java non-blocking IO,是JDK提供的新API。从1.4开始&#xff0c;提供了一系列改进的输入、输出特性&#xff0c;被统称为NIO&#xff0c;即同步非阻塞NIO相关类放到了java.nio下&#xff0c;并且对原java.io包中的很多了进行了改写NIO三大组件&#xff1a;Channel…

linux-如何用起来ubuntu

1 Oracle VM VirtualBox安装ubuntu20.04虚拟机 【工具】->【新建】 1.1 虚拟电脑名称和系统类型 【名称】&#xff1a;自定义名称即可 【文件夹】&#xff1a;虚拟机文件将要存储的路径 【虚拟光盘】&#xff1a;将要安装的虚拟机iso文件 1.2 自动安装 【用户名】&…

[Qt]多线程和套接字通信

文章目录 1. 多线程的使用1.1 线程类 QThread1.1.1 常用共用成员函数1.1.2 信号槽1.1.3 静态函数1.1.4 任务处理函数 1.2 使用方式11.2.1 操作步骤1.2.2 示例代码 1.3 使用方式21.3.1 操作步骤1.3.2 示例代码 2. 线程池的使用2.1 QRunnable2.2 QThreadPool 3. 套接字通信3.1 QT…

硬件故障诊断:快速定位问题

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

Python编程——for循环基础语法、range语句以及一些案例

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 本文专栏&#xff1a;Python专栏 专栏介绍&#xff1a;本专栏为免费专栏&#xff0c;并且会持续更新python基础知识&#xff0c;欢迎各位订阅关注。 前言 在之前的文章我们讲解过 while 循环&#xff0c;除了w…

基于ASCON的AEAD

1. 引言 前序博客&#xff1a; ASCON&#xff1a;以“慢而稳”赢得NIST轻量级加密算法标准密码学中的AEAD(authenticated encryption with associated data) 对称密钥加密过去数年来已发生改变&#xff0c;具体为&#xff1a; 当今主要使用stream ciphers&#xff0c;因其比…

微信小程序 动漫游戏资讯推荐系统

配置文件 (自动编号、配置参数名称、配置参数值)&#xff1b; 系统的设计与实现采用Spring、SpringMVC和MyBatis作为主体框架,系统设计遵循界面层、业务逻辑层和数据访问层的Web开发三层架构。采用B/S结构,使得系统更加容易维护。系统的设计与实现主要实现角色有管理员和用户,管…

预训练相关知识

1、上下文无关语义表示方式存在问题 语义不同的词具有相同的表示&#xff0c;&#xff08;apple 电子产品苹果/水果苹果&#xff09; 容易出现oov问题 2、神经语言编码器 2.1、序列模型 cnn/rnn等&#xff0c;捕获局部信息和序列依赖信息&#xff0c;无法捕获长距离依赖。易训…

【JavaScript】HTML文件插入JavaScript函数

介绍 在HTML文件中插入JavaScript函数的方法如下&#xff1a; 1、在HTML文件中使用<script>标签来定义JavaScript函数&#xff0c;例如&#xff1a; <script> function myFunction() {// 在这里编写JavaScript函数代码 } </script>2、在HTML文件中调用Jav…

2023年稀有金属行业研究报告

第一章 行业概况 稀有金属是一类在地球上分布较为稀少或从原矿中分离较为困难的金属。这类金属包括稀土、锂、钼、钨、铟、钛等。由于其独特的物理和化学性质&#xff0c;稀有金属在许多高技术领域中都是不可或缺的材料&#xff0c;如航天、原子能、电子和国防等。 稀有金属在…

小红书加密参数X-s详解

小红书加密参数X-s详解 小红书加密参数X-s详解 省略调试过程 定位到相关文件 如图所示&#xff1a; 修改代码 将代码复制下来&#xff0c;找到以下代码&#xff1a; , function(p0, p1, p2, p3, p4, p5, p6) {var _ace_25a6 _ace_ae44(p0, p1), _ace_d2389 _ace_34d1(p2…

Windows下编译安装FreeCAD 0.21

本文记录在Windows下编译安装FreeCAD 0.21的流程。 一、下载代码与依赖 1.1 下载代码 git clone https://github.com/FreeCAD/FreeCAD.git cd cd ./FreeCAD/ git checkout -b FreeCAD-0-21 origin/releases/FreeCAD-0-21 1.2 下载依赖 从GitHub下载FreeCAD LibPack-0.21 Ve…