Es集群接入Prometheus监控预警系统

Es集群接入Prometheus监控预警系统

在当前的云计算和大数据时代,监控系统的健康和性能变得尤为重要。本文将详细介绍如何使用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端口

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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服务

    1
    docker-compose up -d

配置Prometheus

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

    注意:

    1. 缩进格式保持一致
    2. elasticsearch-exporter下的targets里面的内容替换为自己elasticsearch-exporter的IP端口
    1
    2
    3
    4
    - 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进行数据可视化有了详细的了解。希望这些内容能够帮助您在实际工作中更好地部署和优化监控系统。未来,您还可以探索更多高级特性和最佳实践,以进一步提升监控系统的效能和可靠性。

Es集群接入Prometheus监控预警系统

https://lbs.wiki/pages/d6995e86/

作者

李博帅

发布于

2024-04-28

更新于

2025-06-05

许可协议