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

简介:

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

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基础先要了解下,再考虑使用封装好的JSJquery做页面行为控制,重点看看Jquery事件处理、获取属性内容、设置元素内容等,比原生JS用着更简单,也是主流的。学习完后试着写几个小页面检查自己的学习成果。

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

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

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

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


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

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

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


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

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

QQ群:323779636Shell/Python运维开发群)wKiom1gK_uyzqAs0AAAHJW3yAIw722.png

期待您的加入!



目录
相关文章
|
2月前
|
运维 监控 Java
java乡镇卫生院、二甲医院云HIS运维平台源码
运营管理是综合管理系统的核心部分,由运营商和医疗机构管理人员使用,运营管理包括:机构管理、药品目录管理、用户管理、角色管理、字典管理、模板管理、参数设置、消息管理、售后服务、运营配置、外部系统11个子模块,实现机构、用户、角色管理、药品目录管理以及通用的字典管理;可以根据业务需要为各医疗机构定制病历模板和报表模板;可以对医疗机构收费外接设备进行参数设置,对业务进行配置;可以管理消息及售后信息等。
41 3
|
4月前
|
运维 算法 Java
springboot医院信息化云HIS运维平台源码
1、门诊部分 挂号及预约、划价及收费、门诊处方及病历、医生排班... 2、住院部分 入院及出院登记、住院收费、住院清单、出院结算、住院医生工作站、住院护士工作站... 3、电子病历 医嘱管理、护嘱管理、电子病历、护理病历、病历质控...
45 0
|
8天前
|
运维 前端开发 JavaScript
运维管理平台实现与学习心得
运维管理平台实现与学习心得
|
4月前
|
消息中间件 缓存 运维
云HIS运维运营平台 云HIS解决方案
云HIS重建统一的信息架构体系,重构管理服务流程,重造病人服务环境,向不同类型的医疗机构提供SaaS化HIS服务解决方案。
66 2
|
5月前
|
SQL 运维 安全
客户说|享道出行 x DMS,构建一站式高效、安全的数据运维管理平台
享道出行通过引入一站式运维管理系统DMS,有效地降低数据运维的复杂性,提升运维团队的工作效率,同时保障IT系统的稳定性和安全性,最终实现业务的持续性和稳定发展。
|
6月前
|
运维 Linux 数据安全/隐私保护
在Linux上配置Spug自动化运维平台,实现公网远程访问
在Linux上配置Spug自动化运维平台,实现公网远程访问
74 1
|
7月前
|
存储 运维 DataWorks
DataWorks是阿里云推出的一款云数据集成、数据开发、数据运维一体化的数据开发平台
DataWorks是阿里云推出的一款云数据集成、数据开发、数据运维一体化的数据开发平台
125 4
|
7月前
|
运维 Kubernetes jenkins
【Kubernetes测试生产环境整体部署及全链路测试、自动化运维平台Jenkins与Devops环境搭建】
【Kubernetes测试生产环境整体部署及全链路测试、自动化运维平台Jenkins与Devops环境搭建】
224 0
|
8月前
|
运维 监控 Cloud Native
9k Star! 一款灵活、强大、易用的开源运维平台 ——Spug 原创 云原
运维平台是运维管理任务的重要组成部分,它主要负责监控系统的运行情况,及时发现系统的故障,其中包括性能分析、监控、故障诊断等。 同时,运维管理平台可以通过简单的操作完成系统的配置和更新,以及自动管理系统的日常运行。
262 0
|
8月前
|
运维 新制造
易云维®数字化工厂运维平台带动更多企业踊跃融入数字化转型潮流
为帮助制造业大企业数字化智能化转型,能迪科技集团基于“数字低碳智能”的建设理念,按照《国家智能制造标准体系建设指南》的建设思路与目标,同时借鉴德国“工业4.0”及美国“智能制造生态系统”的建设思路,对我国工厂的智能制造信息化进行总体规划,推出了易云维®数字化工厂运维平台,旨在实现制造企业“一站式”的智能运营,提高运营效率,降低运行成本,保证运营质量。
102 0