更新时间:2021-07-27 GMT+08:00
分享

Prometheus安装

Prometheus是一个用于事件监控和告警的开源软件。

MCP支持使用Prometheus上报Kubernetes集群的监控数据到监控中心,使用此功能您需要在Kubernetes集群中安装Prometheus。

前提条件

已安装Helm。

操作步骤

使用Kubernetes charts仓库中prometheus的chart包进行安装。

  1. 创建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来保存数据。

  2. 执行如下命令安装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

分享:

    相关文档

    相关产品

关闭导读