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