Prometheus监控elasticsearch集群(以elasticsearch-6.4.2版本为例)

Posted tchroot

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Prometheus监控elasticsearch集群(以elasticsearch-6.4.2版本为例)相关的知识,希望对你有一定的参考价值。

部署elasticsearch集群,配置文件可“浓缩”为以下:

cluster.name: es_cluster
node.name: node1

path.data: /app/data/elasticsearch
path.logs: /app/logs/elasticsearch

network.host: 192.168.x.x
http.port: 9200
transport.tcp.port: 9201
discovery.zen.ping.unicast.hosts: ["node1", "node2","node3"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 3
gateway.expected_nodes: 3
gateway.recover_after_time: 5m
http.cors.enabled: true
http.cors.allow-origin: "*"
thread_pool.bulk.queue_size: 500
xpack.security.enabled: false

下载插件进行并进行安装

插件下载地址: https://github.com/vvanholl/elasticsearch-prometheus-exporter/releases

安装: 如果有elk单独用户,切换到该用户下, wget下载,进入到es安装目录,执行 ./elasticsearch-plugin install file://$(pwd)/../../elasticsearch-prometheus-exporter-6.4.2.0.zip 即可完成安装

配置Prometheus, 添加如下配置,并重新启动Prometheus

- job_name: 'elasticsearch'
    scrape_interval: 30s
    metrics_path: "/_prometheus/metrics"
    static_configs:
    - targets:
      - 192.168.x.x:9200
      - 192.168.x.x:9200
      - 192.168.x.x:9200

配置Grafana, 导入模板,编号建议为 266 (https://grafana.com/dashboards/266) 选择数据源为 Prometheus , 添加即可,会出现如下的监控图

以上是关于Prometheus监控elasticsearch集群(以elasticsearch-6.4.2版本为例)的主要内容,如果未能解决你的问题,请参考以下文章

Grafana中如何使用Prometheus数据源监控elasticsearch

prometheus监控es集群 — elasticsearch_exporter

Prometheus监控elasticsearch集群(以elasticsearch-6.4.2版本为例)

Elasticsearch_exporter + Prometheus + Grafana监控之搭建梳理

普罗米修斯 vs ElasticSearch。哪个更适合容器和服务器监控? [关闭]

将Prometheus alerts保存到elasticsearch