Python 在Windows上监控Linux日志

daizichuan / 2024-01-30 / 原文

import paramiko
import time


def monitor_linux_log(linux_ip, username, password, log_file):
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(linux_ip, username=username, password=password)

    while True:
        stdin, stdout, stderr = client.exec_command(f"tail -f {log_file}")
        for line in stdout:
            print(line.strip())
        time.sleep(1)  # 等待1秒再次读取日志文件


# 调用函数开始监控日志文件
monitor_linux_log('192.168.10.x', '0', '0', '/var/log/messages')