littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于PythonDjango框架的CRM服务器监控系统

项目简介

本项目是基于Python和Django框架构建的CRM服务器监控系统,核心功能为监控CRM的Linux服务器健康状况。系统使用Selenium开展指定网页的前端性能测试,还能对指定服务器进行iPerf测试和Ping测试。此外,提供REST API用于指挥服务器主机执行各类测试并获取测试结果。测试结束后,会将结果与预设阈值比对,若不达标则通过邮件报警。

项目的主要特性和功能

  1. Linux服务器健康监控:读取服务器的/proc文件,获取CPU、内存、磁盘和网络等系统指标。
  2. 前端性能测试:借助Selenium和Chrome浏览器开展前端自动化测试,收集DNS查询、TCP连接、请求、DOM解析等性能指标。
  3. Ping测试:运用Ping3库对服务器进行Ping测试,检测服务器的网络连通性。
  4. iPerf测试:利用iPerf工具对服务器进行网络性能测试,测定服务器间的文件传输速度。
  5. REST API:提供REST API接口,用于控制服务器进行各种测试并获取测试结果。
  6. 阈值比较与报警:将测试结果与预设阈值对比,若不达标则通过邮件发送报警。

安装使用步骤

1. 创建Django Web App用户

  • 创建一个具有sudo权限的用户,用于运行Django Web App。
  • 赋予用户sudo权限,并切换到该用户。

2. 安装Python虚拟环境

  • 安装virtualenvvirtualenvwrapper
  • 创建一个目录用于存放虚拟环境。
  • 配置~/.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】