【云原生 | Kubernetes 系列】---Prometheus Blackbox_exporter监控

news/2024/5/19 0:21:52 标签: 云原生, kubernetes, prometheus

Prometheus Blackbox_exporter监控

blackbox_exporter是Prometheus官方提供的一个exporter,可以通过Http,Https,Dns,Tcp和ICMP对被监控节点进行数据采集.

在Prometheus中配置监控项,将监控项指向blackbox.blackbox根据监控项再去监控目标

1. 安装blackbox_exporter

# mkdir /apps
# cd /apps
# wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.22.0/blackbox_exporter-0.22.0.linux-amd64.tar.gz
# tar xf blackbox_exporter-0.22.0.linux-amd64.tar.gz
# ln -sf /apps/blackbox_exporter-0.22.0.linux-amd64/blackbox_exporter /usr/bin/

2. 配置Service文件

/etc/systemd/system/blackbox_exporter.service

[Unit]
Description=Prometheus blackbox_exporter
After=network.target

[Service]
ExecStart=/usr/bin/blackbox_exporter --config.file=/apps/blackbox_exporter-0.22.0.linux-amd64/blackbox.yml --web.listen-address=:9115

[Install]
WantedBy=multi-user.target

启动服务后在9115启动监听

# systemctl enable --now blackbox_exporter
Created symlink /etc/systemd/system/multi-user.target.wants/blackbox_exporter.service → /etc/systemd/system/blackbox_exporter.service.
# ss -ntl|grep 9115
LISTEN  0       4096                    *:9115                 *:* 

此时prometheus还没有配置,所以target里是空的

请添加图片描述

3. 配置Prometheus

3.1 监控url

主要用来监控一些页面状态和SSL证书有效期.

  - job_name: 'http_status'
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
      - targets: ['https://www.baidu.com', 'http://192.168.31.201:9090']
        labels:
          instance: http_status
          group: web
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: url
      - target_label: __address__
        replacement: 192.168.31.122:9115

重启Prometheus服务后,访问blackbox:9115

请添加图片描述

同时在prometheus里也看到了相关的监控项数据

请添加图片描述

3.2 监控ICMP

主要用来监控一些网关,vip等ip地址

  - job_name: 'ping_status'
    metrics_path: /probe
    params:
      module: [icmp]
    static_configs:
      - targets: ['192.168.31.101',"192.168.31.114"]
        labels:
          instance: 'ping_status'
          group: 'icmp'
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: ip
      - target_label: __address__
        replacement: 192.168.31.122:9115

重启prometheus,获得了ping_status的监控项

请添加图片描述

3.3 监控端口

主要用来监视无法直接通过http返回2xx监控的那些服务端口

  - job_name: 'port_status'
    metrics_path: /probe
    params:
      module: [tcp_connect]
    static_configs:
      - targets: ['192.168.31.101:6443', '192.168.31.201:3000','192.168.31.121:22','192.168.31.126:3306']
        labels:
          instance: 'port_status'
          group: 'port'
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: ip
      - target_label: __address__
        replacement: 192.168.31.122:9115

重启prometheus

请添加图片描述

4. Grafana 导入

9965

请添加图片描述


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

相关文章

2017-11-11 今天的工作任务

今天 画完电路板 然后找资料 LTC4020学习 准备视频转载于:https://www.cnblogs.com/qdrs/p/7818603.html

【云原生 | Kubernetes 系列】---AlertManage 无法发送企业微信告警故障排除

【云原生 | Kubernetes 系列】—AlertManage 无法发送企业微信告警故障排除 1. 故障现象 Prometheus 报警已经产生AlertManager接收到报警确认AlertManager的报警也没有错误 # ./amtool check-config alertmanager.yml企业ID,secret,机器人ID也没有搞错 2. 故障排查 编写…

在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。...

在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理…

【云原生 | Kubernetes 系列】---AlertManager安装及告警发送

AlertManager安装及告警发送 Prometheus触发一条告警的过程 prometheus—> 触发阈值—>超出持续时间—>AlertManager—>分组|抑制|静默—>媒体类型—>邮件|钉钉|微信 分组(group): 将性质类似的报警合并为单个通知,比如网络通知,主机通知,服务通知 静默(si…

Hadoop多用户的配置(Hadoop 1.x)

通常,我们会把这个集群共享给多个用户,而不是让大家都登录为hadoop,这样做有几个好处: 一个用户不能修改另一个用户的的文件在hadoop web管理页面,可以很方便的看到不同的用户的job 现在集群中有一台机器&#xff0c…

移动端1px 边框完整方案(四个方向)

使用stylus(预处理) 需要一个函数接收两个参数 第一个需要在哪个方向出现边框 第二个边框颜色 $border1px(face,$color) 根据传入的方向属性,调整其他参数 l 左右方向 t 垂直方向 w 上下出现边框则为width反之为height(边框在方向上的长度)…

【云原生 | Kubernetes 系列】---altermanager消息配置和pushgateway

altermanager消息配置和pushgateway 1. 告警分级发送 1.1 将不同的告警用不同的方式分发 将所有的告警都发送给企业微信将所有pods的告警都发送给钉钉将192.168.31.123:9100的告警用邮件发送 route:group_by: [alertname]group_wait: 10sgroup_interval: 10srepeat_interva…

【云原生 | Kubernetes 系列】---Prometheus 联邦

【云原生 | Kubernetes 系列】—Prometheus 联邦 序号服务器IP角色1192.168.31.201prometheus-server2192.168.31.121prometheus-node13192.168.31.122prometheus-node24192.168.31.123prometheus-node35192.168.31.101k8s-node-exporter16192.168.31.102k8s-node-exporter271…