ElasticSearch集群接入Prometheus、Grafana监控

211 阅读2分钟

前言

在当前的云计算和大数据时代,监控系统的健康和性能变得尤为重要。本文将详细介绍如何使用ElasticSearch作为数据存储后端,通过PrometheusGrafana进行有效的监控和可视化,以确保您的服务可靠性和性能优化。

环境准备

  • ElasticSearch集群搭建部署完毕,版本推荐7.6.2
  • Prometheus搭建部署完毕,版本推荐v2.36.2
  • Grafan搭建部署完毕,版本推荐9.1.2

环境准备可参考我的博文:

# Docker 安装 Prometheus 和 Grafana

# 最详细且简单的ElasticSearch (es)集群搭建教程

安装elasticsearch-exporter

  1. 首先进入到需要安装elasticsearch-exporter的目录中

  2. 创建docker-compose.yaml文件,内容如下:

    --es.uri为集群中的任意节点IP端口

    version: "3.8"
    services:
      elasticsearch_exporter:
        image: quay.io/prometheuscommunity/elasticsearch-exporter:v1.5.0
        container_name: "elasticsearch-exporter"
        command:
          - '--es.uri=http://10.0.0.87:9200'
        restart: unless-stopped
        ports:
          - "9114:9114"
    
  3. 执行命令启动elasticsearch-exporter服务

    docker-compose up -d
    

配置Prometheus

  1. 编辑prometheus.yaml配置文件,scrape_configs块下新增如下内容:

    注意:

    1. 缩进格式保持一致
    2. elasticsearch-exporter下的targets里面的内容替换为自己elasticsearch-exporter的IP端口
      - job_name: 'elasticsearch-exporter'
        static_configs:
          - targets:
            - '10.0.0.87:9114'
    

    image.png

  2. 重启prometheus服务

    也可以采用热加载配置文件的方式:curl -XPOST localhost:9090/-/reload

  3. 验证prometheus中是否可以查看到elasticsearch相关的信息

    image.png

配置Grafana

面板ID为: 2322

image.png

image.png

image.png

结语

通过本文的介绍,您应该对如何将ElasticSearch集群接入Prometheus进行监控,并通过Grafana进行数据可视化有了详细的了解。希望这些内容能够帮助您在实际工作中更好地部署和优化监控系统。未来,您还可以探索更多高级特性和最佳实践,以进一步提升监控系统的效能和可靠性。