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 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!