千锋云计算毕业设计论文:高并发大型互联网站架构设计(五)

227 阅读3分钟

每年进入3-4月所有的高等院校开始了一年一度的毕业生答辩准备阶段,现如今毕业论文或者毕业设计也更加的贴近了互联发展的趋势,很多学校开始做最热话题云计算openstack架构的实现以及云计算环境搭建,先不说这个毕业设计的切入点是否正确,就说选择该题目后你如何下手?下面给大家分享千锋讲师给学员准备的高并发大型互联网站架构设计第五部分。

2.5Ansible

Ansible是一种自动化运维工具,实现了批量程序部署、批量系统配置、批量运行命令等功能。它是基于模块工作的,本身没有批量部署的能力,只提供一种框架真正具有批量部署的是其所运行的模块。Ansible具有无需客户端,分布式,轻量级,远程命令执行操强大等特点。

2.5.1Ansible组件介绍

Ansible中有很多组件,如playbook,connection plugins,host inventory,modules

Plugins等,如图2-8所示,每种都有自己的功能,共同组成ansible强大的功能。

组件介绍:

connection plugins:连接插件,负责和被监控端实现通信,有SSH,ZEROMQ等,默认使用SSH连接

host inventory:主机清单,是一个配置文件里面定义监控的主机

modules : 模块,核心模块、command模块、自定义模块等

plugins : modules功能的补充,包括连接插件,邮件插件等

playbook:编排,定义 Ansible 多任务配置文件,非必需

图2-8 ansible组件

2.5.2Ansible特性

1.no agents:不需要在被管控主机上安装任何客户端,更新时,只需在操作机上进行一次更新即可

2.no server:无服务器端,使用时直接运行命令即可

3.modules in any languages:基于模块工作,可使用任意语言开发模块

4.yaml,not code:使用yaml语言定制剧本playbook

5.ssh by default:基于SSH工作

6.strong multi-tier solution:可实现多级指挥

2.6Zabbix

Zabbix 是一个开源且强大的监控系统,具有web界面,方便查看和管理。监控数据类型丰富,并有灵活的报警机制,方便运维人员快速响应。

2.6.1几种监控比较

Cacti使用轮询的方式由主服务器向设备发送数据请求来获取设备上状态数据信息的,如果设备不断增多,这个轮询的过程就非常的耗时,轮询的结果就不能即时的反应设备的状态了。Cacti 监控关注的是对数据的展示,却不关注数据异常后的反馈。如果凌晨3点的时候设备的某个数据出现异常,除非监控人员在屏幕前发现这个异常变化,否则是没有任何报警机制能够让我们道出现了异常。

Nagios 系统开源,能有效监控硬件设备,有完善的插件功能,可以方便的根据应用服务扩展功能。

Ganglia 主要用来监控系统性能,是监控HADOOP的官方推荐服务。

Zabbix 监控灵活,监控项目较多,报警方式灵活。

2.6.2Zabbix的监控方式

Zabbix监控客户端分为主动监控与被动监控,主被动模式以客户端为参照,Zabbix监控客户端默认为被动模式。

主动模式:客户端主动请求服务器端数据,获取主动的监控项列表。

被动模式:服务器端向客户端请求获取监控项的数据。

2.6.3Zabbix的特点

Zabbix具有以下优点:

1.开源,无软件成本投入。

2.扩展性强。

3.支持设备多,自带多种监控模板。

4.负载少。

5.Api 的支持,方便与其他系统结合。

缺点:每台被监控的机器上都要安装客户端,所有数据都存在数据库里, 数据库压力较大。