叶斌
摘 要:在移动互联和大数据时代,无论是对效率的追逐,还是应对海量规模运维,自动化运维都是企业的必然选择。因为Python具有简单、灵活、功能强大和适合脚本处理等优点,在运维领域被广泛使用。它的应用能有效提高企业信息化运维工作的效率。
关键词:企业信息系统;运维管理;Python;工作效率
中图分类号:TP311.52 文献标识码:A DOI:10.15913/j.cnki.kjycx.2017.07.153
1 Python功能
1.1 Python的概念
Python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,具有简单易学、开发效率高、运行速度快、跨平台等特点。另外,它有大量第三方模块的支持,包括许多优秀的运维相关组件。
1.2 Python的优点
Python具有脚本语言的特点,学习资源多,社区学习活跃,易于运维人员快速学习,并将其应用到实际工作中;开发效率高,运行速度快,代码简洁;跨平台,Python语言编写代码可以运行在许多平台上;Python有大量的第三方模块支持,包括许多优秀的运维相关组件。
1.3 Python的不足之处
Python的不足之处是,代码编写很多时候不能将程序连写成一行,可供选择的开发构架选择太多。
2 Python在信息化运维中的应用
传统的企业信息化运维包括运维团队建设、呼叫中心建设、系统运行监控、知识库管理等工作。随着“云时代”“物联网”时代的到来,企业业务量不断增加,业务范围不断扩大,无论是企业信息系统的数据,还是服务器规模,都空前的庞大。传统的运维方式已经显示出了其不足之处,比如维护量的增大,团队人员的扩张,系统软硬件的增加,多种类型的管理平台无法实现统一管理,仅靠少量人员和特定系统管理平台完成基本运维工作是非常困难的。为了节省维护成本,提高运维效率,实现信息系统的自动化运维是一项非常重要的工作。
Python语言是最适合运维工作的标配语言之一,其编程语言高效、简单明了,有丰富的运维模块组件,利用Python语言,系统化地整合各个运维工具,对运维常用工具进行二次开发,形成一套完整的运维体系,实现系统自动安装、配置、监控和实时报警日志记录。在运维领域,Python常用的基础模块有系统基础信息、数据报表、系统安全、自动化操作和大数据等。
2.1 系统基础信息
系统基础信息采集模块能够及时采集服务器、存储、网络等关键设备的处理器、内存、带宽、业务系统状态等关键数据,能够帮助运维人员了解当前系统的健康程度,快速定位,判断其中存在的问题和可能会发生问题的设备,及时解决问题或者制订应急方案,防患于未然。运用Python第三方系统基础模块,可以快速、及时、集中获取各服务关键运营指标数据,并综合分析。
2.2 数据报表
日常运维工作涉及大量不同来源的数据,比如企业信息系统每天产生的日志数据、监控数据等。Python提供了excel操作模块、rrdtool数据报表、scapy包處理等数据报表处理组件,开发定制数据报表。
2.3 系统安全
信息安全是信息系统安全、平稳运行的关键,信息的安全直接关系到企业的安危,稍有不慎就会引发灾难性的后果。信息安全包括设备安全、人员安全、运行系统安全等。Python通过第三方的安全组件来落实系统级的安全防范策略,包括构建集中式的病毒扫描机制、端口安全扫描和安全密码生成等。
2.4 自动化运维
随着企业业务的不断发展,企业信息系统日益复杂化,维护设备和数据量成倍增加,信息化运维仅靠人工维护投入和单个维护信息平台的运作来解决诸多系统运维中的问题,已经无法充分满足企业信息化运维及时、准确、高效的目标要求。因此,实现信息系统自动化运维是生产实践中的迫切需求。除了进一步完善IT制度、流程规范等基本运维要求外,实现系统的综合化、自动化、快速化的运维响应和问题修复,是系统运维的最终目标。而Python依托于丰富的运维组件库,可以从零开始,打造一个易用、扩展性强、安全、高效的自动化运维平台,从而提高运营人员的工作效率。
2.5 大数据应用
随着云时代的到来,大数据也受到了大家的高度关注,比如企业日常生成的运营、生产、经营、市场数据。随着时间和业务量的增长,这一数据规模日益庞大。如何从如此庞大的数据量中挖掘出对于企业管理、发展有用的信息呢?目前,业界主流存储和分析平台是以Hadoop为主,MapReduce作为Hadoop的数据集的并行计算模型。我们可以用Python来编写MapReduce任务,其开发过程简单、灵活,从而实现大数据的应用。
3 结束语
在移动互联和大数据时代,无论是出于对效率的追逐,还是海量规模运维的要求,自动化运维都是企业的必然选择。Python具有简单、灵活、功能强大和适合脚本处理等优点,在运维领域被广泛使用。在实际工作中,企业可以根据自身的需要开发出更多高效的、适用于本企业自动化运维的工具,服务并提升本企业的信息化水平。
参考文献
[1]李佳宇.Python零基础入门学习[M].北京:清华大学出版社,2016.
[2]刘天斯.Python自动化运维[M].北京:机械工业出版社,2014.
〔编辑:白洁〕