首页 > 其他分享 >blackbox-exporter使用

blackbox-exporter使用

时间:2023-10-20 17:57:38浏览次数:27  
标签:__ exporter http target 使用 blackbox prober

    blackbox-exporter是Prometheus 官方提供的 exporter 之一,主要提供http、dns、tcp、icmp 的监控数据采集

一、部署

    通过docker-compose部署

version: '2'

services:
  blackbox_exporter:
    container_name: blackbox_exporter
    image: registry.hozonauto.volcpartner.com/advc/blackbox-exporter
    volumes:
      - /data/middleware/prometheus-grafana/blackbox_exporter/config.yml:/etc/blackbox_exporter/config.yml
    ports:
      - 9115:9115

 

modules:
  http_2xx:
    prober: http
  http_header_2xx:
    prober: http
    http:
      method: GET
      headers:
        Content-Type: application/json#可添加header
   
  http_post_2xx:
    prober: http
    http:
      method: POST
  tcp_connect:
    prober: tcp
  pop3s_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^+OK"
      tls: true
      tls_config:
        insecure_skip_verify: false
  ssh_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^SSH-2.0-"
  irc_banner:
    prober: tcp
    tcp:
      query_response:
      - send: "NICK prober"
      - send: "USER prober prober prober :prober"
      - expect: "PING :([^ ]+)"
        send: "PONG ${1}"
      - expect: "^:[^ ]+ 001"
  icmp:
    prober: icmp
config.yml

 

prometheus配置

  - job_name: 'telnet'
    scrape_interval: 45s
    metrics_path: /probe
    params:
      module: [tcp_connect]  # Look for a HTTP 200 response.
    file_sd_configs:
    - files:
      - ./blackbox/*.yml
      refresh_interval: 10s
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: blackbox_exporter:9115  

  - job_name: 'ping'
    scrape_interval: 10s
    metrics_path: /probe
    params:
      module: [icmp]  # Look for a HTTP 200 response.
    file_sd_configs:
    - files:
      - ./ping/*.yaml
      refresh_interval: 10s
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target,idc,isp]
      separator: _
      target_label: instance
    - target_label: __address__
      replacement: blackbox_exporter:9115


  - job_name: 'http_status'
    scrape_interval: 45s
    metrics_path: /probe
    params:
      module: [http_2xx]  # Look for a HTTP 200 response.
    file_sd_configs:
    - files:
      - ./http_status/*.yml
      refresh_interval: 10s
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: blackbox_exporter:9115  


  - job_name: 'http_status_header'
    scrape_interval: 45s
    metrics_path: /probe
    params:
      module: [http_header_2xx]  # Look for a HTTP 200 response.
    file_sd_configs:
    - files:
      - ./http_status_header/*.yml
      refresh_interval: 10s
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: blackbox_exporter:9115

 

标签:__,exporter,http,target,使用,blackbox,prober
From: https://www.cnblogs.com/quanloveshui/p/17777665.html

相关文章

  • 使用Grafana监控Nacos的简单过程
    使用Grafana监控Nacos的简单过程背景与kafka一样,想同期监控一下nacos.发现nacos跟minio等一样都有对应的metrics的暴露接口.所以这边简单使用一下.studyFromhttps://blog.csdn.net/qq_30718137/article/details/117471732https://grafana.com/grafana/dashboards/132......
  • 【Linux驱动】内核模块编译 —— make modules 的使用(单模块编译、多模块编译)
    编译驱动一般采用的是将驱动编译成模块(.ko文件),然后加载到内核,这其中就用到了makemodules命令。目录一、单模块编译1、一个c文件编译成一个ko文件2、多个文件编译成一个ko文件二、多模块编译(多文件多模块)一、单模块编译1、一个c文件编译成一个ko文件下面是最简......
  • unique使用案例及原理
    使用案例#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<cstring>#include<stdlib.h>#include<stdio.h>#include<math.h>#include<iomanip>#include<ctype.h>#include<ctime>#include<stack......
  • 如何使用 GoGoCode 一键 Vue2 转换 Vue3
    前言从今年年初开始,项目开始升级优化,将之前的Vue2旧版本整体升级到Vue3版本。在重写了几个Vue文件后,我发现做的都是一些机械性的工作,效率低且重复性大。于是就试着搜索了一下有没有什么能够批量转换代码格式的工具,发现了阿里的这个基于AST的JavaScript/Typescript/HTML......
  • 安装使用服务
    internalclassProgram{staticstringconfigDir=Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),"WallpaperService");staticstringserviceFilePath=Path.Combine(Environment.GetFolderPat......
  • 零基础学习CAE——Hypermesh的使用技巧
    Hypermesh是一款强大的有限元前后处理软件,用于建模、网格划分、后处理和优化分析。以下是一些Hypermesh使用技巧:  1. 界面布局:在开始使用Hypermesh之前,可以调整界面布局以适应个人喜好。可以通过"View"菜单中的选项来自定义工具栏、视图和面板的位置和大小。 2. 快捷键......
  • JMeter 使用 http长连接
    如果需要在JMeter通过http长连接发送请求,首先需要选择了UseKeepAlive长连接协议,虽然默认是勾选的,但也需要确认一下。除了选择了UseKeepAlive长连接协议,还需要在Advanceed高级选项面板,选择HttpClient4类型的HttpRequest请求实现。在即使选择了UseKeepAlive长连......
  • 使用Grafana + jmx 监控 kafka3.5 的过程
    使用Grafana+jmx监控kafka3.5的过程摘要周五一边进行数据库监控,同时想着部署一套监控系统.能够监控一下kafka等中间件结果不想自己遇到了很多坑.下午有同事语音告诉自己一些排查问题的方式与方法.自己又多花了半个小时才将数据捞出来.感觉自己对很多工具的使用还......
  • TC10 异常退出无法正常使用一例分析
    1.主要现象,客户TC系统正常使用,近期未做bmide和itk代码部署更新,突然频繁出现“tcserver.exe异常崩溃”造成TC无法使用。2.尝试解决的处理2.1登录系统,使用dba账户进行可能异常的操作,发现异常无法准确复现,各种操作都可能会出现:查询、创建、展开BOM、搜索引用等。 2.2登录查看日......
  • 第二章 第三四节 线程池技术以及使用 上
    线程池技术介绍1.线程池的作用​ 避免重复不断地创建、销毁线程,浪费系统资源​ PS:线程池可以成一个容器​ 多线程业务:发短信或者发送邮件(异步任务);请求第三方接口(异步任务);2.线程池原理​3.线城池的销毁​ shutDown等待正在执行任务执行完毕,才会销毁​ shutDownNow......