• 欢迎来到小爱博客,一个分享互联网IT技术的网站,喜欢就收藏吧!

elasticsearch集群监控:elasticsearch_exporter + prometheus + grafana

elasticsearch 小爱 3个月前 (08-12) 64次浏览 已收录 0个评论 扫描二维码

前言

选择grafana作为监控是因为它展示出来很漂亮,而且可下载到前人使用过的配置文件,能够快速的搭建起监控系统;选择elasticsearch_exporter是因为它与ES集群是分开独立的,不需要对原有的ES集群(可能有很多个)做任何修改,不需要重启,只要能访问es集群即可,非常方便。

 

1.安装elasticsearch_exporter

1.1 下载链接:elasticsearch_exporter

下载版本:elasticsearch_exporter-1.1.0.linux-amd64.tar.gz

1.2 安装启动

安装go:yum  -y install golang

上传elasticsearch_exporter-1.1.0.linux-amd64.tar.gz文件到/usr/local/目录,解压:

  1. tar -xvf elasticsearch_exporter-1.1.0.linux-amd64.tar.gz
  2. cd elasticsearch_exporter-1.1.0.linux-amd64/

只要设置不同的-web.listen-address监听端口,可启动多个实例,分别监控不同的ES集群:

  1. # es集群1:10.xxx.xxx.10:9200
  2. nohup ./elasticsearch_exporter –es.all –es.indices –es.cluster_settings –es.indices_settings –es.shards –es.snapshots –es.timeout=10s –web.listen-address=“:9114” –web.telemetry-path=“/metrics” –es.uri http://10.xxx.xxx.10:9200 &
  3. # es集群2:10.xxx.xxx.11:9200
  4. nohup ./elasticsearch_exporter –es.all –es.indices –es.cluster_settings –es.indices_settings –es.shards –es.snapshots –es.timeout=10s –web.listen-address=“:9115” –web.telemetry-path=“/metrics” –es.uri http://10.xxx.xxx.11:9200 &

可通过命令:tailf nohup.out 查看日志。

启动成功后,可以访问  curl “http://127.0.0.1:9114/metrics”,看抓取的指标信息

  1. elasticsearch_breakers_estimated_size_bytes{breaker=“fielddata”,cluster=“es-test”,es_client_node=“true”,es_data_node=“true”,es_ingest_node=“true”,es_master_node=“true”,host=“10.xxx.xxx.xxx”,name=“test_es04”} 0
  2. elasticsearch_breakers_estimated_size_bytes{breaker=“in_flight_requests”,cluster=“es-test”,es_client_node=“true”,es_data_node=“true”,es_ingest_node=“true”,es_master_node=“true”,host=“10.xxx.xxx.xxx”,name=“test_es05”} 489

2.Prometheus

2.1 下载 prometheus,

下载链接:https://prometheus.io/download/,下载prometheus-2.16.0.linux-amd64.tar.gz,并上传到/usr/local/解压

2.2 修改prometheus组件的prometheus.yml加入elasticsearch节点:

  1. # A scrape configuration containing exactly one endpoint to scrape:
  2. # Here it’s Prometheus itself.
  3. scrape_configs:
  4. # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  5. job_name: ‘prometheus’
  6. # metrics_path defaults to ‘/metrics’
  7. # scheme defaults to ‘http’.
  8. static_configs:
  9. targets: [‘localhost:9090’]
  10. # es1 集群监控配置 ——————–新增
  11. job_name: ‘es_9114’
  12. static_configs:
  13. targets: [’10.xxx.xxx.10:9114′]
  14. # es2 集群监控配置 ——————–新增
  15. job_name: ‘es_9115’
  16. static_configs:
  17. targets: [’10.xxx.xxx.11:9115′]

启动:./prometheus

可通过命令查看:curl “http://localhost:9090/status&#8221;

3. Grafana

3.1 下载仪表盘配置

下载链接:https://grafana.com/grafana/dashboards/2322

这里的配置还是比较全面的,可以直接使用。

3.2 导入仪表盘

3.3 查看仪表盘

 


小爱博客 , 版权所有
转载请注明原文链接:elasticsearch集群监控:elasticsearch_exporter + prometheus + grafana
喜欢 (1)
【你的支持, 我的动力】
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址