更新时间:2021-07-27 GMT+08:00
Prometheus安装
Prometheus是一个用于事件监控和告警的开源软件。
MCP支持使用Prometheus上报Kubernetes集群的监控数据到监控中心,使用此功能您需要在Kubernetes集群中安装Prometheus。
前提条件
已安装Helm。
操作步骤
使用Kubernetes charts仓库中prometheus的chart包进行安装。
- 创建value.yaml,配置安装参数。
vi value.yaml
参考如下示例配置。
pushgateway: enabled: false # 不安装pushgateway alertmanager: persistentVolume: existingClaim: pvc-name server: # Prometheus server的配置 persistentVolume: # 本地持久化存储 existingClaim: pvc-name global: external_labels:
配置说明:
- Chart包详细介绍可以通过https://github.com/helm/charts/tree/master/stable/prometheus查看。
- Chart包中主要包含alertmanager,kube-state-metrics,node-exporter.yaml,pushgateway,prometheus server几个组件,可以通过开关控制是否部署,默认为全部部署。一般来说pushgateway不需要部署,可以通过设置pushgateway.enabled: false跳过部署。
- alertermanager默认使用deployment部署,默认也使用持久化存储保存本地数据,可以通过alertmanager.persistentVolume.existingClaim传入已经存在的PVC名称,或者会创建新的PVC,需要通过annotation设置storage-class的类型来自动创建存储。如果不需要持久化可以通过alertmanager.persistentVolume.enabled: false使用empty-dir来存储数据。
- prometheus server默认使用deployment部署,且使用持久化存储保存本地数据,一般默认保留15天的数据,可以通过server.persistentVolume.existingClaim传入已经存在的PVC名称可以通过server.persistentVolume.existingClaim传入已经存在的PVC名称,或者会创建新的PVC,需要通过annotation设置storage-class的类型来自动创建存储。如果不需要持久化存放可以通过server.persistentVolume.enabled: false使用empty-dir来保存数据。
- 执行如下命令安装Prometheus。使用helm2安装Prometheus:
helm install stable/prometheus --namespace monitoring --values value.yaml --name prometheus
使用helm3安装Prometheus:helm install prometheus stable/prometheus --namespace monitoring --values value.yaml
父主题: 监控中心
