# Devops-tools **Repository Path**: alvin-1998/devops-tools ## Basic Information - **Project Name**: Devops-tools - **Description**: Devops-tools实时监控你的服务运行状态,当你的服务因为某种原因突然挂掉后,自动执行启动脚本,保证服务处于运行状态中。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-01-09 - **Last Updated**: 2024-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Devops超轻量小工具 ## 简介 Devops-tools是一款轻量级的开源工具,主要用于监控和管理服务器的应用,它可以实时监控服务器的运行状态,并在发现服务停止运行时自动启动命令,确保服务始终处于运行状态。 ## 功能 - **项目监控**:可同时监控多个项目的运行状态(如:Java程序当内存不足时会导致程序挂掉),当端口挂掉后会自动执行启动命令,以恢复服务的正常运行。 - **远程启动:**可通过发送请求启动服务 - **Webhook**:支持WebHook形式告警通知 ## 使用指南 ### 下载安装包 - 安装包文件:`devops-tools.tar.gz` ```shell #解压安装包 tar -zxvf devops-tools.tar.gz #进入文件夹 cd devops-tools #设置权限 chmod +x devops-tools ``` - 解压目录结构说明: ```shell ├── devops-tools #二进制文件 ├── config.json #配置文件 ``` ### 修改配置文件 - 加载方式: devops-tools服务启动时加载生效,若变更配置文件内容,需重启服务加载更新后的配置信息。 - 相关配置: ```json server: port: 8899 appid: 1001 portmonitor: poll_second: 30 ports: [8976] start_command: ["/app/test/start.sh"] alarm: webhook: "" notice_template: "【devops-tools】{ip}服务在{date_time}检测到异常,异常信息:{notice_msg}" log: file_path: "/applog" max_history: 7 ``` ### 启动 ```shell #启动 nohup ./devops-tools {选择功能} >/dev/null 2>1& & nohup ./devops-tools port >/dev/null 2>1& & #检查是否启动成功 ps -ef|grep devops-tools #停止 kill -9 {pid} ```