# olt_alarm **Repository Path**: kdgyj/olt_alarm ## Basic Information - **Project Name**: olt_alarm - **Description**: OLT故障管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-01-28 - **Last Updated**: 2026-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OLT告警监控系统 ## 项目简介 OLT告警监控系统是一个基于Python Flask的Web应用,用于实时监控和管理OLT(Optical Line Terminal)设备的运行状态。系统支持设备告警监测、用户管理、数据导入等功能,并提供短信通知服务。 ## 主要功能 1. **设备监控** - 实时监控OLT设备运行状态 - 自动检测设备是否可达 - PON口告警监测和管理 - 设备状态可视化展示 2. **告警管理** - 告警信息实时采集 - 告警分类和分级 - 告警历史记录查询 - 短信通知功能 3. **用户管理** - 多级别用户权限管理 - 用户信息维护 - 登录认证 4. **数据管理** - Excel数据导入 - 设备信息管理 - 数据预览和更新 ## 技术栈 - 后端:Python Flask - 前端:HTML5, CSS3, JavaScript - 数据库:MySQL - 通信:WebSocket, Telnet - 其他:pandas, socketio ## 安装部署 ### 系统要求 - Python 3.8+ - MySQL 5.7+ - 操作系统:Windows/Linux ### 安装步骤 1. **克隆项目** ```bash git clone [项目地址] cd olt_alarm ``` 2. **创建虚拟环境** ```bash python -m venv venv source venv/bin/activate # Linux venv\Scripts\activate # Windows ``` 3. **安装依赖** ```bash pip install -r requirements.txt ``` 4. **配置数据库** - 创建MySQL数据库 - 修改config.py中的数据库配置 5. **初始化数据库** ```bash python init_db.py ``` 6. **启动应用** ```bash python run.py ``` ## 使用说明 ### 1. 登录系统 - 默认管理员账号:admin - 默认密码:test123 ### 2. 数据导入 1. 点击"选择Excel文件"按钮 2. 选择包含OLT设备信息的Excel文件 3. 点击"预览数据"查看数据 4. 确认无误后点击"更新数据库" ### 3. 告警监控 1. 点击"告警监测"开始监控 2. 系统将自动检测设备状态 3. 告警信息将实时显示在界面上 4. 可开启短信通知功能 ### 4. 用户管理 1. 进入用户管理界面 2. 可以添加、编辑、删除用户 3. 设置用户权限和区域 ## 注意事项 1. 确保设备IP地址正确配置 2. 定期备份数据库 3. 及时处理告警信息 4. 保护好管理员账号密码 ## 常见问题 1. Q: 无法连接数据库? A: 检查数据库配置和网络连接 2. Q: 设备无法ping通? A: 检查网络连接和防火墙设置 3. Q: 短信通知失败? A: 检查短信配置和网络状态 ## 维护与支持 - 定期检查日志文件 - 及时更新系统 - 保持数据库优化 - 监控系统资源使用 ## 许可证 本项目采用MIT许可证