OBS对象下载记录邮件通知工具
1 工具作用
每天定时收集昨日桶中的对象下载记录,整理后发送通知邮件给客户,使客户能直观看到数据下载情况。
2 效果展示
收到的邮件效果图
3 使用前准备
工具使用前需要有如下3方面准备:
1) 需要给想记录下载情况的桶配置Logging功能(配置到同一桶中,命名日志前缀为“bucketname-log/”,相当于把日志都放到桶根目录“bucketname-log/”文件夹下)
2) 需要在console(建议在默认region,cn-north-1)配置SMN下载Topic(邮件),并增加订阅者(即收件人邮箱地址)
3) 运行工具的平台需要安装JAVA(JDK)
4 工具实现原理
工具实现原理流程示意图
开发语言:Java(jdk-8.0.1)
IDE:Eclipse(Version: 2018-12 (4.10.0))
使用到的相关SDK:OBS SDK(eSDK_Storage_OBS_V3.1.2.1_Java)、SMN SDK(smn-sdk-java2.0-2.0.1)
5 工具使用详细步骤(以Linux系统运行平台为例)
5.1 拷贝工具目录到工具运行平台
将本文附录中的工具包(obs-notify-service.zip)下载后解压到Linux平台指定目录,效果如下:
其中obs-notify-service.jar是工具jar包、application.properties是工具运行的配置文件、auto.sh用于指定工具定时运行时间,auto.sh的脚本内容如下:
5.2 配置application.properties文件
application.properties是工具运行的配置文件,需要将文件中的XXX部分更新为实际信息。
5.3 配置crontab定时任务
使用crontab –e命令在linux平台增加定时任务,如下定义每天早上8:10运行此工具:
10 8 * * * /var/ftp/zoudanhong_local/obs-notify-service/auto.sh
配置完成以后,用crontal –l查看定时任务,确保无误。
之后工具就会自动在每天8:10准时给客户发送邮件了~
6 附录
工具下载链接:https://obs-tools.obs.cn-north-1.myhuaweicloud.com/zdh/obs-notify-service.zip
- 点赞
- 收藏
- 关注作者
评论(0)