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

本文介绍了如何利用Java、shell脚本和Excel实现Elasticsearch索引增量统计,并结合定时任务和邮件服务进行数据可视化和定时预警。通过每天固定时间统计ES数据量,计算增量,最终通过邮件发送统计结果。
摘要由CSDN通过智能技术生成

0、需求

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

1、问题分解

1.1 ES集群的数据量统计

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

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 单日数据量统计

2894ee05094fc698b1ab6c12866a1a42.png

返回结果如下:

07c28ee3aed80fdc6cdff0f5e9082403.png

2.2 Java读取Shell脚本

e28512633b111a7536b378c6698ea912.png

2.3 增量数据统计

步骤1:单日数据统计。

6906d81a8427761e081fecf8b5804a14.png步骤2:增量数据统计。

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

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

652a7e8bc7eb7a7bffff7a743db324e6.png

步骤3:Excel生成图表。

bcfcf6895bf597a465a90c5ac5b0f3a1.png

3、难点

4、小结

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

1)集群监控状态监控;

2)集群堆内存使用监控;

3)开发中其他相关物理机器内存、CPU、磁盘读写性能等指标的监控等。

推荐阅读:

为什么选择 Spring 作为 Java 框架?

SpringBoot RocketMQ 整合使用和监控

上篇好文:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值