分享

从DevOps到AIOps(五):配置管理及监控工具

 北欧模式 2022-08-09 发布于陕西

书接上文,本章我们介绍DevOps工具集中常用的配置管理工具以及监控工具。

常用配置管理工具包括:

一、Puppet

Puppet是一个跨平台的配置管理平台,可以运行在Unix平台系统,也可以运行在微软Windows平台。它让用户可以将基础架构当作代码来管理。Puppet提供了一套标准的操作方式实现软件的交付与维护,通过Puppet维护人员将不再关心软件运行在哪里。维护人员使用易读的语言部署基础架构和应用。Puppet还给开发人员提供了小型项目可以使用的开源工具。使用Puppet Enterprise,你可以管理多个团队和数千资源。它能自动理解基础架构里的关系。它处理依赖关系并且智能地处理故障。当遇到一次失败的配置时,它也会跳过所有依赖的配置。Puppet最好的一点是它有5000多个模块,可以和很多流行的DevOps工具集成。

二、Ansible

AnsiblePuppet类似,是一个开源的配置管理工具,用户可以用它配置自己的基础架构并且自动化部署。它和他类似的DevOps工具相比,主要的优势是简洁易用。Ansible遵循和Puppet一样的基础架构即代码(IAC)的理念。但是,它使用简单的YAML格式的playbooks文件统一管理配置操作。使用Ansible,用户可以在YAML里定义任务,而Puppet则有自己的声明式语言。AnsibleRedhat收购后,衍生出了商用版本ANSIBLE TOWER,它能更方便地进行自动扩容、管理复杂的部署操作,同时引入了工作流将配置的步骤可视化地展现出来,非常直观,方便DevOps团队进行协作。

常用监控工具包括:

一、Nagios

Nagios是最流行的免费并开源的DevOps监控工具。用于监控系统、网络和基础架构,提供监控功能。使用Nagios,用户可以记录事件,运行中断以及故障,还可以通过Nagios的图表和报告监控趋势。这样,可以预测运行中断和错误,并且发现安全攻击。

Nagios安装在Linux平台,可以实现以下功能:

(1) 网络服务(SMTPPOP3HTTPPING)

(2) 主机的资源(进程负载、硬盘使用情况等)

(3) 检查并行的服务

(4) 使用父节点的方式侦测网络中的子节点是否连接正常

(5) 当节点或服务出现异常,生成通知(邮件、报告或客户定义的方式)功能

(6) 自动的日志记录

Nagios提供了四种开源监控解决方案:

(1) Nagios Core

(2) Nagios XI

(3) Nagios Log Server

(4) Nagios Fusion

Nagios Core是一个命令行工具,提供了所有基本功能。用户还可以选择Nagios XI,它提供了基于网页的GUI以及监控向导程序。Nagios Log Server让用户可以搜索日志数据,并且配置可能攻击的报警。Nagios Fusion可以同时监控多个网络。

二、Grafana

Grafana 是一种基于 Apache 2.0 许可证构建的开源分析和监控解决方案,以其出色的 UI、图形、图表、实时分析和触发器而闻名。Grafana 可以从多个来源提取数据,包括 Graphite、InfluxDB、OpenTSDB 和 Prometheus。

Grafana 主要用于监控 Docker 容器、网络设备、带宽、数据流、虚拟服务器、Azure 基础设施、数据库和 Web 应用程序。Grifana 还以其丰富的插件,以及与 Telegraf 和 Zabbix 的无缝集成而闻名。

Grafana 可以为你可视化数据,包括准确的宕机时间、宕机前的事件、用户日志、数据中心温度和性能预测等指标。

三、New Relic

New Relic 是一个全栈监控工具,用于跟踪基于云的应用程序和软件。New Relic 提供丰富的仪表板、分布式跟踪支持、详细日志、自上而下的可见性和监控。New Relic 对后端调用具有强大的监控能力,可以详细说明系统速度变慢的原因。

该工具对于需要详细分析多个堆栈配置文件的公司非常有用。

活在信息时代的其它文章:

Java程序员应知应会之Spring AOP详解

从DevOps到AIOps(四):编译工具

从DevOps到AIOps(三):持续集成工具

从DevOps到AIOps(二):协同开发工具

从DevOps到AIOps(一):DevOps的背景与发展

自然语言处理(一):从试图建立规则到试图适应规则

Nginx的负载均衡没起作用?原来原因在这里

移动开发知识:Android平台如何进行蓝牙模块开发

Java程序员应知应会之Maven和Gradle的区别

PHP到底适不适合做大型网站?

GIS开发?你不得不了解的那些行业标准

程序员应知应会之MySQL的存储引擎

程序员应知应会之数据库发展简史

程序员应知应会之二进制小数的计算

高薪程序员必备知识:图数据库

JDK13新特性详解:老旧的Socket API是如何被重写的

Java Web程序员应知应会:Jsp的内置对象与应用

如何在图片与文字之间互相检索?程序员不可不知的跨模态技术

高级Java程序员必备的二十个技术点,你会了吗?(一)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多