从elk获取数据,过滤需求数据存储mongodb,csv文件,csv文件上传ftp
1.获取elasticsearch指定时间段数据,如一天 循环增量获取
2.解析数据,组合数据
3.redis缓存数据
4.存储数据到mongodb
elasticsearch(通过docker-compose配置连接外部elk网络)
mongodb(orm)
redis(缓存)
celery
sh start.sh
安装虚拟环境 virtualenv
python 版本 3.+
安装需求包 requirements.txt
配置数据库:
修改 ./src/main/python/sync/core/init_database.py
初始化 mongodb, redis, elasticsearch
celery运行方式:
cd ./src/main/python/
celery -A pj worker -B -Q es_mongodb,mongodb_json -l info
src/main/python/sync/config.py
配置elasticsearch、 mongodb、 csv相关信息
src/main/python/sync/core
初始化数据库配置
src/main/python/sync/models
mongodb ORM表结构定义,和对应表操作定义
src/main/python/sync/ES2mongodb.py
从elasticsearch 获取和过滤数据到mongodb
src/main/python/sync/mongodb2json.py
从mongodb 获取数据到json文件
src/main/python/sync/ES2csv.py
从elasticsearch 获取和过滤数据,存储本地csv文件
src/main/python/sync/csv2ftp.py
本地csv文件上传到ftp服务器