让运维简单高效,Python Vue轻松玩转运维管理平台

news/2024/10/24 7:30:48/

随着业务复杂度越来越高,已经没有办法靠人来运维整个平台和业务了。可以试想,如果都需要人工干预完成工作,那得需要投入多少人力?当业务上线时,我们需要部署环境、部署项目;当发生问题时,我们人为地去感知问题后排查问题、定位问题,这时业务可能已经挂了很长时间。所以要基于对运维的理解构建起自动化、智能化运维平台。

今天给大家推荐如何去从零开始开发一套基于 Python 的运维平台。

技术选型

Python3+Diango+Vue

支持的功能如下:

  • CMDB 资产管理
  • 容器管理( k8s )
  • 应用发布 (定时发布、分批发布)
  • 作业编排(文件上传、命令执行)
  • JAVA 应用诊断
  • Elastic 查询
  • 钉钉扫码登录
  • 部署审批
  • 系统监控
  • 在线终端
  • 容器日志

JAVA应用诊断:线程状态、反编译class文件、方法追踪

面对线上服务器cpu使用率一直处于100% ,cpu使用率居高不下,某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程?按照传统方法我们需通过top命令定位到cpu占用率较高的线程之后,使用jstack pid命令查看当前java进程的堆栈状态。隔段时间再执行一次stack命令获取thread dump,通过thread dump分析线程状态

在dump中,线程一般存在如下几种状态:
1、RUNNABLE,线程处于执行中
2、BLOCKED,线程被阻塞
3、WAITING,线程正在等待

针对以上问题,可以使用应用诊断快速定位线程是否存在死锁,线程CPU使用率过高问题。很大程度上节约了线上问题排查故障时间

容器管理:可以对容器进行扩容、回滚版本、远程终端、日志查看等

Deployment YAML在线编辑

 

容器(POD)日志查看

 

容器webssh

 

作业:文件分发、 执行命令

 

 

资产管理:支持阿里云ECS同步、 本地导入

 

 

应用发布:分批发布、定时发布

 

 

灰度规则:openresty+lua+redis实现应用灰度流量拦截

 

 

项目开源地址:  https://github.com/dnsjia/luban

欢迎大家star, 微信公众号: 自记小屋

 

 

 

 


http://www.ppmy.cn/news/854769.html

相关文章

Linux系统运维工程师学习(vim编辑器)

Linux系统运维工程师学习(vim编辑器) Linux文本编辑器介绍 三种模式 A.命令模式(光标移动,字符删除等操作) B.输入模式(insert下写文件内容等操作) C.末行模式(保存退出,…

腾讯运维专家的自我修养

运维同学作为站在研发团队背后的男人们,一直在担任着举重若轻的角色,而这两年盛行的 Devops、研效变革也直接影响到运维同学岗位职责的变化, 云架平技术运维副总监 huashionxu(徐欢) 近十年运维领域的自我修养体会,清晰运维人的工…

智慧军营训练管理系统软件解决方案

智慧军营训练管理系统软件解决方案 营区智慧安防综合管理平台 智慧安防综合管理平台是整个系统的中心,负责对人员、车辆、物资、装备、周界等进行管理,具有最高的管辖范围和管理权限,接入下属所有子系统。 1、综合态势监测 通过业务功能模块化…

码讯化工人员定位系统/支持无线WiFi|UWB定位

产品概述 码讯人员定位管理系统兼容 WiFi 定位、蓝牙定位、UWB 定位,实现人、车、物精确定位,打造可寻、可视、可防、可控的一体化管控。有效实现人员位置管理,具体实现功能有实时监控,轨迹回放、视频联动、电子围栏、巡检管理、电…

运维?运维

前言:为什么今天会谈一谈这个话题呢?其实一开始在思考自己到底是做什么产品或业务的,都是说运维产品,那很多时候并不知道运维是什么,所以就来说下运维是什么。 一大清早就能在菜市场买到新鲜的菜品、鸡鱼肉蛋&#xf…

VIT训练

加载imagenet预训练模型: 首先需要安装timm库: pip install timm timm库使用的话参考https://rwightman.github.io/pytorch-image-models/ 这里加载了输入图像大小为224*224,patch大小为16*16的vit模型 from timm import create_model a…

360勒索病毒破解|勒索病毒解密恢复专杀|360勒索病毒解密软件|勒索病毒解密恢复|数据库恢复

目录: 1,360勒索病毒简述 2,感染360勒索病毒后的表现 3,360勒索病毒的感染形式 4,如何恢复.360后缀勒索病毒 5,360勒索病毒日常防护建议 案例: 近期山西某有限公司的计算机被360勒索病毒入…

TypeScript 学习笔记(四):类型守卫

类型守卫 类型守卫的作用在于触发类型缩小。实际上,它还可以用来区分类型集合中的不同成员 类型守卫包括switch、字面量恒等、typeof、instanceof、in 和自定义类型守卫 简单说当一个类型是多种可能时例如’any’,‘unknown’,‘联合类型’ 等在逻辑判断…