项目简介
本项目是基于Go语言的监控任务管理系统,用于支持Open - Falcon监控系统的定时任务模块。该模块处理不适合与监控核心业务耦合的功能,如索引更新、垃圾索引清理和falcon组件自监控数据采集,采用单机部署确保定时任务高效执行。
项目的主要特性和功能
- 支持图表索引全量更新与垃圾索引自动清理(可配置)。
- 定时采集falcon组件(如transfer、graph、task等)的状态数据。
- 通过配置文件动态管理任务执行周期、数据库连接等参数。
- 提供健康检查、调试信息查询等HTTP接口,方便服务监控和管理。
- 使用cron表达式配置定时任务执行周期,保证任务定时自动执行。
安装使用步骤
环境准备
确保已安装Go语言环境,并设置GOPATH
和GOROOT
环境变量。
编译与打包
bash
cd task
go get ./...
./control build
./control pack
编译完成会生成一个tar.gz安装包。
部署服务
- 解压安装包到目标目录。
- 修改配置文件
cfg.json
,设置数据库连接、定时任务周期等参数。 - 启动服务:
bash ./control start
- 校验服务是否正常启动:
bash curl -s "127.0.0.1:8002/health"
- 停止服务:
bash ./control stop
日志与调试
服务启动后,日志文件位于./var/app.log
,可通过调试脚本./test/debug
查看服务器内部状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】