一、概述
有一台堡壘機,可以連接到后端幾台服務器。開發人員需要登錄到后端服務器,使用tail -f查看實時日志。
但是敲命令比較繁瑣,需要有一個管理平台來實現日志下載以及查看實時日志功能。
二、項目演示
github完整代碼如下:
https://github.com/py3study/real_time_log
原理
本程序運行在跳板機這台服務器,它可以免密登錄所有后端主機,使用ls -l /var/log查看后端目錄列表。 使用Python調用系統命令,將結果通過html來展示。 下載時,先將后端服務器日志scp到跳板機的/tmp/log_download目錄,然后使用django實現日志下載。 查看實時日志,采用websocket,后端調用tail -f命令
效果
首頁
目錄瀏覽
實時日志