首页 > 其他分享 >Elasticsearch_exporter + Prometheus + Grafana监控之搭建梳理

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

时间:2023-10-23 14:23:07浏览次数:40  
标签:exporter 1.3 -- 端口 Grafana Prometheus elasticsearch es

一、安装elasticsearch_exporter并启动

1.1 官网下载elasticsearch_exporter的安装包,地址如下:

如果是Linux系统,建议安装此版本:elasticsearch_exporter-1.3.0.linux-amd64.tar.gz

https://github.com/prometheus-community/elasticsearch_exporter/releases

1.2 上传安装包到服务器,并解压:

tar -xvf elasticsearch_exporter-1.3.0.linux-amd64.tar.gz -C /opt/   ###-C是指定解压目录

1.3 启动elasticsearch_exporter(有两种启动方法):

方法1:

cd /opt/elasticsearch_exporter-1.3.0/
nohup ./elasticsearch_exporter --es.all --es.indices --es.cluster_settings --es.node="daily_test" --es.indices_settings --es.shards --es.snapshots --es.timeout=5s --web.listen-address ":9555" --web.telemetry-path "/metrics" --es.ssl-skip-verify --es.clusterinfo.interval=5m --es.uri https://用户:口令@IP:端口 &
tail -f nohup.out   ###查看日志,是否正常运行

注:

  1. --web.listen-address ":9555",指定监听的端口,不与现有端口冲突的前提下,可随便设置;还可以通过设置不用的监听端口,来启动多个实例,适用于监控不同的elasticsearch集群的场景
  2. --es.uri 此参数后若衔接的是https协议,则使用上面代码中的格式;若是http协议,则用:http://IP:端口 ,即可。需要注意的是,这里的IP地址是指elasticsearch集群中某一台服务器的ip地址
  3. 该启动方法的优点在于,可启动多个不同端口的进程

方法2:

cd /lib/systemd/system/      ###配置服务的目录
vim elasticsearch_exporter.service     ###写入如下内容

[Unit]
Description=elasticsearch_exporter
After=syslog.target network.target
[Service]
Type=simple
RemainAfterExit=no
WorkingDirectory=/opt/elasticsearch_exporter-1.3.0/
User=root
Group=root
ExecStart=/root/elasticsearch_exporter-1.3.0/elasticsearch_exporter  --es.all --es.indices --es.cluster_settings --es.node="daily_test" --es.indices_settings --es.shards --es.snapshots --es.timeout=5s --web.listen-address ":9555" --web.telemetry-path "/metrics" --es.ssl-skip-verify --es.clusterinfo.interval=5m --es.uri http://用户:口令@IP:端口
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target

配置开机自启,并启动:

systemctl daemon-reload
systemctk enable elasticsearch_exporter
systemctl start elasticsearch_exporter
systemctl status elasticsearch_exporter

查看抓取到的信息

curl http://ip:端口/metrics  #注意这里的IP指的是elasticsearch_exporter服务器的地址,端口是监听端口

prothemous配置文件

  • job_name: 'wms-es'
    metrics_path: '/metrics'
    static_configs:
    • targets: ['10.250.0.19:9555']
      labels:
      instance: 10.250.0.19:9555

重启服务生效

Grafana

导入模板:2322

告警规则

groups:
   - name: ElasticSearch服务监控
     rules:
     - alert: ES集群节点减少
       expr: elasticsearch_cluster_health_number_of_nodes < 3  #ES集群节点数3
       for: 5m
       labels:
         severity: 严重告警
       annotations:
         summary: "ES集群节点减少:{{$.Labels.job}}"
         description: "ES集群节点数减少:{{$.Labels.job}},(当前:{{$value}})"
    
     - alert: jvm内存使用率告警
       expr: elasticsearch_jvm_memory_used_bytes{area="heap"} / elasticsearch_jvm_memory_max_bytes{area="heap"}*100 > 90
       for: 5m
       labels:
         severity: 严重告警
       annotations:
         summary: "jvm内存使用率过高:{{$.Labels.job}}"
         description: "jvm内存使用率过高:{{$.Labels.job}}大于90%,(当前:{{$value}})"

