用python写一个简单的Web查看系统日志

为了解决运维人员频繁发送日志给研发的问题,本文介绍了如何使用Python的paramiko库和Flask框架构建一个简单的Web日志查看系统。通过paramiko远程读取服务器日志,结合Flask将日志内容展示在Web界面上,实现了研发人员自主查看日志的功能。
摘要由CSDN通过智能技术生成

背景:

      公司的研发查看生产环境的日志,考虑安全问题,每次都要我们运维人员去拿日志发给研发人员,这样会浪费我们运维人员很多的时间,我就想能不能通过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['
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值