开发|希望这是我最后一次谈DevOps( 二 )
文章图片
文章图片
“敏捷” VS “DevOps”对比图如下:
文章图片
DevOps 原则
DevOps 有以下六大不可缺少的原则:
- 以客户为中心:DevOps 团队必须采取以客户为中心的原则,客户才是产品和服务的投资者。
- 端到端的责任:DevOps 团队需要持续提供性能支持。
- 持续改进:DevOps 注重持续改进以最大程度地减少资源浪费,不断加快产品研发/服务提供的改进速度。
- 自动化一切:自动化是 DevOps 流程的重要原则,不仅适用于软件研发,同样适用于整个基础架构设施。
- 团队合作:DevOps 定义了设计,开发,测试,运维的角色,整个团队全面配合,协同工作。
- 监视一切,测试一切:对于 DevOps 团队来说,拥有可靠的监视和测试流程尤为重要。
DevOps 提倡将一切过程自动化,并对其进行配置,在大型 DevOps 团队中,维护大型 IT 基础架构所面临的困难可以简单地分为以下六类:
- 基础设施自动化
- 配置管理
- 自动化部署
- 性能管理
- 日志管理
- 监控管理
①基础设施自动化
Amazon Web Services(AWS):亚马逊公司旗下的云计算服务平台,几乎能够在云中运行一切应用程序,没有前期硬件成本,易按需扩展,为全世界用户提供了一整套基础设施和云解决方案,包括弹性计算、存储、数据库、应用程序在内的整套云计算服务,有效帮助企业降低 IT 投入成本和维护成本,实现轻松在云上部署一切。
②配置管理
Chef:这是一个非常有用的 DevOps 工具,可实现速度提升,大规模扩展以及保障整体一致性。
借助该工具,DevOps 团队可以避免在多台服务器之间进行更改的情况,只需要在一个地方进行更改,相应的变更将会自动同步到其他服务器中。
③自动化部署
Jenkins:可促进持续集成和持续测试,在持续集成后定时触发自动化测试,这有助于更轻松地将变更有效集成于现有项目中。
④性能管理
App Dynamic:一款 DevOps 工具,可提供实时性能监控,该工具收集的数据有助于开发人员在问题出现时及时调试。
⑤日志管理
Splunk:是一款非常优秀的日志分析软件,能处理常规的日志格式,比如 apache、squid、系统日志、mail.log 等。
它支持日志索引,交叉查询,复杂的查询语句等,并能通过非常直观的方式展现出来。
日志可以通过文件方式传送到 Splunk 服务器,也可通过网络实时传输,或者是分布式日志收集方式,总之它支持多种日志收集方法,是一个汇总,存储和分析所有日志的大本营。
⑥监控管理
Nagios:确保基础架构和相关服务出现故障时,相关人员能及时获悉该消息,并能实时响应并着手处理,Nagios 能够协助 DevOps 团队发现并及时纠正产品/系统/服务中存在的问题。
Nagios DevOps 监控管理
亚马逊 CTO Werner Vogels 曾提及在 DevOps 实践中,他们的研究着眼于“有多少团队在运行应用程序/基于产品提供的服务”,无论是由研发团队、运营团队还是软件发布成员或其他项目利益干系人,都有权定义监控指标。
基于上述提及的一系列用于 DevOps 实践的自动化辅助工具,我们以 Nagios 事件管理为例简单展示其在自动化监控管理中的优势。
Nagios 事件管理器是一款企业级,基于 Web 的事件管理应用程序,它允许团队或个人通过其强大的 Web 应用程序更快地跟踪和解决问题,该应用程序除了具备安全性和移动性外,还拥有与第三方集成协作的功能。
Nagios 事件管理器中主要包的菜单有: 智能仪表盘(Dashboard)、事件(Incidents)、报告(Reports)、管理(Admin)和帮助菜单。
以下我们逐一描述事件管理器的基本用法,包括但不限于创建、管理和关闭事件、跟踪统计数据等。
智能仪表盘(Dashboard)
文章图片
如上图:
事件摘要(Incident Summary):显示当前需要引起注意的事件数量,直接点击链接,进入到对应的事件页面。
最近操作(Recent Actions):显示最近的 5 个操作。可以通过事件名(链接)来查看对应事件上的操作。
在智能仪表盘(Dashboard)页面中,可以通过单击右上角的“new incident”创建一个新的事件。
事件(Incidents)
在事件(Incidents)页面中,我们可以创建新的事件,管理已存在的事件。
①事件筛选:当单击 Incidents 菜单时,默认情况下会显示所有 open Incidents。可以通过单击页面顶部选项卡(打开“open”、关闭“closed”、已解决“resolved”、新建“new”或全部“all”)来筛选不同状态的事件。
文章图片
还可以通过单击每列的标题,按名称“Title”、创建“Created”或更新日期“Last Updated”、事件类型“Type”、事件状态“Status”和优先级“Priority”对当前事件列表进行排序。
推荐阅读
- 外媒:梅西希望与巴萨高层会谈 商议离队事宜
- 特朗普:我也想看到美国出现女总统,但不希望是哈里斯,此时有人高喊伊万卡
- 战“疫”中,有种力量传递温暖、播撒希望!|战“疫”中,有种力量传递温暖、播撒希望!
- 华为|任正非:美国一些政治家希望华为死 求生欲使华为振奋
- 战“疫”中,有种力量传递温暖、播撒希望!
- 中国驻印度大使希望印方营造开放公平公正的营商环境
- 华为|5万亿板块盛宴!鸿蒙2.0即将亮相,华为开发者大会来袭!受益股名单曝光,外资加仓它们
- 国民记者|男头| 张国荣
- 马斯克|马斯克用活猪演示脑机技术,他希望今年年底前能在人体内植入
- 社会实践|华师踏梦川行队实践纪:用音乐与爱创造陪伴与希望