我的运维平台
前言
由于工作上,管理的Linux服务器比较多,每天或定期需要检查系统运行状况,故产生一种想法:想要做一个可视化界面,不需要每天一个一个地敲命令,统一管理我的Linux服务器,获取我所需要的信息。
系统功能分析
需要实现功能如下:
一、需要可视化界面可供操作;(半自动半人工是我认为的最理想的运维状态)
二、需要连接服务器,执行操作命令;
三、可以增删改查我的服务器信息;
四、显示操作结果。
系统实现
一、使用python的tkinter模块做GUI界面(其它语言我也不熟,tkinter作为官方模块应该还是比较稳的😋);
二、使用oracle数据库,用来保存我的服务器信息和命令;(其实不想用oracle,毕竟杀鸡焉用牛刀🤔,但是因为最近在测试公司准备上云的系统,我的测试服务器全是oracle 19c,所以懒得去搞其它轻量数据库了,正好最近学习了cx_oracle模块,就直接拿来用了);
三、使用paramiko模块,用来连接linux服务器,执行命令,获取输出结果。
四、需要功能:增删查改,基本操作。
①数据库设计:增加两张表,t_server和t_bash,分别保存我的服务器信息和对应的命令。
先来看成果
一、主界面&