我可以使用 python 捕获 Cisco 设备的 CLI(控制台)日志吗

Can i capture CLI (console) logs of Cisco device using python

我正在寻找 python 脚本,这样我就可以将我的 Cisco 交换机的 CLI 日志消息添加到我的文件中,以便稍后在网站上显示它。

使用 Python。

您可以通过多种方式处理来自 Cisco 交换机的日志记录信息

例如,您可以将日志记录数据发送到 SYSLOG 服务器,然后从 python 打开 SYSLOG 服务器创建的日志文件并使用 Python 读取它。

另一种方法是 Python 登录交换机。您可以使用 Paramiko 或 PEXPECT 等模块登录交换机。登录后,将收集到的信息写入文件。

使用 telentlib 或 paramiko 并将输出保存在文本文件中。

示例:

import paramiko

HOST='X.X.X.V'
PORT='22'
USER = 'Username'
PASSWORD = 'password'

def CaptureLogs():
    client = paramiko.SSHClient()
    client.load_system_host_keys()
    client.set_missing_host_key_policy(paramiko.WarningPolicy())
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(HOST, PORT, USER, PASSWORD)
    stdin, stdout, stderr = client.exec_command("sh version")
    output= (stdout.readlines())
    capture=open('capture.txt','w')
    capture.write(output)
    capture.close()
    client.close()

CaptureLogs()