promtheus配置站点监控

promtheus配置站点告警

第一步、下载站点监控模板

l 登录grafana官网搜索相关web图片,点击下载

l 点击import导入模板
image
l 导入模板
image
l 导入后查看导入的模板信息
image

第二步、配置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:

​ - https://www.baidu.com/

​ 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 端口查看配置是否生效

![img](file:////private/var/folders/sy/74r88b9j7bz035yb_m3x9gjr0000gn/T/com.kingsoft.wpsoffice.mac/wps-chao/ksohtml/wpsWIfTim.jpg)

第三步、配置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规则配置是否生效

当出现上述参数,说明配置已生效

钉钉告警测试

略。。。

posted @ 2022-07-12 15:31  超超呀  阅读(217)  评论(0)    收藏  举报