|希望这是我最后一次谈DevOps( 三 )


②配置管理
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)
|希望这是我最后一次谈DevOps
本文插图

如上图:
事件摘要(Incident Summary):显示当前需要引起注意的事件数量 , 直接点击链接 , 进入到对应的事件页面 。
最近操作(Recent Actions):显示最近的 5 个操作 。 可以通过事件名(链接)来查看对应事件上的操作 。
在智能仪表盘(Dashboard)页面中 , 可以通过单击右上角的“new incident”创建一个新的事件 。
事件(Incidents)
在事件(Incidents)页面中 , 我们可以创建新的事件 , 管理已存在的事件 。
①事件筛选:当单击 Incidents 菜单时 , 默认情况下会显示所有 open Incidents 。 可以通过单击页面顶部选项卡(打开“open”、关闭“closed”、已解决“resolved”、新建“new”或全部“all”)来筛选不同状态的事件 。
|希望这是我最后一次谈DevOps
本文插图

还可以通过单击每列的标题 , 按名称“Title”、创建“Created”或更新日期“Last Updated”、事件类型“Type”、事件状态“Status”和优先级“Priority”对当前事件列表进行排序 。
|希望这是我最后一次谈DevOps
本文插图

②事件管理:选择想要处理的事件(复选框) , 单击“Delete Selected” , 可以批量删除事件;单击“Update Selected” , 可以批量更改事件的优先级、状态或类型 。


推荐阅读