手动修改配置
由于工作是基于k8s平台的,但是单独部署Prometheus监控系统的各个组件过程又比较繁琐,所以使用了coreos开发的自动部署项目kube-prometheus,但是项目并没有实现数据的持久化存储,由于没有太多资料,只能自己看官方项目,一点一点摸索。顺便写个文档,希望对使用这个项目的同学有用。
1. Kube-prometheus数据持久化
配置条件:部署了ceph存储的k8s集群。
①对于Prometheus数据持久化
在Path/to/kube-prometheus/manifests/prometheus-prometheus.yaml
中做如下修改:
apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
labels:
prometheus: k8s
name: k8s
namespace: monitoring
spec:
alerting:
alertmanagers:
- name: alertmanager-main
namespace: monitoring
port: web
#-----storage-----
storage: #这部分为持久化配置
volumeClaimTemplate:
spec:
storageClassName: csi-cephfs
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 100Gi
#-----------------