欢迎来到天天文库
浏览记录
ID:43325316
大小:23.50 KB
页数:4页
时间:2019-09-30
《oracle运维自动化的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、oracle运维自动化的研究与实现摘要:本论文针对传统的人工运维方式的不足,提出依据现有的专家经验和以往积累的已有经结合,实现自动化运维的方式。本文首先介绍自动化运维的整体架构,通过zookeeper消息发送实现指标采集入库,发现指标异常进行告警分析,通过任务调度平台调用executor执行器进行对应的python脚本自动化运维诊断,提升运维效率,降低成本。关键词:oracle;运维自动化;python;zookeeper中图分类号:TP319文献标识码:A文章编号:1007-9416(2018)07-
2、0190-021引言随着互联网行业的迅速发展,信息系统变得越来越复杂,设备数量急剧增长,相对应的系统运维难度也逐渐增加。依靠人工分析采集的指标进行系统诊断的传统诊断方式占用的成本越来越高。运维自动化具有一下优点:(1)专业性:行业具有20年工作经验的专家提供的知识整合,分析流程,通过编码方式实现存放在系统中,具有极强的专业指导。(2)自成长:运维人员在掌握python编程的基础上,学习脚本定义结构,可将运维经验积累到系统中,形成丰富的知识库,在以后的自动化运维中发挥作用,同时降低对现有人员依赖。(3)自
3、动化:根据采集的指标发现异常,结合现有的专家经验和积累的已有经验,不需要手工干预,系统自动运行分析诊断发现可能存在的问题,给出结论。2可行性分析在Oracle数据库日常维护的大部分工作是由检查数据库警告日志,检查数据运行状态、表空间使用情况,处理数据库无效对象和会话,检查操作系统进程等组成[1],通过脚本可实现大部分运维工作,Python语言具有简单,明确,入门快,可移植性和丰富的第三方库等优点,因此脚本选用python语言。3系统设计与实现逻辑架构整体设计,主要是两个模块:统一采集监控模块,核心运维模
4、块。3.1采集与告警设计Zookeeper,简称zk,本身可作为消息通知,通过注册(1)采集节点;(2)返回内容节点并监听节点变化,进行前后端交互,前端将采集信息写入zk,后端执行采集程序,将结果入库,并对超过指标阈值的指标进行告警。用户通过界面可查询到某台oracle数据库实例当前的告警信息,并且可以这些告警的指标进行相应的运维经验自动化分析。采集模块:脚本通过sql,shell,python三种语言实现数据采集,前端使用java的quartz定时框架设置定时采集,通过任务调度平台调用对应的execu
5、tor执行采集任务。3.2运维经验调度设计(1)简单的脚本执行:后台java执行对应的python脚本,返回脚本执行内容。(2)脚本深度执行:对于有递进关系的脚本,后台自动逐层下钻,自动执行,疟镜闹葱薪昴一返回给前端,界面展示以树状结构展示整个分析流程。(3)协议约定:前端封装固定参数传入后台,例如监控数据库信息,操作系统相关信息。后台执行脚本返回的的带有标签的数据结构,例如标题、段落、表格等。3.3自动化运维设计(1)脚本(运维经验)与指标之间具有关联关系,设置指标对应的阈值,当采集过程中发现某个值非
6、正常范围,及产生告警信息,用户点击告警可进行自动化运维分析诊断。(2)运维经验的诊断过程,存在进一步的深度分析,即脚本之间存在的递进关系。(3)用户自定义的脚本可以通过界面配置到脚本库中,创建指标和脚本即运维经验的关联关系整体架构图见图lo4结语运维知识自动化系统相对传统的人工运维,有着显著的优势,自动化运维简化了运维工作,提升了运维效率,专家经验深入分析系统可能存在的潜在问题。长期的运维经验帮助运维团队提升整体实力同时降低对人员的依赖。参考文献[1]郭吉平,张晓勇,王小星.监控Oracle数据库[J]
7、.电脑编程技巧与维护,2009,(12):43-46.[2]吴勇军.IBMWebsphereApplicationServer中间件运维管理的优化研究[D].华南理工大学,2016.
此文档下载收益归作者所有