项目简介
本项目是基于Python和Django框架构建的CRM服务器监控系统,核心功能为监控CRM的Linux服务器健康状况。系统使用Selenium开展指定网页的前端性能测试,还能对指定服务器进行iPerf测试和Ping测试。此外,提供REST API用于指挥服务器主机执行各类测试并获取测试结果。测试结束后,会将结果与预设阈值比对,若不达标则通过邮件报警。
项目的主要特性和功能
- Linux服务器健康监控:读取服务器的/proc文件,获取CPU、内存、磁盘和网络等系统指标。
- 前端性能测试:借助Selenium和Chrome浏览器开展前端自动化测试,收集DNS查询、TCP连接、请求、DOM解析等性能指标。
- Ping测试:运用Ping3库对服务器进行Ping测试,检测服务器的网络连通性。
- iPerf测试:利用iPerf工具对服务器进行网络性能测试,测定服务器间的文件传输速度。
- REST API:提供REST API接口,用于控制服务器进行各种测试并获取测试结果。
- 阈值比较与报警:将测试结果与预设阈值对比,若不达标则通过邮件发送报警。
安装使用步骤
1. 创建Django Web App用户
- 创建一个具有sudo权限的用户,用于运行Django Web App。
- 赋予用户sudo权限,并切换到该用户。
2. 安装Python虚拟环境
- 安装
virtualenv
和virtualenvwrapper
。 - 创建一个目录用于存放虚拟环境。
- 配置
~/.bashrc
文件,添加虚拟环境相关配置。 - 创建并激活名为
MonitorChildLinux
的Python虚拟环境。
3. 安装Django Web App
- 解压项目文件到用户的主目录,并安装项目依赖。
- 配置
settings.py
文件中的ALLOWED_HOSTS
,添加服务器本机的公网IP地址。 - 在SQLite数据库中添加所有子服务器的IP地址。
4. 安装iPerf3和uWSGI
- 安装iPerf3网络性能测试工具,并配置Systemd使其开机启动。
- 系统级安装uWSGI,并配置uWSGI为Django Web App提供Web服务。
- 配置uWSGI的Emperor模式,并设置开机启动。
5. 配置Nginx
- 配置Nginx服务器,用于代理uWSGI的Web服务。
- 下载并配置Nginx的
uwsgi_params
文件。 - 重启Nginx服务器。
6. 运行项目
- 启动Django Web App和Nginx服务器,开始项目运行。
- 通过访问Django Web App的URL,可以查看服务器各项指标的实时数据,并通过API接口进行各种测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】