promtheus配置站点监控
promtheus配置站点告警
第一步、下载站点监控模板
l 登录grafana官网搜索相关web图片,点击下载

l 点击import导入模板

l 导入模板

l 导入后查看导入的模板信息

第二步、配置http站点告警
l 编辑blackbox.yml添加配置
Vim /data/yaml-files/monitoring/Prometheus/prometheus/exporter/blackbox-exporter/blackbox-cm.yaml
http_2xx:
prober: http
timeout: 15s
http:
valid_http_versions: ["HTTP/1.1","HTTP/2"]
valid_status_codes: []
method: GET
fail_if_body_not_matches_regexp: []
tls_config:
insecure_skip_verify: true
preferred_ip_protocol: ip4
kubectl apply -f blackbox-cm.yaml
l 编辑deployment文件
cd /data/yaml-files/monitoring/Prometheus/prometheus/exporter/blackbox-exporter
vim blackbox-exporter.yaml
volumeMounts:
- name: blackbox-cm
mountPath: /usr/local/blackbox_exporter/blackbox.yml
subPath: blackbox.yml
volumes:
- name: blackbox-cm
configMap:
name: blackbox-cm
kubectl apply -f blackbox-exporter.yaml
l 编辑Prometheus.yml添加配置
vim /data/yaml-files/monitoring/Prometheus/prometheus/3-prometheus-cm.yaml
- job_name: "Blackbox WEB Probe"
metrics_path: /probe
params:
module: [http_2xx]
static_configs:
- targets:
labels:
env: pro
app: online-web
relabel_configs:
- source_labels: [address]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: address
replacement: blackbox-exporter-svc:9115
kubectl apply -f 3-prometheus-cm.yaml
curl -XPOST IP:9090/-/reload #重加载
l 重加载后登录IP:9090 端口查看配置是否生效

第三步、配置http状态告警
l 上一步确认生效后配置告警
vim /data/yaml-files/monitoring/Prometheus/prometheus/rules/web-rules.yaml
groups:
- name: BlackboxAlerthttp
rules:
- alert: Web访问异常
expr: probe_http_status_code{app="online-web"} > 200
for: 5m
labels:
severity: warning
team: KUBERNETES DEVOPS
annotations:
description: "Notice The {{ $labels.instance }} Status code is {{ $value }} "
kubectl delete cm -n monitoring prometheus-rules-cm
kubectl create configmap prometheus-rules-cm --from-file=rules/ -n monitoring
curl -XPOST http://IP:9090/-/reload #重加载
l 重加载后登录IP:9090 端口查看alert规则配置是否生效

当出现上述参数,说明配置已生效
钉钉告警测试
略。。。

浙公网安备 33010602011771号