,
,为加快巡检速度和知晓服务器状况,我使用了multiprocessing.dummy多线程、pampy模式匹配和一个elementUI组件,这些工具确能帮忙处理实际问题:,搭配正则,匹配出2块磁盘的使用率,方便前端页面展示。数据是从真实服务器上获取的。,结果如下:35.35,56.39,匹配好后,这2个值很方便就能在前端页面进行展示了,
,这是elementUI官网的进度条组件,
,这是使用它的效果:,
,在某台服务器上做免密钥登录,能直连到其它服务器执行shell脚本,之前的巡检是通过shell脚本执行的:,因为是串行执行,经常等到花儿都谢了。于是改用python去执行这些shell命令:cpu、内存、磁盘的检查命令都一样,不同的服务只需定义一个字典,根据ip添加相关命令。再pool.map()一行实现多线程。,
,有些服务器有2块磁盘,有些只有1块,这是执行脚本后输出的部分数据,格式如下:, 1)创建数据库, 2)写入mysql,pampy在这里的作用,主要是找出2块磁盘的使用率,作为数据插入到"vda1","vdb1"字段。,这样数据库就有了巡检数据。,
,el-progress组件,使用率小于50%显示绿色,50%~75%显示橙色。,
,
,很多模块和工具开箱即用,是节省时间的利器,可以用它搭个便车。
© 版权声明
文章版权归作者所有,未经允许请勿转载。