# sysmonitor **Repository Path**: duye/sysmonitor ## Basic Information - **Project Name**: sysmonitor - **Description**: 系统状态监控平台 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-20 - **Last Updated**: 2025-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux系统进程资源使用监控系统(Process Resource Monitor) ---- ## 主要特性: ### 1. 纯Python实现 - 使用paramiko库进行SSH连接 - 无需生成shell脚本 - 直接通过SSH执行命令获取数据 ### 2. 灵活的认证方式 - 支持密码认证 - 支持SSH密钥认证 - 支持本地服务器监控 ### 3. 实时数据获取 - 通过API实时获取进程数据 - 支持配置刷新间隔 - 自动更新Highcharts数据文件 ### 4. 完整的Web界面 - 双图表显示(CPU和内存) - 进程数据表格 - 连接测试功能 - 配置管理 ## 使用方法: ### 1. 安装依赖: ``` $ pip install paramiko psutil ``` ### 2. 运行服务器: ``` $ python3 monitor_server.py ``` ### 3. 访问监控页面: - http://localhost:8000/monitor.html ### 4. 配置远程服务器: - 输入服务器地址 - 设置SSH用户名和密码(可选,用于密钥认证) - 点击"Test Connection"测试连接 - 点击"Start Monitoring"开始监控 ## API接口: - GET /api/check_server - 检查服务器连接 - GET /api/get_process_data - 获取实时进程数据 - GET /api/get_config - 获取配置 - POST /api/save_config - 保存配置 - POST /api/test_connection - 测试连接 > 这个纯Python实现完全通过SSH连接远程服务器获取数据,无需任何shell脚本,提供了完整的Web监控界面。 ## 其他资料 - WAF V9 CPU绑定及服务资源占用:https://ikj9997ew3.feishu.cn/wiki/FW74wRZxeiH05EkQaiWcotibnLf