如何在Helm管理环境中为OpenSearch安装Prometheus Exporter插件
在Helm管理的OpenSearch中安装并配置Prometheus Exporter插件
1. 配置插件安装(修改values.yaml)
OpenSearch Helm Chart的plugins.installList支持通过下载URL安装第三方插件,先确认版本兼容性:
- 你使用的Helm Chart 1.8.0对应OpenSearch 2.8.0,需选择与该版本兼容的Prometheus Exporter插件版本
- 修改values.yaml的
plugins.installList,填入对应版本的插件压缩包下载地址:
opensearch: plugins: enabled: true installList: - <兼容OpenSearch 2.8.0的插件压缩包下载地址> # 其余原有配置保持不变 addIndexedAt: true clusterName: ... masterService:... resources: requests: cpu: 500m memory: 1000Mi limits: cpu: 3000m memory: 2000Mi config: opensearch.yml: # 添加插件启用及参数配置 prometheus.exporter.enabled: true prometheus.exporter.port: 9201 prometheus.exporter.host: 0.0.0.0 prometheus.exporter.metric_path: /metrics
2. 关键配置说明
prometheus.exporter.enabled: true:开启Prometheus Exporter插件功能prometheus.exporter.port: 9201:设置插件监听的端口(默认9201,可根据需求自定义)prometheus.exporter.host: 0.0.0.0:允许从外部访问该指标端口prometheus.exporter.metric_path: /metrics:指定Prometheus抓取指标的路径
3. 应用配置并验证
- 执行Helm升级命令将配置应用到集群:
helm upgrade <你的Release名称> opensearch/opensearch -f values.yaml
- 验证插件是否正常工作:进入OpenSearch容器后执行以下命令,若返回Prometheus格式的指标数据则说明配置成功:
curl -XGET 'http://localhost:9201/metrics'
4. 对接Prometheus(可选)
要让Prometheus能抓取这些指标,你需要:
- 修改OpenSearch的Service资源,添加对9201端口的暴露
- 配置Prometheus的ServiceMonitor或PodMonitor,指向该端口和
/metrics路径
内容的提问来源于stack exchange,提问作者gstackoverflow
相关产品推荐
相关产品推荐

