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重建后,配置文件生效