# Machine_Monitor_Go **Repository Path**: hanyanlong666/machine_monitor_go ## Basic Information - **Project Name**: Machine_Monitor_Go - **Description**: 服务器监控程序(GoLang版) - **Primary Language**: Go - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-18 - **Last Updated**: 2024-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 编译方式 ./build 或 ./build 64 生成linux下64位可执行程序:mm_64 ./build 32 生成linux下32位可执行程序:mm_32 2. 启动方式 -d: 以守护进程方式运行 后面不需要加参数 启动守护进程后所有输出都会被屏蔽 -e: 额外参数 用户不需要关心 -r: 指定程序运行存取文件的根目录, 默认为/etc/mm, 测试模式为./test/mm, 配置和日志等文件都会从这个根目录存取 可使用./mm -h 获取参数帮助信息 Usage of ./bin/mm: -d run in daemon -e string extra options -r string specify root path, configuration and log files will be used here (default "/etc/mm") 3. 配置的加载以及修改方式 此程序只通过JSON格式的配置文件进行配置的加载, 默认保存路径为/etc/mm, 配置文件名必须为mmcfg.json 配置支持热加载, 可在程序运行期间实时更新配置 在加载配置时 会将配置中的密码都base64加密并覆盖原密码 程序不允许空配置启动, 可参考编译目录下的 example/mmcfg_example.json, 将mmcfg.json放到监控程序根目录下再启动 4. 错误信息的输出 普通模式会在终端输出信息, 并在错误日志中记录 守护进程模式只会在错误日志中记录 错误日志路径: 监控程序根目录下的mm.log 5. 问题邮件 邮件的相关配置需要在mmcfg.json中设置 发件人只能配置一个,收件人和抄送可配置多个,无规格限制 发生一次错误只会发一次邮件