1、blackbox_exporter介绍

blackbox_exporter是Prometheus 官方提供的 exporter 之一,可以提供 http、dns、tcp、icmp 的监控数据采集。
blackbox_exporter 应用场景:

  • HTTP 测试: 定义 Request Header 信息,判断 Http status / Http Respones Header /Http Body 内容
  • TCP 测试:业务组件端口状态监听, 应用层协议定义与监听
  • ICMP 测试:主机探活机制
  • POST 测试:接口联通性
  • SSL 证书过期时间

2、安装blackbox_exporter

# wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.16.0/blackbox_exporter-0.16.0.linux-amd64.tar.gz# tar xf blackbox_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/
# ln -s /usr/local/blackbox_exporter-0.16.0.linux-amd64/ /usr/local/blackbox_exporter# 使用systemd管理blackbox_exporter服务
# vim /usr/lib/systemd/system/blackbox_exporter.service
[Unit]
Description=blackbox_exporter
After=network.target[Service]
User=root
Type=simple
ExecStart=/usr/local/blackbox_exporter/blackbox_exporter --config.file=/usr/local/blackbox_exporter/blackbox.yml
Restart=on-failure[Install]
WantedBy=multi-user.target# systemctl daemon-reload
# systemctl start blackbox_exporter
# systemctl enable blackbox_exporter

3、配置Prometheus采集数据

# cd /usr/local/prometheus
# vim prometheus.yml
global:scrape_interval: 15sevaluation_interval: 15sscrape_configs:- job_name: 'prometheus'static_configs:- targets: ['localhost:9090']# 网站监控- job_name: 'http_status'metrics_path: /probeparams:module: [http_2xx]static_configs:- targets: ['http://www.baidu.com']labels:instance: http_statusgroup: webrelabel_configs:- source_labels: [__address__]target_label: __param_target- target_label: __address__replacement: 192.168.31.63:9115# ping 检测- job_name: 'ping_status'metrics_path: /probeparams:module: [icmp]static_configs:- targets: ['192.168.31.62']labels:instance: 'ping_status'group: 'icmp'relabel_configs:- source_labels: [__address__]target_label: __param_target- target_label: __address__replacement: 192.168.31.63:9115# 端口监控- job_name: 'port_status'metrics_path: /probeparams:module: [tcp_connect]static_configs:- targets: ['192.168.31.62:80']labels:instance: 'port_status'group: 'port'relabel_configs:- source_labels: [__address__]target_label: __param_target- target_label: __address__replacement: 192.168.31.63:9115# systemctl restart prometheus

4、Grafana可视化展示

需要安装饼状态图插件,安装后重启grafana。

grafana-cli plugins install grafana-piechart-panel
systemctl restart grafana-server.service

此模板ID为9965,数据源选择Prometheus:

参考链接 :

Prometheus 监控服务端口、网站状态等(黑盒监测) :https://mp.weixin.qq.com/s/ltfTEXGPAv3e77idSXqkdA

Prometheus 监控服务端口、网站状态等(黑盒监测)相关推荐

  1. 利用 zabbix 监控服务端口

    后台和服务端开发,一般会有很多服务需要监控和维护.有的时候,运维资源有限,再加上服务还没有达到一定的规模,服务前期都要靠开发自己运维维护. 一般情况,我会在每个服务中写个监控报警邮件,当服务挂了就发邮 ...

  2. 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本

    摘要 腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复 ...

  3. Docker——Prometheus监控服务治理

    摘要 Prometheus是继Kubernetes之后,第二个从云原生计算基金会(CNCF)毕业的项目.Prometheus是Google监控系统BorgMon类似实现的开源版,整套系统由监控服务.告 ...

  4. 阿里云Prometheus监控服务

    什么是Prometheus? Prometheus是一个开源系统监控和警报工具包 原生Prometheus:Overview | Prometheus 工作原理:prometheus原理简介_袁胜的博 ...

  5. 监控Linux服务器网站状态的SHELL脚本

    1,监控httpd状态码的shell脚本代码. #!/bin/sh #site: www.jquerycn.cn # website[0]=www.jquerycn.cn/chuzu/' #网站1 m ...

  6. Linux端口6888被占用怎么解决,zabbix如何监控外部端口的状态?

    有时候生产环境中会出现这样一种情况,就是公网用户需要通过域名+端口(test.com:6888)的方式访问某个应用,为防止域名或者端口出现故障,我们需要用zabbix进行监控,有故障就报警: 1.登录 ...

  7. elk监控交换机端口指定状态日志

    背景:某公司的交换机都配置了端口安全,即端口绑定MAC地址,限制非法用户接入公网网络.在日常维护的时候合法用户如果更换了PC设备,也会无法接入网络.这时候就要找PC接在交换机哪个端口,重新绑定MAC. ...

  8. 测评国内免费网站监控服务 - 监控宝,阿里云监控,百度云观测,360监控等对比

    无论我们使用的是昂贵的还是便宜的,甚至可能是免费的虚拟主机.VPS服务器,我们也不可能全天24小时在线盯着服务器的状态和网站的运行情况.如果是我 们个人站长可能自己的网站和服务器还不止一个,不可能照顾 ...

  9. 国内永久免费下载免费网站监控服务测评:阿里云监控、百度云观测等

    无论我们使用的是昂贵的还是便宜的,甚至可能是免费的虚拟主机.VPS服务器,我们也不可能全天24小时在线盯着服务器的状态和网站的运行情况.如 果是我们个人站长可能自己的网站和服务器还不止一个,不可能照顾 ...

最新文章

  1. python中的模运算符_Python中的字符串模运算符与format函数
  2. ##管家婆项目(service层)
  3. redis setnx实现分布式锁
  4. python3 requests 动态网页post提交数据_Python爬虫三:动态网页爬虫
  5. MySQL中EXPLAIN命令详解
  6. bai的字怎么写_教师节贺卡祝福语怎么写?教师节贺卡贺词祝福语精简20个字
  7. LTE各场景下的密钥处理
  8. JQuery让input从disabled变成enabled
  9. Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
  10. oracle java vm,我可以使用Oracle Java 7 HotSpot VM安装DCEVM吗?
  11. ++++++++++++++++++++++++++++++++++++++++++++1076+++++++++++++++++++++++++++++++++++++++++++++++++++
  12. 2018-02-03-PY3下经典数据集iris的机器学习算法举例-零基础
  13. 【MATLAB】设定坐标的轴的范围
  14. 读书笔记《Unix编程艺术》一
  15. iOS开发,第三方应用微信授权登录,获取微信unionid
  16. HTTP协与Apache服务的搭建
  17. (一)RFB协议概述
  18. 报告女王陛下,我找到了可以吃的塑料杯!
  19. 良好的研发团队文化是怎样「长」成的?一句成功的十四字真言!
  20. Maya照明大师班:成为渲染专家

热门文章

  1. grafana默认用户名密码_提升运维格调?Grafana整合Zabbix
  2. python integral_Pycharm:应为“Integral”类型,而应为“str”
  3. 有道翻译-python
  4. mysql8和5.7区别_综合布线产品类别之间有何种联系和区别?
  5. pytorch之model.zero_grad() 与 optimizer.zero_grad()
  6. TDD LTE 中的HARQ过程
  7. sql max同一行_SQL 打印矩阵(三)
  8. 一起来看React(路由跳转)
  9. centos下设置自启动和配置环境变量的方法
  10. virtualbox安装增强功能时【未能加载虚拟光盘】