相关参考资料 本文会使用到 2 个资源: •OpenSearch[1]•Prometheus Exporter Plugin for OpenSearch[2] 具体实现 两种方案: 1.自己制作包含 prometheus-exporter 插件的镜像2.通过 OpenSearch Helm Chart 安装prometheus-exporter 插件 (方案一)制作包含 prometheus-exporter 插件的镜像并使用 Notes 对于容器化或 K8s 运行的 OpenSearch, 只需要将镜像改为构建后的, 带 prometheus-exporter 的镜像即可. prometheus-exporter-2.12.0.0.zip ️参考文档: OpenSearch Helm Chart[3] 修改 pometheus-exporter 的配置 另外, 可以按需修改prometheus-exporter
container_name: prometheus-exporter hostname: prometheus-exporter ports: - 9100:9100 那么配置里的另一个服务 Prometheus-exporter 又是什么呢? 这个就是你真正监测的数据来源了,Prometheus-exporter 这个服务,会查询你的本地电脑的信息,比如内存还有多少、CPU 负载之类,然后将数据导出至普罗米修斯数据库。 这里,最左边的 Docker 服务会将服务的数据发送给中间的普罗米修斯(对应上文的 Prometheus-exporter),而最右边的 Grafana 会查询中间的普罗米修斯,来展示仪表盘。 对于我们的例子来说,回忆一下,因为我们用了 prometheus-exporter 也就是本机的系统信息监控,那么我们可以先找一个同样用了这个数据源的仪表盘。
/prometheus.yml:/etc/prometheus/prometheus.yml prometheus-exporter: image: prom/node-exporter container_name: prometheus-exporter hostname: prometheus-exporter ports: - 9100:9100 那么配置里的另一个服务 Prometheus-exporter 又是什么呢? 这个就是你真正监测的数据来源了,Prometheus-exporter 这个服务,会查询你的本地电脑的信息,比如内存还有多少、CPU 负载之类,然后将数据导出至普罗米修斯数据库。 对于我们的例子来说,回忆一下,因为我们用了 prometheus-exporter 也就是本机的系统信息监控,那么我们可以先找一个同样用了这个数据源的仪表盘。
/bin/elasticsearch-plugin remove prometheus-exporter On Elasticsearch 5.x.x: . /bin/elasticsearch-plugin remove prometheus-exporter On old 2.x.x versions: . /bin/plugin remove prometheus-exporter prometheus配置 - job_name: elasticsearch scrape_interval: 10s
那么配置里的另一个服务 Prometheus-exporter 又是什么呢? 这个就是你真正监测的数据来源了,Prometheus-exporter 这个服务,会查询你的本地电脑的信息,比如内存还有多少、CPU 负载之类,然后将数据导出至普罗米修斯数据库。
另: 官方也有一个rocketmq的prometheus-exporter(但是维度不全),也会使用: https://github.com/apache/rocketmq-externals/tree
~]$ 退出连接后再次登录,发现依然正常: 另外一点使用HAProxy的彩蛋是,Prometheus官方已经出了HAProxy的exporter,而且从HAProxy 2.0开始已经自己提供了prometheus-exporter
. ## Ref: https://github.com/haproxy/haproxy/tree/master/contrib/prometheus-exporter ## metrics
single-node ports: - name: http containerPort: 9200 - name: prometheus-exporter