背景:
公司的研发查看生产环境的日志,考虑安全问题,每次都要我们运维人员去拿日志发给研发人员,这样会浪费我们运维人员很多的时间,我就想能不能通过web端给研发人员自己去看日志。通过百度我发现python的paramiko库可以远程查看服务器的文件,我就想用paramiko+flask的方式写一个查看日志的小工具。以下是源码
源码及思路:
首先我们用paramiko模块去尝试去获取服务端的日志信息
#获取服务端日志信息
import paramiko
import os
import codecs
import yaml
#Linux端
#with open('/app/application/log_find/host/hosts.yaml', 'r') as f:
# host = yaml.load(f, Loader=yaml.FullLoader)
#Windows端
with open('E:/my_python/log_find_cornupay/host/hosts.yaml', 'r') as f:
host = yaml.load(f, Loader=yaml.FullLoader)
try:
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(host['host_233']['hostname'], host['host_233']['port'], host['host_233']['username'], host['