prometheus blackbox_exporter安装

news/2024/5/19 2:03:00 标签: prometheus

目录

  • 一、准备工作
    • 1.1 安装或关闭以下服务
    • 1.2 本次安装环境
  • 二、安装blackbox_exporter
    • 2.1 下载并解压
    • 2.2配置
    • 2.3测试
  • 三、配置blackbox_exporter
    • 3.1配置blackbox.yml
    • 3.2 开启blackbox_exporter
    • 3.3配置prometheus.yml
  • 四、其他
    • 4.1`server returned HTTP status 400 Bad Request` 报错
    • 4.2 google.com检测码返回probe_success 0


一、准备工作

1.1 安装或关闭以下服务

关闭防火墙等
linux时间校对

1.2 本次安装环境

配置信息说明
服务器IP地址192.168.1.10
交换机IP地址192.168.10.1
上网行为管理IP地址192.168.20.1
系统版本CentOS7.4
内核ml-3.10.0
go版本1.19.4

在本次安装前,先安装好prometheus+grafana。
prometheus+grafana安装文档

二、安装blackbox_exporter

2.1 下载并解压

wget -c  https://github.com/prometheus/blackbox_exporter/releases/download/v0.23.0/blackbox_exporter-0.23.0.linux-amd64.tar.gz
tar xf blackbox_exporter-0.23.0.linux-amd64.tar.gz

2.2配置

mv blackbox_exporter-0.23.0.linux-amd64 /home/blackbox_exporter   #修改文件名称
cd /home/blackbox_exporter/         
 ./blackbox_exporter    #启动snmp_exporter

2.3测试

访问测试http://192.168.1.10:9115/
在这里插入图片描述

三、配置blackbox_exporter

3.1配置blackbox.yml

 vim /home/blackbox_exporter/blackbox.yml
modules:
  http_2xx_ip4:
    prober: http
    timeout: 5s
    http:
      preferred_ip_protocol: "ip4"
  http_2xx:
    prober: http
  http_post_2xx:
    prober: http
    http:
      method: get
  tcp_connect:
    prober: tcp
  pop3s_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^+OK"
      tls: true
      tls_config:
        insecure_skip_verify: false
  grpc:
    prober: grpc
    grpc:
      tls: true
      preferred_ip_protocol: "ip4"
  grpc_plain:
    prober: grpc
    grpc:
      tls: false
      service: "service1"
  ssh_banner:
    prober: tcp
    tcp:
      query_response:
"/home/blackbox_exporter/blackbox.yml" 54L, 1004C                                                                 1,1          顶端
modules:
  http_2xx_ip4:
    prober: http
    timeout: 5s
    http:
      preferred_ip_protocol: "ip4"
  http_2xx:
    prober: http
  http_post_2xx:
    prober: http
    http:
      method: get
  tcp_connect:
    prober: tcp
  pop3s_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^+OK"
      tls: true
      tls_config:
        insecure_skip_verify: false
  grpc:
    prober: grpc
    grpc:
      tls: true
      preferred_ip_protocol: "ip4"
  grpc_plain:
    prober: grpc
    grpc:
      tls: false
      service: "service1"
  ssh_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^SSH-2.0-"
      - send: "SSH-2.0-blackbox-ssh-check"
  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
  icmp_ttl5:
    prober: icmp
    timeout: 5s
    icmp:
      ttl: 5

3.2 开启blackbox_exporter

./blackbox_exporter &  
curl 'localhost:9115/probe?target=baidu.com'   #开启后,可以测试下是否正常。返回probe_success 1则正常

prometheusyml_138">3.3配置prometheus.yml

vim /usr/local/prometheus/prometheus.yml 
   -  job_name: "http"
      metrics_path: /probe
      scrape_interval: 60s
      params:
         module: [http_2xx_ip4]
      static_configs:
        - targets:
          - https://www.baidu.com
          - https://google.com
      relabel_configs:
        - source_labels: [__address__]
          target_label: __param_target
        - source_labels: [__param_target]
          target_label: instance
        - target_label: __address__
          replacement: 192.168.1.10:9115

配置完毕后启动prometheus.yml,访问192.168.1.10:9090,选择status→targets查看
在这里插入图片描述

四、其他

4.1server returned HTTP status 400 Bad Request 报错

解决
prometheus.yml 中将replacement:127.0.0.1:9115修改成本机地址

4.2 google.com检测码返回probe_success 0

参考这篇文章添加以下配置
modules:
http_2xx_ip4:
prober: http
timeout: 5s
http:
preferred_ip_protocol: “ip4”


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

相关文章

php中创建对象时传递的参数是构造方法

PHP中创建对象时,可以通过构造方法的参数来传递参数值。构造方法是一个特殊的方法,在创建对象时会自动调用,用于进行对象的初始化操作。 以下是一个示例代码,展示了如何在PHP中使用构造方法传递参数: class MyClass …

linux学习(软硬链接+静态库)[15]

软硬链接 软链接(symbolic link)和硬链接(hard link)是操作系统中用于创建文件或目录之间关联的两种方式。 软链接是一个特殊的文件,它包含了指向目标文件或目录的路径。软链接可以跨文件系统,并且可以指…

sync修饰符(重要)

作用:可以实现 子组件 与 父组件 数据的双向绑定 简化代码 特点:prop属性名,可以自定义,非固定为value 场景:封装弹框类的基础组件,visible属性 true显示 false隐藏 本质:就是 :属性名 和 updat…

[管理与领导-38]:IT基层管理者 - 人的管理 - 左膀右臂下属要离职,怎么办?是放手还是留?

目录 一、考虑因素 二、放手的原因 1.1 胸襟 1.2 与团队不匹配 三、如何避免核心员工离职造成对团队的重大影响 四、如何降低成员离职的影响 五、如何团队过渡依赖个人 六、能力强的员工会离职,为什么还要培养员工 一、考虑因素 当左膀右臂下属要离职时&am…

Midjourney API 申请及使用

Midjourney API 申请及使用 在人工智能绘图领域,想必大家听说过 Midjourney 的大名吧! Midjourney 以其出色的绘图能力在业界独树一帜。无需过多复杂的操作,只要简单输入绘图指令,这个神奇的工具就能在瞬间为我们呈现出对应的图…

二、9.硬盘驱动程序

文件系统是运行在操作系统中的软件模块,是操作系统提供的一套管理磁盘文件读写的方法和数据组织、存储形式,因此,文件系统=数据结构+算法,哈哈,所以它是程序。它的管理对象是文件,管…

Python标准库-追踪异常,定位问题-traceback

在日常的编程过程中,我们经常会遇到各种错误和异常。而当程序发生异常时,了解如何有效地追踪异常信息并定位问题,是每个开发者必备的技能之一。 Python 提供了一个强大的工具,称为 Traceback,它可以帮助我们跟踪异常的…

2023.8 - java - 泛型

泛型问题的引出: jdk 1.5 引出泛型 // package 泛型; public class index {public static void main (String[] args){test t new test();t.setContent("aaa");int a (int) t.getContent();System.out.println(a);} }class test{Object content;publi…