标签:exporter,1.3,--,端口,Grafana,Prometheus,elasticsearch,es
From: https://www.cnblogs.com/zmh520/p/17777709.html

相关文章

  • 使用Grafana 监控 minio 的部分改进
    使用Grafana监控minio的部分改进部署minio开启监控metrics的脚本mkdir-p/data/minio/datacat<<EOF>/etc/systemd/system/minio.service[Unit]Description=minio[Service]Type=simpleEnvironment="MINIO_ACCESS_KEY=miniouser"Environment="MINIO_......
  • blackbox-exporter使用
      blackbox-exporter是Prometheus官方提供的exporter之一,主要提供http、dns、tcp、icmp的监控数据采集一、部署  通过docker-compose部署version:'2'services:blackbox_exporter:container_name:blackbox_exporterimage:registry.hozonauto.vo......
  • 使用Grafana监控Nacos的简单过程
    使用Grafana监控Nacos的简单过程背景与kafka一样,想同期监控一下nacos.发现nacos跟minio等一样都有对应的metrics的暴露接口.所以这边简单使用一下.studyFromhttps://blog.csdn.net/qq_30718137/article/details/117471732https://grafana.com/grafana/dashboards/132......
  • 使用Grafana + jmx 监控 kafka3.5 的过程
    使用Grafana+jmx监控kafka3.5的过程摘要周五一边进行数据库监控,同时想着部署一套监控系统.能够监控一下kafka等中间件结果不想自己遇到了很多坑.下午有同事语音告诉自己一些排查问题的方式与方法.自己又多花了半个小时才将数据捞出来.感觉自己对很多工具的使用还......
  • Grafana监控OracleDB的完整过程
    背景两年前曾经写过一个进行Oracle监控的简单blog但是周天晚上尝试进行处理时发现很不完整了.很多数据获取不到.晚上又熬夜了好久进行处理.感觉还是需要总结一下,不然就忘记了获取镜像还是使用docker的方式来暴露Oracle的服务使用的镜像为:dockerpullghcr.io/iamseth/or......
  • 图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(下)
    一、环境介绍本文环境,以及本文所采用数据库为GreatSQL8.0.32-24$cat/etc/system-releaseRedHatEnterpriseLinuxServerrelease7.9(Maipo)$uname-aLinuxgip3.10.0-1160.el7.x86_64#1SMPTueAug1814:50:17EDT2020x86_64x86_64x86_64GNU/Linux$ldd--......
  • Prometheus 都可以采集那些指标?-- 常用 Exporter 合集
    Prometheus可以通过各种Exporter来获取很多指标,并且只要符合Prometheus规范的都可以获取到,本文汇总一些常用的采集器到这里。  PrometheusExporter(一)NodeExporter  PrometheusExporter(二)WindowsExporter  PrometheusExporter(三)cAdvisor  Prometheus......
  • Prometheus监控RocketMQ
    本文基于官方提供的RocketMQExporter来监控RocketMQ集群1.BrokerTPS/QPS的监控2.消息积压监控3.消费组消费演示监控最终的Grafana面板效果图如下:楼主RocketMQ环境是三主三从集群(只要在其中一台部署监控即可)配置步骤1.安装RocketMQExporterRocketMQ官方已经提供了expor......
  • Grafana 10 新特性解读:体验与协作全面提升
    作者:徽泠(苏墨馨)为了庆祝Grafana的10年里程碑,GrafanaLabs推出了Grafana10,这个具有纪念意义的版本强调增强用户体验,使各种开发人员更容易使用。Grafanav10.0.x为开发者与企业展示卓越的新功能、可视化与协作能力,其中还包括:更新Panel面板更新Dashboard更新导航栏......
  • 统一观测丨使用 Prometheus 监控 SQL Server 最佳实践
    作者:啃唯SQLServer简介SQLServer是什么?MicrosoftSQLServer是Microsoft推出的关系型数据库解决方案,支持企业IT环境中的各种事务处理、商业智能和分析应用程序。MicrosoftSQLServer是市场领先的数据库技术之一。SQLServer特点稳定:针对企业的应用需求,制定出适应环境的......