Pormetheus采用blackbox_exporter实现监控url

Pormetheus监控URL:

Grafana绘图效果
在这里插入图片描述
Alerts告警规则展示
在这里插入图片描述

简介

URL是运维必不可少的监控项,服务正常运行,web页面访问不到,或者有恶意篡改,导致页面访问不到,所以需要监控来查看页面是否正常访问到,下面我们来介绍如何实现URL的监控操作。

下载安装blackbox

#github下载blackbox_exporter
wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.16.0/blackbox_exporter-0.16.0.linux-amd64.tar.gz
#指定解压到目录
tar -zxvf blackbox_exporter-0.16.0.linux-amd64.tar.gz  -C /usr/local/prometheus/
#修改名称
mv blackbox_exporter-0.16.0.linux-amd64 blackbox_exporter
#进入blackbox_exporter
cd blackbox_exporter

目前我们可以看到当前目录下的内容
在这里插入图片描述
看一下blackbox.yml的默认配置

modules:
  http_2xx:
    prober: http
  http_post_2xx:
    prober: http
    http:
      method: POST
  tcp_connect:
    prober: tcp
  pop3s_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^+OK"
      tls: true
      tls_config:
        insecure_skip_verify: false
  ssh_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^SSH-2.0-"
  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

我们只需要监控url是否正常访问,只需保留以下内容即可

modules:
  http_2xx:
    prober: http

接着我来启动blackbox_exporter

#启动blackbox_eporter
nohup ./blackbox_exporter --config.file=/usr/local/prometheus/blackbox_exporter/blackbox.yml &

到此我们的黑盒探测已安装完成,接下来需要我们配置promethues的配置文件。

进入到promethues服务器:

#编辑promethues配文件
vim promethues.yml

配置文件中写入一下内容:

  - job_name: 'Zabbix_url'
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
      - targets:
        - http://监控的url地址
        - http://监控的url地址
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement:  192.168.88.182:9115

接着配置Alerts告警规则:

#进入到rules配置文件中添加告警规则
  - alert: "网站不能访问"
    expr: probe_success == 0
    for: 1m
    labels:
      status: 严重告警
      kind: blackbox_url
    annotations:
      summary: "{
    
    {
    
    $labels.instance}} 不能访问"
      description: "{
    
    {
    
    $labels.instance}} 不能访问"

接着重启我们的blackbox_exporter和promethues服务器就OK了

下载Grafana模板地址:

https://grafana.com/grafana/dashboards/7587

おすすめ

転載: blog.csdn.net/weixin_42642671/article/details/110946974