监控利器之Prometheus基于Blackbox_exporter监控服务的端口

简介: 监控利器之Prometheus基于Blackbox_exporter监控服务的端口


  1. 简介blackbox_exporter是Prometheus 官方提供的 exporter 之一,可以提供http、dns、tcp、icmp 的监控数据采集。Blackbox_exporter 应用场景主要有以下几点:
  • HTTP 测试
    定义 Request Header 信息
    判断 Http status / Http Respones Header / Http Body 内容
  • TCP 测试
    业务组件端口状态监听
    应用层协议定义与监听
  • ICMP 测试
    主机探活机制
  • POST 测试
    接口联通性
  • SSL 证书过期时间
  1. 部署
    2.1 下载监控插件

https://github.com/prometheus/blackbox_exporter/releases

wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.18.0/blackbox_exporter-0.18.0.linux-amd64.tar.gz
  1. 2.2 解压
cd /usr/local/src
tar -xf blackbox_exporter-0.18.0.linux-amd64.tar.gz
mv blackbox_exporter-0.18.0.linux-amd64 blackbox_exporter
chown -R root:root /usr/local/src/blackbox_exporter
  1. 2.3 启停服务
注意:启动参数
–config.file=“blackbox.yml” #blackbox_exporter的配置文件
–web.listen-address=":9115" #blackbox_exporter监听的服务端口
cd /usr/local/src/blackbox_exporter     #进入blackbox_exporter的目录
mkdir logs   #创建日志目录
nohup ./blackbox_exporter  >> logs/blackbox_exporter.log 2>&1 &   #启动服务
netstat -tanlp | grep 9115   #查看监听端口
ps -ef |grep blackbox_exporter |grep -v grep |awk '{print $2}' | xargs kill -9  #停止服务
  1. 2.4 在Prometheus中添加配置(/usr/local/src/prometheus/prometheus.yml)
#监控zk集群端口
  - job_name: 'zk'
    scrape_interval: 2m
    metrics_path: /probe
    params:
      module: [tcp_connect]
    static_configs:
        - targets: ["192.168.16.7:2181"]
          labels:
            instance: 'port_status'
            group: 'tpc_zookeeper'
    relabel_configs:
        - source_labels: [__address__]
          target_label: __param_target
        - source_labels: [__param_target]
          target_label: instance
        - target_label: __address__
          replacement: 192.168.16.7:9115
  1. 2.5 校验配置,重载服务
cd /usr/local/src/prometheus/./promtool check config prometheus.yml    


相关文章
|
9月前
|
Prometheus 监控 Cloud Native
云原生监控实战:Prometheus+Grafana快速搭建指南
云原生监控实战:Prometheus+Grafana快速搭建指南
|
9月前
|
存储 Prometheus 监控
OSS监控体系搭建:Prometheus+Grafana实时监控流量、错误码、存储量(开源方案替代云监控自定义视图)
本方案基于Prometheus构建OSS监控系统,涵盖架构设计、指标采集、可视化、告警及性能优化,助力企业实现高可用、低成本的自建监控体系。
887 1
|
10月前
|
Prometheus 监控 Cloud Native
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
810 79
|
9月前
|
存储 监控 Cloud Native
云原生监控实战:Prometheus+Grafana打造RDS多维度预警体系
本方案构建了基于Prometheus与Thanos的云原生RDS监控体系,涵盖数据采集、存储、可视化与告警全流程。支持10万+QPS采集、90%存储压缩,具备<30秒告警延迟能力。通过自定义指标与智能预警策略,显著提升故障发现效率,实现分钟级响应。
661 5
|
9月前
|
Prometheus 监控 Cloud Native
|
8月前
|
Prometheus 监控 Cloud Native
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务实现步骤
746 0
|
12月前
|
Prometheus Kubernetes 监控
Kubernetes监控:Prometheus与AlertManager结合,配置邮件告警。
完成这些步骤之后,您就拥有了一个可以用邮件通知你的Kubernetes监控解决方案了。当然,所有的这些配置都需要相互照应,还要对你的Kubernetes集群状况有深入的了解。希望这份指南能帮助你创建出适合自己场景的监控系统,让你在首次发现问题时就能做出响应。
703 22
|
安全 网络协议 网络安全
【Azure APIM】APIM服务配置网络之后出现3443端口不通,Management Endpoint不健康状态
如果没有关联的网络安全组,则阻止所有网络流量通过子网和网络接口。
307 30
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
901 7
|
Prometheus 监控 Cloud Native
Prometheus+Grafana监控Linux主机
通过本文的步骤,我们成功地在 Linux 主机上使用 Prometheus 和 Grafana 进行了监控配置。具体包括安装 Prometheus 和 Node Exporter,配置 Grafana 数据源,并导入预设的仪表盘来展示监控数据。通过这种方式,可以轻松实现对 Linux 主机的系统指标监控,帮助及时发现和处理潜在问题。
1297 7