LS-NET-005-DeepSeek自动生成巡检报告01 测试环境搭建本次测试环境基于ENSP(Enterprise Netwo
LS-NET-005-DeepSeek自动生成巡检报告
01 测试环境搭建本次测试环境基于ENSP(Enterprise Network Simulation Platform)构建,测试设备为CE12800。
具体拓扑结构如下:
CE1的G1/0/0接口配置IP地址为10.255.255.11。CE2的G1/0/0接口配置IP地址为10.255.255.12。为确保CE1和CE2能够通过SSH进行远程管理,需在设备上执行以下配置脚本:
代码语言:javascript代码运行次数:0运行复制aaaundo local-user policy security-enhancelocal-user spoto password irreversible-cipher Huawei@123local-user spoto service-type sshlocal-user spoto level 3#stelnet server enablesftp server enablessh user spotossh user spoto authentication-type passwordssh user spoto service-type stelnet sftpssh user spoto sftp-directory cfcard:ssh server-source -i GE1/0/0#user-interface vty 0 4authentication-mode aaaprotocol inbound ssh登录后复制
创建一个名为ip.txt的文件,用于存放待巡检设备的IP地址。
该文件需与Python巡检脚本位于同一目录下。
文件内容格式如下:
代码语言:javascript代码运行次数:0运行复制10.255.255.1110.255.255.12登录后复制
使用提供的Python脚本进行设备巡检。脚本通过SSH连接到设备,执行预定义的巡检命令,并将结果生成分析报告。
具体脚本如下:
代码语言:javascript代码运行次数:0运行复制import paramikoimport osimport timefrom datetime import datetimefrom openai import OpenAI # 使用 OpenAI 的客户端库# ******************** 配置区域 ********************SSH_PORT = 22 # SSH端口号SSH_USER = "spoto" # 固定SSH用户名SSH_PASS = "Huawei@123" # 固定SSH密码DEEPSEEK_API_KEY = "************" # 替换为你的 DeepSeek API 密钥DEEPSEEK_API_URL = "https://api.deepseek.com" # DeepSeek API 地址COMMAND_DELAY = 2 # 命令间隔时间(秒)TIMEOUT = 20 # SSH连接超时时间(秒)# *************************************************# 巡检命令列表(可根据需要修改)INSPECTION_COMMANDS = [ 'display logbuffer' # 查看日志缓冲区]def get_timestamp(): """获取标准时间格式""" return datetime.now().strftime("%Y-%m-%d %H:%M:%S")def collect_device_info(ip): """通过SSH收集设备信息 :param ip: 设备IP地址 :return: 采集结果字符串 """ client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: # 建立SSH连接 print(f"[{get_timestamp()}] 正在连接 {ip}...") client.connect(ip, SSH_PORT, SSH_USER, SSH_PASS, timeout=TIMEOUT) output = f"\n=== {ip} 巡检结果 ===\n" # 执行巡检命令 for idx, cmd in enumerate(INSPECTION_COMMANDS): try: print(f"[{get_timestamp()}] 执行命令: {cmd}") stdin, stdout, stderr = client.exec_command(cmd) result = stdout.read().decode('utf-8', errors='ignore').strip() output += f"[{cmd}]\n{result}\n\n" # 非最后一个命令添加延时 if idx登录后复制脚本执行过程如下:
img
05 查看报告 运行脚本后,系统将自动生成一份带时间戳的分析报告文件,文件名为Analysis_Report_YYYYMMDD_HHMMSS.txt。
报告中包含设备的巡检结果以及由AI生成的分析内容。报告文件将保存在脚本所在目录下。
06 注意事项确保设备的SSH功能已正确配置,并且IP地址与ip.txt文件中的内容一致。在运行脚本前,请检查Python环境是否已安装必要的依赖库(如paramiko和openai)。如果报告生成过程中遇到问题,请检查网络连接或API密钥的有效性。
菜鸟下载发布此文仅为传递信息,不代表菜鸟下载认同其观点或证实其描述。
版权投诉请发邮件到 cn486com#outlook.com (把#改成@),我们会尽快处理
Copyright © 2019-2020 菜鸟下载(www.cn486.com).All Reserved | 备案号:湘ICP备2022003375号-1
本站资源均收集整理于互联网,其著作权归原作者所有,如有侵犯你的版权,请来信告知,我们将及时下架删除相应资源