Prometheus Operator部署/管理Prometheus Server

一、数据持久化

1.1、prometheus数据持久化

默认Prometheus和Grafana不做数据持久化,那么服务重启以后配置的Dashboard、账号密码、监控数据等信息将会丢失,所以做数据持久化也是很有必要的。

原始的数据是以 emptyDir 形式存放在pod里面,生命周期与pod相同,出现问题时,容器重启,监控相关的数据就全部消失了。

vim manifests/prometheus-prometheus.yaml

1.2、grafana数据持久化

先手动创建grafana的持久化PVC:

vim manifests/grafana-deployment.yaml

为了固定grafana的登录密码,添加环境变量:

二、优化配置

grafana-kubernetes-app 插件

grafana dashboard 时区默认为UTC,比北京时间慢了8小时,很不便于日常监控查看,这里可以修改

三、如何修改alert rule?

3.1、通过rule规则修改

3.2、修改配置文件方式

四、AlterManager报警配置

这里给出精简版本,详细可以参考 kube-prometheus/manifests/alertmanager-secret.yaml