operator部署Prometheus怎么修改配置文件到configmap中

kubectl edit tm -n tidb-xxxx 
# 修改spec下的prometheus
例如:
    spec:
	  prometheus:
		config:
	      commandOptions:
      	  - --config.file=/etc/prometheus/prometheus.yml  # 配置文件路径,来自于挂载的cm
          - --web.enable-admin-api                        # 开启web管理,pingcap原来默认开启
          - --web.enable-lifecycle                        # 同上
          - --storage.tsdb.path=/data/prometheus          # 数据存储目录
          - --storage.tsdb.retention.time=15d             # 保留天数
          - --storage.tsdb.retention.size=80GB            # 数据最大保存大小
          - --storage.tsdb.wal-compression                # 开启wal日志压缩
        configMapRef:
          name: tidb-xxxx-monitor                         # 此处为配置文件的cm

如果要修改抓取周期

kubectl edit cm tidb-xxxx-monitor
# 修改完后,删除原来的monitorpod
kubectl delete pod tidb-xxx-monirot-xxx -n tidb-xxxx
# monitor重建后,配置文件生效

其中commandOptions必须得写一个–config.file=/etc/prometheus/prometheus.yml 因为一旦有commandOptions,原来operator默认启动的参数就没了,会导致找不到配置文件。

1 个赞