Prometheus / 监控平台 / 系统运维

Prometheus监控ES集群

温馨提示:本文最后更新于2021-12-27 10:43:33,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 12月27日 · 2021年 · 本文2415个字,预计阅读7分钟 16590次已读

一、安装exporter


  • elasticsearch_exporter与ES集群是分开独立的,不需要对原有的ES集群(可能有很多个)做任何修改,不需要重启,只要能访问es集群即可。可以单独部署在一台服务器上
[root@prod-es-master01 ~]# mkdir /opt/soft/
[root@prod-es-master01 ~]# cd /opt/soft/
[root@prod-es-master01 soft]# wget https://github.com/prometheus-community/elasticsearch_exporter/releases/download/v1.3.0/elasticsearch_exporter-1.3.0.linux-amd64.tar.gz

[root@prod-es-master01 soft]# tar -zxvf elasticsearch_exporter-1.3.0.linux-amd64.tar.gz -C /usr/local/
[root@prod-es-master01 soft]# cd /usr/local/
[root@prod-es-master01 local]# mv elasticsearch_exporter-1.3.0.linux-amd64 elasticsearch_exporter

二、启动exporter


1、常用参数解释

参数选项参数说明
–es.uri 默认http://localhost:9200,连接到的Elasticsearch节点的地址(主机和端口)
–es.all  默认flase,如果为true,则查询群集中所有节点的统计信息,而不仅仅是查询我们连接到的节点
–es.cluster_settings 默认flase,如果为true,请在统计信息中查询集群设置
–es.indices默认flase,如果为true,则查询统计信息以获取集群中的所有索引
–es.indices_settings默认flase,如果为true,则查询集群中所有索引的设置统计信息
–es.shard文章来源(Source):https://www.dqzboy.coms默认flase,如果为true,则查询集群中所有索引的统计信息,包括分片级统计信息
–es.snapshots文章来源(Source):https://www.dqzboy.com认flase,如果为true,则查询集群快照的统计信息

2、Systemd管理

vim /lib/systemd/system/es_exporter.service

[Unit]
Description=The es_exporter
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/elasticsearch_exporter/elasticsearch_exporter --es.all --es.indices --es.cluster_settings --es.indices_settings --es.shards --es.snapshots  --es.uri http://elastic:T6dc7aY1mLTP9NtK3sX4@192.168.66.86:9200
Restart=on-failure

[Install]
WantedBy=multi-user.target

注意:es集群开启了x-pack验证则需要使用用户名和密码,反之不需要

文章来源(Source):https://www.dqzboy.com

3、启动服务

systemctl daemon-reload
systemctl start es_exporter
systemctl enable es_exporter

4、检查数据

  • 现在通过curl去访问9114端口去检查数据
[root@prod-es-master01 ~]# curl 127.0.0.1:9114/metrics
Prometheus监控ES集群-浅时光博客

三、配置监控Job


1、配置prometheus监控

~]# vim /usr/local/prometheus/prometheus.yml
  ## elasticsearch Cluster
  - job_name: "elasticsearch Cluster"
    scrape_interval: 60s
    scrape_timeout: 60s
    static_configs:
    - targets: ['192.168.66.86:9114']
    relabel_configs:
      - source_labels: [__address__]
        regex: '(.*)\:9114'
        target_label: 'nodeip'
        replacement: '$1'
      - source_labels: [__address__]
        regex: '(.*)\:9114'
        target_label: 'hostname'
        replacement: '$1'

#重载prometheus配置
~]# promtool check config /usr/local/prometheus/prometheus.yml
~]# curl -X POST http://127.0.0.1:9090/-/reload
  • 检查Targets
Prometheus监控ES集群-浅时光博客

2、添加Grafana监控面板

Prometheus监控ES集群-浅时光博客
  • 节点跳转链接URL修改
Prometheus监控ES集群-浅时光博客
  • 格式:URL:https://你的Grafana访问域名/d/5b64379ae97d471bb733c16fa5494f98/elasticsearch-node-stats?var-cluster=$cluster&var-name=${__cell}
Prometheus监控ES集群-浅时光博客

四、告警规则创建


~]# vim /usr/local/prometheus/rules/alerts_es.yml

告警规则文件获取:扫描文章下方二维码关注公众号,并回复关键词es告警获取告警规则文件下载链接

文章来源(Source):浅时光博客
Prometheus监控ES集群-浅时光博客



关注本站官方微信公众号『精彩程序人生』

扫描左侧二维码关注我们的微信公众帐号,在微信公众帐号中回复【资料】即可获取各类互联网技术学习资料。
关注博主不迷路~


本文作者:浅时光
原文链接:https://www.dqzboy.com/9494.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
转载时请以超链接形式标明文章原始出处和作者信息
免责声明:本站发布的内容(图片、视频和文字)以及一切破解补丁、注册激活和软件解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。访问和下载本站内容,说明您已同意上述条款!


2 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

  1. lc_zz广东·深圳2022-4-28 · 10:16

    博主。你好!关注了公众号,获取到了告警文件,没有找到解压密码,请问下解压密码是啥?

    • 浅时光
      浅时光2022-4-28 · 10:17

      公众号回复:解压密码

本站已稳定运行: | 耗时 0.292 秒 | 查询 14 次 | 内存 12.99 MB