AIOps 一场颠覆传统运维的盛筵
983
2022-09-28
自动化运维能力提升
自动化运维能力提升
作者简介:程老师从事java开发领域5,对spring开发框架,中间件,数据库优化都有很深的造诣。现今打破了传统模式的限制,专注于PYTHON自动化领域,并献上一篇文章供大家欣赏。
座右铭:“不要局限于自身,只有你想不到的,没有你做不到的。如果做不到,那就换个思路一定能做到!!!”编者按:程老师,在架构方面浸淫多年,属于骚年一枚,近半年健身颇有成效,对自己能够下狠手的人,靠谱。
摘要:
现今传统企业公司的运维工作主要是一些重复性,时效性高,风险性低,低价性的工作。 随着业务规模的不断扩大,工作量不断增加 ,传统的运维模式已经在新型互联网的浪潮中显得疲软。为了提升运维人员DEVOPS,引入自动化运维尤为重要。
一、背景
现今传统企业公司的运维工作主要是一些重复性,时效性高,风险性低,低价性的工作。 随着业务规模的不断扩大,工作量不断增加 ,传统的运维模式已经在新型互联网的浪潮中显得疲软。想要继续跟随时代的潮流,我们公司的运维人员要对“运维就这样,这个工作就这么慢!”说“NO”,要对“运维不用开发!”说“NO”。本文就带领大家一在运维中优化业务,释放人力,减少运维成本,提升自动化运维能力。
现今销管数据核对:业务员定级保费核对,
个销产业绩核对,寿险及时付手续费核对,个人分析表核对,团队分析表核对,销管算薪人员月度备份表核对,个代备份表核对,营业部经理/业务部经理监管关系月度表核对等数据核对。
二、目标
再对应用零侵入性的情况下,进行数据核对并将核对结果形成报告,通过邮件以及企业微信推送给运维人员以及组内领导。
增强销管组内运维人员的专业技能,脚本能力,自动化运维能力,实现运维自动化,便捷化,增强运维工作的灵活性,解决大家重复的手工劳动,释放更多的人力。
三、语言选择
PYTHON:
Python:简单,易学,速度快,免费、开源,高层语言,可移植性,解释性,可扩展性,可嵌入性,丰富的库,独特的语法。
作为“胶水语言”它能够把其他语言制作的各种模块轻松联结在一起。
比起C和Java,Python的魅力更为突显,因为完成同一项任务,C语言需要1000行代码,Java只需要100行代码,而Python可能只需要20行就轻松搞定。
Python在系统运维上的优势在与其强大的开发多能力和完整的工业链,它的开发能力远强于各种Shell和Perl,的确通过Shell脚本来实现自动化运维!借助自动化运维来实现大规模集群维护的想法是对的,但由于Shell本身的可编程能力较弱,对很多日常维护中需要的特性支持不够,也没有现成的库可以借鉴,各种功能都需要从头写起,所以说Shell脚本力量不够。
而现Python是更好的选择,Python具除了易读易写更兼具面向对象和函数式风格,还有不错元编程能力已经成为IT运维、科学计算、数据处理等领域的主要编译语言。通过系统化的将各种管理工具结合,对各类工具进行二次开发,形成统一的服务器管理系统。
四、技术方案
(一)主要技术:
Python + django +flash +ORACLE + H5
1) Python:底层支持语言,有丰富的第三方库供使用,对数据处理
2) django :网络流行的Python web开发框架
3) ORACLE :DB层持久化数据存储
4) H5 :结合bootstrap做viwer层,支持PC端+手机端浏览
(二) 数据流向
本项目虚拟桌面进行核对【业务员定级保费配置合规性】,【个销产每日核对数据】,【寿险及时付每日数据准确行】,【人员月度核对数据】,【业绩核对数据】,在将核对后的结果发送至【监控系统】,【监控系统】再以邮件/企业微信将核对结果推送至用户及领导,页面展示详细信息报告。
第一步:各个虚拟桌面将核对数据及抽取工作,推送至监控系统DB存储,
第二步:系统处理异常信息推送用户(邮件+企业微信),实现多方式消息推送
第三步:搭建http服务器+H5进行前端多元化展示
(三)消息推送方式
1.邮件
通过记录组内成员邮箱将核对错误或者异常数据结果推送到组内成员邮箱
2.企业微信
通过OA账户信息将核对结果推送到企业微信
1.手机展示
2.PC展示
五、脚本案例
下面本文就带领各位书写个简单的运维案例:
(一)依赖环境
Python3.6 + Oracle_instantclient + windows7
1.Python
将安装好的python包解压到windows7的运维桌面中我解压到Z盘
如图:
2.Oracle_instantclient
(二)引入脚本
(三)核心脚本
(四)优化
六、总结
下面总结下重点:
1. 代码侵入性小
传统的数据对账平台需要引入外部jar包,对系统应用侵入性比较强,增加各系统的接入成本,本项目完全独立于生产应用,对生产应用零侵入。
2. 易用性强
本文基于Python语言编写:简单,易学,速度快,免费、开源,高层语言,可移植性,解释性,可扩展性,可嵌入性,丰富的库,独特的语法。
3. 消息推送报告
本文可以实现,手机/PC多元化展示,企业微信/邮件多元化消息推送方式。
增强运维人员的专业技能,脚本能力,自动化运维能力,实现运维自动化,便捷化,增强运维工作的灵活性,解决大家重复的手工劳动,释放更多的人力。
4. 后就将结合对数结果,深度逻辑处理,实现异步调用。
发表评论
暂时没有评论,来抢沙发吧~