python执行Linux命令——实现统一运维管理平台

我的运维平台

前言

由于工作上,管理的Linux服务器比较多,每天或定期需要检查系统运行状况,故产生一种想法:想要做一个可视化界面,不需要每天一个一个地敲命令,统一管理我的Linux服务器,获取我所需要的信息。

系统功能分析

需要实现功能如下:
一、需要可视化界面可供操作;(半自动半人工是我认为的最理想的运维状态)
二、需要连接服务器,执行操作命令;
三、可以增删改查我的服务器信息;
四、显示操作结果。

系统实现

一、使用python的tkinter模块做GUI界面(其它语言我也不熟,tkinter作为官方模块应该还是比较稳的😋);
二、使用oracle数据库,用来保存我的服务器信息和命令;(其实不想用oracle,毕竟杀鸡焉用牛刀🤔,但是因为最近在测试公司准备上云的系统,我的测试服务器全是oracle 19c,所以懒得去搞其它轻量数据库了,正好最近学习了cx_oracle模块,就直接拿来用了);
三、使用paramiko模块,用来连接linux服务器,执行命令,获取输出结果。
四、需要功能:增删查改,基本操作。
①数据库设计:增加两张表,t_server和t_bash,分别保存我的服务器信息和对应的命令。

先来看成果

一、主界面,用来显示我的服务器信息、操作按钮和日志输出。点击“检查”按钮,用于执行选中的服务器命令,支持服务器的多选(原本想加复选框的,写完之后bug太多了,遂弃之😂😂)。
在这里插入图片描述二、点击主界面“新增服务器”按钮,弹出新增服务器界面,并支持保存操作,保存操作结果采用输出日志形式(还是因为我比较懒吧,不想弹出窗口多点一个关闭😊)。
在这里插入图片描述点击“save”之后再“操作日志”窗口输出操作结果:
在这里插入图片描述再主界面点击“加载服务器”,可以查询到刚刚新增的服务器配置:
在这里插入图片描述
三、点击主界面“服务器配置”按钮,弹出界面,用于修改、删除相关信息操作:
在这里插入图片描述修改结果会在操作日志中显示。
点击删除,即会删除选中的信息,支持多选。
在这里插入图片描述在这里插入图片描述至此,基础功能,大功告成。

作者:likaifei

出处:https://www.cnblogs.com/likaifei/p/16706899.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   adai_kfl  阅读(938)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示