littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于Go语言的监控任务管理系统

项目简介

本项目是基于Go语言的监控任务管理系统,用于支持Open - Falcon监控系统的定时任务模块。该模块处理不适合与监控核心业务耦合的功能,如索引更新、垃圾索引清理和falcon组件自监控数据采集,采用单机部署确保定时任务高效执行。

项目的主要特性和功能

  1. 支持图表索引全量更新与垃圾索引自动清理(可配置)。
  2. 定时采集falcon组件(如transfer、graph、task等)的状态数据。
  3. 通过配置文件动态管理任务执行周期、数据库连接等参数。
  4. 提供健康检查、调试信息查询等HTTP接口,方便服务监控和管理。
  5. 使用cron表达式配置定时任务执行周期,保证任务定时自动执行。

安装使用步骤

环境准备

确保已安装Go语言环境,并设置GOPATHGOROOT环境变量。

编译与打包

bash cd task go get ./... ./control build ./control pack 编译完成会生成一个tar.gz安装包。

部署服务

  1. 解压安装包到目标目录。
  2. 修改配置文件cfg.json,设置数据库连接、定时任务周期等参数。
  3. 启动服务: bash ./control start
  4. 校验服务是否正常启动: bash curl -s "127.0.0.1:8002/health"
  5. 停止服务: bash ./control stop

日志与调试

服务启动后,日志文件位于./var/app.log,可通过调试脚本./test/debug查看服务器内部状态。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】