https://gitee.com/mnyuan/cronin/releases
一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
cronin 服务器任务管理平台
cronin 是企业内部任务管理平台,支持linux、windows服务器;具有统一维护、日志监控、告警监控、任务重放、自动化等优势,让任务管理维护变得简单。
二、开源协议
使用Apache-2.0开源协议
三、界面展示
功能预览
命名空间&任务展示
远程服务器执行sh脚本
git拉取仓库sql语句脚本执行
执行日志
流水线任务
四、功能概述
cronin 是企业内部任务管理平台,支持linux、windows服务器;具有统一维护、日志监控、告警监控、任务重放、自动化等优势,让任务管理维护变得简单。
面向运维和程序开发 定时任务管理平台。接入常用第三方工具,专于任务整合与自动化。单文件无依赖。
特点
二进制单文件程序,无任何依赖,开箱及用
统一的任务管理方案,让开发专注于业务
功能
多命名空间,区分不同开发环境任务,各自独立管理避免混淆
支持多种任务种类:http请求、cmd/shell脚本、grpc请求、sql执行、jenkins构建、多任务组合流水线
支持gitee远程仓库拉取脚本执行。
支持corn周期循环语法,定时单次脚本类型任务。
链路式任务日志信息;自定义通知模板设置对任务状态进行消息通知。
五、技术选型
安装
一、 获取程序包
方式1:下载编译包(优选)
进入 releases 根据服务器型号选择编译包下载。
方式2:手动编译
main.version 参数为指定的版本号。
main.isBuildResource 参数为是否打包静态资源文件,建议true。
# 编译命令GOOS=linux go build -ldflags "-X main.version=v0.xx -X main.isBuildResource=true" -o cronin.xx ./main.go
二、 完善配置
项目启动时将寻找当前需要准备./configs/database.yaml数据库配置文件、./configs/main.yaml主配置文件。
三、 运行
./cronin.xx
入口页地址:http://127.0.0.1:9003/
默认账号:root / 123456
应用案例和最佳实践
应用案例
Cronsun 已经在线上几百台规模的服务器上面稳定运行了一年多。它被用于集中管理多台服务器上的定时任务,支持任务调度时间粒度到秒级别,任务失败自动重试,任务可靠性保障等。
最佳实践
集中式管理:使用 Cronsun 的 Web 界面集中管理多台服务器上的定时任务,避免在每台服务器上单独配置 crontab。
高可用性:利用 Cronsun 的任务高可用特性,确保任务在节点故障时能够自动调度到其他可用节点执行。
任务监控:配置任务失败邮件告警,及时发现并处理任务执行失败的情况。
典型生态项目
Cronsun 可以与以下生态项目结合使用,以增强其功能和可靠性:
etcd:用于任务调度和节点发现。
MongoDB:用于存储任务配置和执行日志。
Prometheus:用于监控任务执行状态和系统性能。
Grafana:用于可视化监控数据。
通过这些生态项目的结合,可以构建一个更加健壮和可监控的任务调度系统。
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:http://hqyman.cn/post/8150.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~