运维管理平台实现与学习心得

经过一段时间的学习,写了一个简单的运维管理平台小项目,先看看啥样吧!

wKiom1gK_ffwcQhZAA55VJmdWs4747.png

wKioL1gK_d_Brha2AAHyWeShyk4337.png

wKiom1gLCP2zI7-BAAF5ux0hHxc814.png

wKiom1gNXVuB4_RGAADs-5_jXQ8663.pngwKioL1gK_iaRAB9VAAEWquCcOnU967.pngwKioL1gK_jSxA1n8AAD1q6VEeeg989.png

下面说明下具体实现:

软件架构:HTML+CSS+Jquery+Bootstrap+Ajax+Python2.7+Django1.9+SaltStack+MySQL

功能描述:

  1. 数据可视化:采用百度开源的ECharts绘图,通过Python脚本每分钟统计Nginx日志分析PV/UV量写到数据库。

  2. 资产管理:采用SaltStack Restful API二次封装调用收集主机配置信息入库,并提供增删改查。

  3. 主机批量管理:也是调用SaltStack Restful API实现批量执行命令,结果返回到前端页面,并提供Minion增删。

  4. 自动部署软件:目前是使用预写好的脚本完成安装,准备改成Salt sls配置管理部署软件。

  5. 其他功能还在继续开发中…

 

到干货区了,刚入门的朋友,耽误你几分钟时间,请仔细阅读,一定会对你有帮助!

 wKiom1gK_NvRrRX-AAeRwKxHxfw074.gif

 

我的学习心得:

用了小一个月时间写了这个运维管理平台,算是一段学习的总结吧!实现了一些基本的功能,跟生产环境的系统还有很大距离!现在一想其实实现起来没想象的那么遥不可及,可以说用到的技术都是基础的东西,并没有多高深,所以学习起来并不是很难。自己要完成这样的平台,思路很重要,比如数据可视化该怎么展示,数据怎么处理等等。涉及到从前端到后端再到数据库表设计及存储的一系列流程,这些都要有所了解,否则会局限你的思路。因此写好一个比较完善的平台,开发能力会有很大的提高。当然薪资也紧跟着蹭蹭的涨啦!

该怎么学习呢?

刚入门的同学,大都会问这个问题,自己毫无头绪,不知如何下手!可以理解,每个人都会经历这个阶段,跨过去你就称为群里所谓的大牛了。哈哈,是不是很有成就感。没错!

那么,以下给大家提供些学习思路,仅供参考:

第一步:掌握Python基础,至少能写到面向对象编程这个层次。

第二步:掌握一种Python Web框架,推荐使用重量级Django框架,虽然刚开始入门有点难,但是现在最为主流,使用最多,功能齐全,一般都能满足我们的需求了。当然,如果对Django感冒,可以选择轻量级Flask框架,入门简单,学习成本低。在这里,顺便再看看HTTP协议工作原理,比如几种请求方式、工作流程等。

第三步:数据库基本的增删改查必会。

第四步:后端的东西前三步就差不多了。该前端了,毋庸置疑HTML/CSS基础必会,可以先学习常用的标签、选择器、样式属性等。原生JavaScript基础先要了解下,再考虑使用封装好的JS库Jquery做页面行为控制,重点看看Jquery事件处理、获取属性内容、设置元素内容等,比原生JS用着更简单,也是主流的。学习完后试着写几个小页面检查自己的学习成果。

第五步:自己写HTML/CSS页面刚开始入门,写起来比较费劲,而且浏览器兼容性不是很好。可以考虑使用开源的前端框架,提高开发速度,不用过多考虑兼容性。我所知道这样的前端框架有Bootstrap、SemanticUI、EasyUI,还有很多,选一个自己喜欢的就好,先学习其中一些常用的样式,比如表格、表单、按钮等。其他的用到啥再看也来得及。

