项目简介
本项目是基于Sanic框架开发的AIOPS智能运维机器人。借助一系列API接口和WebSocket服务实现聊天功能,可解决运维过程中的常见问题,为用户提供指导信息与自动化解决方案,有效减少人工运维成本。
项目的主要特性和功能
- 实时聊天:利用WebSocket服务,支持用户与机器人实时交互,实时接收和发送消息。
- 运维诊断树:提供可视化和查询功能,帮助用户了解运维流程和常见问题解决方案。
- 热点与公告展示:展示相关组件的热点问题和公告信息,方便用户获取最新运维通知与常见问题解答。
- 指南树:呈现不同组件的运维流程和步骤,助力用户快速定位并解决问题。
- 数据库交互:通过SQLAlchemy库实现数据库操作,可对运维诊断树、指南树、公告信息和聊天记录等数据进行查询、更新和删除。
- 异步编程:采用Python异步编程模型,提高数据处理效率,支持并发处理多用户请求。
安装使用步骤
环境准备
确保已安装Python 3.6及以上版本。
安装依赖
运行以下命令安装所需库:
sh
pip3 install sanic==20.3.0
pip3 install jinja2==2.10.3
运行服务器
运行以下命令启动服务器,默认监听端口为8000:
sh
python chat_server.py
访问机器人
通过浏览器访问http://127.0.0.1:8000
,即可与AIOPS机器人进行交互。
部署方式
- 依据提供的dockerfile文件编写Dockerfile。
- 运行命令
docker build -t chat_robot . --network=host
生成镜像包,确保服务器联网。 - 运行命令
docker run -d --network=host chat_robot bash
启动容器。
使用说明
- 打开浏览器,访问
http://127.0.0.1:8000
。 - 与机器人交互,提出问题或查询运维信息。
- 通过机器人提供的链接浏览运维诊断树和指南树。
- 在机器人界面查看热点问题和公告信息。
- 利用机器人功能保存聊天记录,便于后续参考和复盘。
注意事项
- 确保使用与代码兼容的Python版本和库版本。
- 在生产环境中,保障服务器安全,防止未经授权的访问和攻击。
- 根据实际需求和服务器性能进行性能优化和调整。
- 在代码中包含适当的错误处理和日志记录,方便故障排查和问题定位。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】