首页 > 其他分享 >blackbox_exporter安装

blackbox_exporter安装

时间:2022-09-01 00:00:12浏览次数:80  
标签:__ exporter blackbox target prometheus 安装 yml

本文主要介绍如何使用blackbox_exporter的收集被监控主机的网站状态、端口等信息,借助 Prometheus 最终以仪表盘的形式显示在 Grafana 中。
blackbox_exporter是Prometheus 官方提供的 exporter 之一,可以提供 http、dns、tcp、icmp 的监控数据采集。
2.blackbox_exporter 应用场景
HTTP 测试
定义 Request Header 信息
判断 Http status / Http Respones Header / Http Body 内容
TCP 测试
业务组件端口状态监听
应用层协议定义与监听
ICMP 测试
主机探活机制
POST 测试
接口联通性
SSL 证书过期时间
3. 安装blackbox_exporter
3.1 各个版本的blackbox_exporter如下:
$ wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.15.1/blackbox_exporter-0.15.1.linux-amd64.tar.gz
$ tar -xvf blackbox_exporter-0.15.1.linux-amd64.tar.gz
$ mv blackbox_exporter-0.15.1.linux-amd64 /home/blackbox_exporter
3.3 创建systemd服务
vim /lib/systemd/system/blackbox_exporter.service
[Unit]
Description=blackbox_exporter
After=network.target
[Service]
ExecStart=/home/blackbox_exporter/blackbox_exporter --config.file=/home/blackbox_exporter/blackbox.yml
Restart=on-failure
[Install]
WantedBy=multi-user.target
# systemctl daemon-reload
# systemctl start blackbox_exporter
3.5 验证是否启动成功 默认监听端口为9115
$ systemctl status blackbox_exporter
$ netstat -lnpt|grep 9115
prometheus.yml中加入blackbox_exporter

[root@prometheus prometheus]# cat prometheus.yml
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
- "rules/*.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["192.168.61.170:20015","192.168.61.171:20015"]
#监控tcp端口
- job_name: "port_status"
metrics_path: /probe
params:
module: [tcp_connect]
file_sd_configs:
- files:
- "/home/prometheus/file_sd/services.yml"
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 192.168.61.169:9115
[root@prometheus prometheus]# cat file_sd/services.yml
- targets:
- 192.168.61.170:20015
- 192.168.61.171:22
- 172.20.3.85:9600
labels:
# group: catcher
tag: ssh
- targets:
- 192.168.61.170:22
labels:
# group: datahub
[root@prometheus prometheus]# cat rules/blackbox_network_stats.yml
groups:
- name: blackbox_network_stats
rules:
- alert: '服务探测失败'
expr: probe_success == 0
for: 60s
labels:
severity: high
alertinfo: push_blackbox_alert
annotations:
summary: "{{ $labels.instance }}探测失败"
description: "服务探测失败,请检查业务是否正常!!!"
1
2

标签:__,exporter,blackbox,target,prometheus,安装,yml
From: https://www.cnblogs.com/xgsh/p/16645012.html

相关文章

  • Prometheus Server安装
    下载:官网下载最新版本http://prometheus.io安装:监控机器#tarzxvfprometheus-2.18.1.linux-amd64.tar.gz-C/usr/local/prometheus启动:默认运行在9090#./prometheus#......
  • windows_exporter安装
    https://github.com/prometheus-community/windows_exporter---参考链接msiexec/iD:\windows_exporter-0.15.0-amd64.msiLISTEN_PORT=20051---使用20051端口启动安装......
  • linux docker安装RabbitMQ记录
    1.使用docker查询rabbitmq的镜像dockersearchrabbitmq 2.安装镜像安装name为rabbitmq的这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可dock......
  • 基于Docker安装ElasticSearch(一)
    一、安装前准备dockernetwork为容器新增了一张指定网络的虚拟网卡。创建一个局域网让elasticsearch和kibana进行网络互联,存放在同一个网络,kibana可以直接通过容器访问......
  • 基于padavan(openwrt) MIPS 的OpenSSL编译安装和编程基础
    设备还是之前那个e8820s 先把gccmakeperl装了opkginstallgccmakeperl这里有个问题,就是openssl1.1.0之后的版本要求perl5.10,opkg安装的是5.28,运行./Con......
  • npm安装vue,在vue/dist目录下没有产生vue.js文件 只在vue后面加上@2指定版本即可。 np
    npm安装vue,在vue/dist目录下没有产生vue.js文件遇到问题:在进行npminstall时,vue/dist目录下没有生成vue.js的情况。解决办法:只在vue后面加上@2指定版本即可。npmin......
  • 在ubuntu 上安装golang
    https://golang.google.cn/dl/方式一下载安装包wgethttps://golang.google.cn/dl/go1.19.linux-amd64.tar.gz解压到文件夹下sudotar-xvzfgo1.19.linux-amd64.ta......
  • ubuntu20.04安装kvm
    1、检测是否支持虚拟化(现在的电脑基本默认都支持)aptinstallcpu-checkerkvm-ok2、安装qemu和libvrt并启动相关服务aptinstallqemu-kvmlibvirt-daemon-systeml......
  • 关于在Rocky linux下安装dotnet sdk不成功的问题
    RockyLinux9,运行dnfinstall-ydotnet-sdk-6.0一切正常,运行起来非常顺利,安装完毕。但是非常诡异,运行dotnet--list-sdksdotnet--list-rumtimes第一个啥也没有,第......
  • node.js安装以及淘宝镜像安装
    1.node.js安装地址 https://nodejs.org/  2.安装步骤 傻瓜式安装,直接全部next,然后直接结束 3.检查path环境是否配置node.js环境(cmd命令)直接输入path4.检查no......