第六步:选择一个自己喜欢模板。决定使用哪个前端框架后,在网上搜索下找一个好看的前端页面模板,比如搜索关键词为"Bootstrap模板",会有很多。我们主要就是用它的排版和一些主页面,再去除一些功能,简单修改下自己想要的页面就出来了,再加上你所学的前端框架样式,可以很快捷的实现某个功能,很省心。

第七步:与后端交互数据,经常用到Ajax技术,比如实时从后端获取新数据展示、传数据到后端等。Ajax也建议使用Jquery的,原因还是使用简单。这时要学习一下JS定时器,用于控制Ajax获取数据时间间隔,经常会用到,也很简单。还有WebSocket技术,是一种浏览器与服务器建立长连接,进行实时传输数据。在某种场景下很实用,比如WEB SSH,可以简单了解下。

第八步:嵌入主流的管理工具,完成某项工作。比如我想做批量管理,就没必要自己再去写脚本去做批量执行了,像SaltStack、Ansible都是这类主流的工具,到时直接调用它们的API就好,功能上也要比自己写完善很多,不是挺好嘛!

 

经过这八步循环渐进的学习,我相信你已经有足够能力开发一套属于自己的运维管理平台了。

群里朋友经常问,能看懂代码,就是写不出来,怎么办啊?这是一个很典型的问题,还是在于代码写的少,即使写的多也都是复制别人的,没有实际学习意义。要想提高技术能力,只有一个不变的真理,多学习、多实践、多总结!

就说这么多了,以上就是我个人对想转运维开发的朋友们一点学习思路,不能说完全是对的,但是思路我觉得没问题。

 

少了一步很重要的,学习期间难免会遇到各种各样的问题,这时该怎么办呢?不要一有问题就马上问同事、技术群,先试着网上查资料,问度娘、谷狗,要学会去独立排查问题,久而久之处理问题思维就很强了。实在解决不了,这时你应该会想到加技术群了,没错!在群里,会有一些热心的前辈给你传授经验,不但能解决问题,还能吸取其他的经验,多好!

技术群太多了!闲聊群更多!针对运维开发的群更少!故此,我自己创建了一个运维开发群,创群的目的是为了让志同道合的同仁聚在一起,共同学习,共同提高。而不是为了当群主想踢谁就踢谁寻找成就感!因此,为营造一个更好的学习氛围,很注重群成员质量,不欢迎以瞎扯淡、斗图、发广告这类为目的的人加入。

 

QQ技术交流群:

(Python运维开发群 249171211

(Docker技术交流群 719105297)

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
运维管理平台技术规范是指在进行运维管理平台开发和运维工作时需要遵循的一系列技术规范和最佳实践。以下是一些常见的运维管理平台技术规范: 1. 安全性规范:包括用户身份认证、权限管理、数据加密、安全审计等方面的规范,以确保平台的安全性和数据的保密性。 2. 可用性规范:包括高可用架构设计、故障恢复机制、监控和告警等方面的规范,以确保平台的稳定性和可靠性。 3. 扩展性规范:包括水平扩展、垂直扩展、负载均衡等方面的规范,以支持平台的高并发和大规模用户访问。 4. 性能规范:包括性能测试、性能优化、资源管理等方面的规范,以确保平台在高负载情况下的性能表现。 5. 日志和监控规范:包括日志记录、异常监控、性能监控等方面的规范,以便及时发现和解决问题。 6. 配置管理规范:包括版本控制、配置文件管理、环境隔离等方面的规范,以确保平台的配置一致性和可追溯性。 7. 自动化规范:包括自动化部署、自动化测试、自动化运维等方面的规范,以提高开发和运维效率。 8. 文档规范:包括技术文档、操作手册、API文档等方面的规范,以便开发人员和运维人员能够理解和使用平台。 以上是一些常见的运维管理平台技术规范,具体的规范内容还需要根据实际情况进行具体设计和制定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李振良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值