# ServerMonitor **Repository Path**: lwlsh/ServerMonitor ## Basic Information - **Project Name**: ServerMonitor - **Description**: python写的服务器监控工具 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2018-10-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍: 写这个工具的目的是为了解决工作中对各个服务器监控的问题,服务端使用Django + echarts来实现图表化监控数据, 客户端使用shell来获取客户端服务器各项数据,并将数据post到客户端 # 使用方法 ## 1. 首先在服务端服务器和各个客户端服务器之间建立主机信任,确保从服务端可以直接ssh连接到客户端服务器不需要输入密码 ## 2. 配置客户端和服务端`conf`目录下的`.ini`文件: [server] ; 服务端IP ip = 172.16.111.171 ; 服务端端口号 port = 8081 debug = True ;报警信息阈值,百分比 ;举例: ;cpu_yellow = 80,代表cpu使用率达到80%即提示使用黄色标示 ;cpu_red = 95,代表cpu使用率达到95%即提示使用黄色标示 mem_yellow = 80 mem_red = 95 cpu_yellow = 80 cpu_red = 95 [agent] ; 客户端采集数据间隔时间, 单位是s, 建议不要小于60s, 否则会导致数据采集过于频繁,影响服务器正常使用 interval = 10 install_path = /home/ServerMonitorDir/ ;所有需要监控的节点的ip,以英文逗号分隔 [all_agent_ip] ;ips = 172.16.111.164,172.16.111.166,172.16.111.167,172.16.111.171 ## 3. 运行参数 python manager.py -h usage: manager.py [-h] [-install] [-uninstall] [-startall] [-stopall] [-start START_ONE] [-stop STOP_ONE] Manager Tool optional arguments: -h, --help show this help message and exit -install 安装客户端到各个节点并自动启动客户端以及 服务端 -uninstall 停止各个节点的客户端并停止程序清理安装 件,同时停止服务端 -startall 启动各个节点的客户端并设置crond守护 -stopall 停止各个节点的客户端并去除crond守护 -start START_ONE 启动一个指定节点的客户端并设置crond守护 -stop STOP_ONE 停止一个指定节点的客户端并去除crond守护 服务端启动后,就可以在浏览器中输入 http://ip:port/index 查看服务器列表了