前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Elasticsearch索引增量统计及定时邮件实现

Elasticsearch索引增量统计及定时邮件实现

作者头像
铭毅天下
发布2018-03-20 13:34:39
1.6K0
发布2018-03-20 13:34:39
举报
文章被收录于专栏:铭毅天下铭毅天下

0、需求

随着ELKStack在应用系统中的数据规模的急剧增长,每天千万级别数据量(存储大小:10000000*10k/1024/1024=95.37GB,假设单条数据10kB,实际远大于10KB)的累积成为日常需求。 如何以相对简单的图形化效果展示数据的增量呢? 本文给出思路和实现。

1、问题分解

1.1 ES集群的数据量统计

ES自带的命令行统计举例:

代码语言:javascript
复制
 curl 'localhost:9200/_cat/indices?v'

1.2 如何实现增量?

简化思路: 1)每天的固定时间,如早晨00:00统计一次当天的数据量,形成日志文件存储如:20180228-00:00.log 2)20180228的增量为:20180229-00:00.log的数据值-20180228-00:00.log的数据量。(下一天-前一天)

1.3 如何实现统计

简化思路: 1)shell脚本获取每天统计的数据量 2)Excel公式简单计算增量

1.4 如何实现定时邮件统计

简化思路: 1)java + 邮件程序 + 读取脚本实现。 2)crontab实现定时任务处理。

2、具体实现

2.1 单日数据量统计

返回结果如下:

2.2 Java读取Shell脚本

2.3 增量数据统计

步骤1:单日数据统计。

步骤2:增量数据统计。

步骤1,步骤2数据可以Excel统计得出。

其中单日数据的拷贝shell脚本如下:

步骤3:Excel生成图表。

3、难点

4、小结

通过shell脚本+Excel数据统计,简单实现了数据增量可视化。 通过java+邮件处理+定时任务,实现了数据的定时统计以及定时邮件预警功能。 可以,在此基础上,做更多的扩展应用,比如:

  • 1)集群监控状态监控;
  • 2)集群堆内存使用监控;
  • 3)开发中其他相关物理机器内存、CPU、磁盘读写性能等指标的监控等。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 铭毅天下Elasticsearch 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0、需求
  • 1、问题分解
    • 1.1 ES集群的数据量统计
      • 1.2 如何实现增量?
        • 1.3 如何实现统计
          • 1.4 如何实现定时邮件统计
          • 2、具体实现
            • 2.1 单日数据量统计
              • 2.2 Java读取Shell脚本
                • 2.3 增量数据统计
                • 3、难点
                • 4、小结
                相关产品与服务
                对象存储
                对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档