00:00
大家好。欢迎大家继续收看上硅谷的Linux云计算视频。大家好,我是汪洋老师。这节课我们去学习zis监控技术。那ZS呢,相信大家我们在前面的课程中已经听过介绍很多次了,并且对他留下了一个比较好的印象,对吧?我并不是ZS的粉,我只是平平常常的去描述这款软件。这款眼镜非常优秀,这是毋庸置疑的。那接下来的课程中呢,我们会去详细的去学习一下Z,相信大家学习过以后也会有这种感慨吧。那我们会分为这么几个片段,带大家一个一个去讲解学习。第一个zic组件的说明,Zic有很多不同的组件,每通组件都有不同的功能,会给大家介绍一下。包括他的,呃,一些概述性的东西啊。在这章我们去完成。然后呢,我们会去在第二章给大家去构建一下Z监控技术。
01:02
构建完成以后。添加我们的监控主机以及自动发现。添加监控主机比较容易理解对吧,什么叫自动发现呢。举个例子,比如我现在上架,需要上架100台外部服务器。按照传统的手段的话,我需要一台一台点击鼠标方式去添加,非常之费事,对吧?那自动发现我可以定义一个区间范围,它会自动的去搜索这些区间范围内有没有可被监控的主机,如果有的话会监控自动监控。那这样的话是不是就可以节省我们的很大的一部分资源了,对吧,好。下一个。Nnux并发监控在这里呢?我们可以通过自定义脚本的方式去监控一个nnux的并发量。这还是比较有特点的,对吧,那我拿它举例子的方式,原因就是我们可以带大家去看一下怎么去导入一个模板,以及怎么通过我们的。去代理我们自己去编写的脚本,获取数据。
02:01
都在这上去完成。那五呢,我们进行外部场景的展示以及组合图的展示。什么叫外部场景呢?举个例子。传统去监控N或阿帕奇这类的数据,我们用的都是监控8080端口或者进程还在不在。那进程可能假使巴黎当K也可能去。呃,由于假使没有退出,所以并不能代表。阿帕奇或恩真的出现,没有出现意外。那我怎么这样做才是真正的?他绝对不会出现意外的,就是通过我们的返回值。还记得返回值吧。Htp code对吧?那如果访问200的话,是不是证明这访问绝对没有问题,那我们去构建一个外部场景,让Z自己模拟浏览器端访问我们的对应监控的nnux服务。达到这么一种监控效果。它是在我们的监控外部服务里面最友好的一种方式,没有之一。
03:00
那组合图我们可以把一些比较重要的数据在同一个图标里进行展示,放在我们的大屏上,对吧?六报警设置,我们看下怎么基于我们的页面报警,以及我们通过链接钉钉钉钉这款软件,对吧?OI软件我们现在已经用的非常频繁了,对吧?让他的报警信息发送到我们的钉钉上。那这样的话,只要你用手机的话,是不是都能接到我们的报警信息。那这个呢,就是我们的大概后面课程的一个,呃,知识点的分析吧。那首先我们先看第一个知识点,就是我们的组件说明或叫概述。那Z是一个基于web界面提供分布式系统监视、网络监视功能的企业级的开源解决方案。首先需要大家注意几个点,第一个web界面提供,也就它依然是基于结果给我们展示的。并且收集数据的方式依然是CS。并且。展示的效果是分为我们的图形化图表展示和我们的状态。
04:02
显示的,也就意味着他把我们的开和拉屎都加进来了。它会为当前的服务显示红色异常还是我们的绿色正常。并且能通过我们的鼠标点击的方式去查到它对应的图表。两部分优点都有了,对吧,非常优秀,好,第二个分布式系统。这也是我们Z为什么在大型环境中用的比较多的原因。它支持分布式。什么叫分布式?我们听过分布式计算,分布式存储对吧?都我们之前讲的分布式计算就是把我们的计算量分到不同的子节点去运算,然后总和对吧?那分布式存储是把存储的数据分散到不同的子块里面去存储数据,那什么叫分布式监视呢?或叫分布式监控呢?那监控服务器,它底下可能监控了上万台服务,它的压力是不是还是比较大的,比如它的ZS对吧,它的压力还是比较大的,那我可以怎么办呢?我可以找点小弟。
05:09
他是ziess杠一小弟,那我再来一个zies杠二小弟。他又底下又监控了一堆的服务,对吧,他俩呢,负责跟我去报告,那我是Z是总服务器。他来向我报告。那这样的话,我的ZB这种服务器,它是不是支撑的节点就会更多。类似于我们当今的什么董事长、总经理、副总经理的职位划分?对吧。那这样的话可以大大降轻我们整个ZB总服务器的压力,增加我们的整个的监控的。数。这是Z是特有的一个功能,对吧,分布式监控非常重要。好。开源解决方案,企业级开源解决方案,首先企业级稳定开源解决方案不要钱,这个非常重要,对吧?如果它的收费非常昂贵的话,可能选择量也不会有今天这么多,能理解我的意思吧?GPLVR版本比较特点。
06:08
就是这个协议吧,他又又讲究我们的闭源,又讲究我们的开源,什么意思呢,就是。你可以拿我的软件去开发,并且开发出来的东西可以售卖,但是售卖的方式必须以源码包的形式进行售卖,不能编译好了以后成R片包以后给别人。那如果是RP Mo给别人的话,那别人是不是下次如果修改一点东西的话,还需要你去参与对吧?不允许这样,这是我们GPLVR版本协议,给大家简单概述一下。核心组件就是zb server,这就是我们的服务器端zb a的客户端,客户端负责数据,数据整理到我们的服务器端,对吧,好。这是我们的Z服务器的一个简单的描述,那接下来我们继续往后看它的工作结构。那在这里呢,我们会出现这么几个图,第一个。Z web tui。也就是我们的。
07:02
统一化用户接口对吧,好。讲白来说,用户访问这个外部界面提供我们的访问,这里采用的是lamp或LNMP的这么一个结构,也就是开发语言依然是PP语言数据库,MYSQ数据库,当然你也可以选为其他的数据库都可以。比较常见的选择的都是my circle,好,Zb database,也就是这里的my circle,对吧?Zb server serve的主要目的是什么?接收来自A的端或pro,这就是这里的分布式产方案。我刚才是不是描述了一个叫Z杠一和Z杠二,其实它有单独的名称,就叫叫z pro。Zb process的主要功能就是收集底下的不同的A云端交上来的数据进行汇总,汇总完了以后交给我们的z server总服务器,减轻我们的zb serve服务器的压力,达到分布式的功能。也就意味着z server,它的主要功能就是得到数据以后,把数据插入到数据库。
08:02
听清了,插入到数据库,然后PHP语言再去从数据库里调取数据分析,得到结果以后展示给用户去看。听明白了,非常重要,对吧?好,收集数据的方案有这么几个,第一个IP叫智能管理接口,对吧?像我们一些比较常见的,现在的一些所谓的智能硬件都是支持这个接口类型的,可以收集对应的数据。第二个A顶端,在我们监控操作系统级别的,用A顶端是最常见的一种,也是最稳定的一种,最好的一种。那如果见到一些网络设备,比如交换机或打印机,这种如果不能去部署对应的N的端,因为它相当于是一个RP包或者是原码包,需要去编译安装的。他没办法装怎么办?只能通过传统的SNMP或SMP。SMP可以判断这台设备在不在对吧?SP是不是可以获取它一些比较标准的一些信息,比如CPU啊,内存啊,磁盘啊等等,对吧。好,那这个呢,就是我们的Z的一个工作架构的简述。
09:03
相信大家应该了解了大部分的,呃,它的大概的一个数据方案对吧,以及它的流程。那接下来我们继续往后看它的竞争构成。ZB发展到今天为止呢,有这么几个,五个比较常见的进程存在,第一个叫zies agent。这个就是在我们的客户端。安装在我们的被收集数据的服务器上,也就是客户端Z的客户端。这个客户端是一个守护进程,它启动的端口是TCP的幺零零五零号端口。那它本身可以支持数据到数据,有CPU啊,内存啊,硬盘啊等等等。那如果想收集到我们的X当年的并发量的话。我们需要去借助它调用脚本的方式去收集。后面的话再给大家详细去讲解。它的进程名称叫agent,但需要注意一下,现在有二、三、四版本,三是处于一个比较使用者比较多的版本,我们讲的是三版本,四版本有一点点变化也不太大。
10:05
那R版本呢?不建议大家使用,功能性较差,较差,存在一定的bug,那A技在R版本上有两个软件,一个叫A技的,一个叫ad的,D都是客户端,但建议大家使用带D的版本,原因是什么?以守护竞争的方式进行沟通,三版本结合到了一起,没有选项了。他就是默认以守护竞争的方式进行工作了。好,下一个叫ZG。ZG相当于可以相当于是我们之前在安装完了SMP使用的smp work还记得吧?S MMP work是不是可以通过命令的方式向我们的。呃,被监控服务器收集数据去测试两边的连通性,对吧。那如果我把ZBS服务装完以后。然后呢,我的Z售后福利向我们的。客户端收集数据的时候,结果收集不到,那这时候就可以通过我们的get去尝试排错了。
11:00
那下一个Z,这是一种主动提交的方案,Z里面可以配置。这个没什么好说的了,就是主动提交的数据方案呢,使用了我们的这么一个进程。下一个ZR。主服务器端对吧,所有的数据都会被提到这里,然后色呢会向我们的数据库里去插入数据。Zpro。它是实现我们的。整个分布式监视里面的重要组件,对吧,他负责收收集其他的我们的A进端数据,打包整理完成以后,把它交给我们的z server服务器。它相当于是我们Z服务器的下属对吧,只负责收集数据,不负责展示处理,需要大家注意一下。That means Java getway网关功能对吧?如果想要去获取我们的Java啊?虚拟机里面的一些数据的话,那需要去通过这个软件去获取,但一般来说,我们现在比较常用的依然是我们通过脚本的方式去调用。
12:06
那这个呢,就是我们的一个Z进程构成的一个描述方案了。给大家简单的介绍了一下。那接下来呢,我们也会又问有人有疑问了,对吧?那Z既然这么优秀的话,功能这么全面的话,那它消耗的数据量会不会很大呢?逍遥的性能会不会很大呢?那其实这是不需要去考虑的,那如果Z开发的足够优秀的话,其实性能应该要求不大,原因是什么?都是轮巡的,还记得吗?并不是让你并发去收集1万台数据啊,所以它是轮询的,轮巡的对吧?所以性能还是不需要去考虑的,那性能到底可以达到多大呢?我们可以看这么一张图。就是官方给的一张这么一张,呃,怎么说呢,负载量的图表。我们前面的就不看了,我们看一个比较标准的方案。采用的是我们的。采用的是我们的hid企业版对吧。
13:02
然后呢,使用的是两核CPU 8G的内存,快速阵列,幺零的买SQL数据库,No DB存储引擎或post,那它可以支撑达到上万台节点。先问大家一个问题,就是对于这个服务性能,你觉得高还是低啊?你别看这里,哎,两个CPU呢。快速射电幺零呢?是不是性能要求很高啊?其实不然,这属于一个标准服务器。并且内存都算非常低的那一种。那监控的类型已经达到上万台了。那反过来问大家一句,有多少公司能够达到节电,用上万台机器呢?所以。这样的话我们可以确定出来对吧,其实我们的ZB消耗的性能是非常之少。这是还没有采用我们的。方案也就是分布式方案,采用分布式方案以后是不是支持的节点更多啊?能理解我的意思吧,所以性能角度完全不需要考虑。
14:04
那为了让它更贴合我们的实际环境的话,我们在这里后面的实验,很多实验我们都会切换到深度S7去给大家去做演示。那还是需要给大家描述一下,简单的描述一下深度27和深度26的一个。不同点呢,对吧,好。首先从稳定系统角度考虑的话,湿度26。标配的是我们的ES4文件系统。而升龙27采用的是我们的叉FS文件系统。单个分区更大,性能更好。好,那从我们的引导方式。对于我们的圣怒S6来说。它的第一个启动的进程是不是我们的。Be。对于圣罗27来说,它的第一个启动进程是我们的CSTEM,需要大家注意一下不一样了,对吧。
15:06
那STEMD的改变也就意味着它的我们的启动服务的方式也变了,叫CC。Stop。Restart等等。比如跟上阿帕奇。后面跟的是我们的服务名。这种方式如果想开机自启的话,就是CT d controlt disable或enableable。HTPD这种方式去启动。不再是传统的了,当然也是兼兼容可以使用的,这里需要大家注意一下。好。那还包括一些网卡的命名方式。由于一些民智空间的隔离问题呢,我们在圣度二七里产生麻烦,命运方式ens叉叉或叉叉叉。
16:02
这是一个不连续的字符串。不连续植五串,需要大家注意一下,并不是010203,并不是这种,而是可能是163 184等等。那圣度还16就不需要给大家去描述了,对吧?都是我们的ETH0啊或一啊,以此类推。好,那去给大家先简单的讲一些这么一些东西。那后面的课程中呢,或者是后期呢,我们可能会专门出一集,专门去讲解圣徒26以及圣27变化的一个专门的对比。对比视频。那在这里呢,我们去做实验,做的实验过程中如果遇到一些渗透20期的变化,我会再给大家详细去讲解。没问题吧?那因为我们的设置这次实验呢,我们就我就在我们的圣度27上去安装了,所以提前要准备一个深度27操作系统。在这里呢,我因为之前大家都没有装过,对吧,我在这里带大家去安装一下。新建虚拟机。
17:00
自定义高级对吧,下一步。稍后安装操作系统Linux,我们选择的是深度2764位。名称就是圣罗27。杠一。把它装在。是S7。杠一中。CPU我们就试两核吧。内存2G。然后使用的是仅主机网络。磁盘我就给他100个G吧。这应该都没问题对吧,装虚拟机肯定不需要太复杂的去讲解了,好,然后我们再添加一个网卡适配器,需要大家注意一下,在我们的Z里,它需要去联网。因为要向我们钉钉发送我们的报警信息,对吧,不联网你怎么发送啊,所以我第二块采用的是nat模式,需要大家注意一下,第一块金属机,第二块nat模式,然后在这里我们再把镜像文件给它添加上。
18:19
我们去进行安装。随便输入回车键对吧,进行安装我们的程序。
19:18
进入这个界面以后呢,我们去选择。进入这个界面以后,我们去选择我们的中文。下一步。安装位置选择我们的,我要配置分区,看这里我要配置分区。然后点完成。这里使用IM的方案,可以默认选用挂载点,我们就直接boot给他600兆B。
20:00
Swap给他我们的四个G。跟。其他都给他对吧,然后点完成。接受更改。最小安装方式即可。那我们接开始安装。那在这里你可以看到他让我们输入我们的root密码,对吧,我们点击确定root密码,输入你想要设置的密码。点击。完成。那后面的时间我们就可以去等待了。等待完成以后,点这里重启即可,那接下来呢,我们再进行相关的配置。
21:38
经过漫长等待以后,我们这台机器已经装完了,对吧,我们输入我们的用户名。和密码,然后我们去进行一些初始化操作,就可以保存快照了,对吧,当做我们的基础环境。那首先同理,我们需要去关闭我们的防火墙,这里需要注意一下,它的防火墙就不再是IP tables,具体的原因我们在后面会给大家去描述,那这里叫fair。
22:01
关闭防火墙,然后永久关闭,我们的防火墙叫disable fair对吧,那这样的话,防火墙不管是临时还是永久全部关闭。那106式的关闭方式呢,跟之前就没有什么区别了,我们直接SET0。临时关闭对吧,然后打开ETC下的IC6下的卡菲格。将底下的I从encing改成我们的disable。保存退出。那这样我们的防火墙和inux都已经关闭了。接下来呢,我们去开启我们的网卡。第一块叫三三,第二块叫三四对吧,好。我们把on boot改为夜市开机支旗,然后I piddr10.10.10.1net mask啊五五啊552550好,然后将上面的网卡方式改为static。
23:04
没问题吧,好,我们保存退出。然后再去修改第二块网卡,因为我们后期需要去上网,对吧,这台机器需要上网,所以我们把它改为d cp on改为yes。保存率说,因为DIY网卡当前是DCP获取方式nat方式对吧。好。重启我们的网卡。伊夫con。好,你会发现这里命令没有,对吧?因为我们安装的是一个最基础的环境,所以我们可以安装一个软件yamgay in install ne tooth。这个就是负责我们衣服con菲mini的这么一个工具包。你会发现这里的网络是不是已经联通了,对吧。
24:43
这里我们需要稍等一下对吧。当然如果你觉得这里比较慢的话,我们可以去为他配置一个别的。元。比如我们可以换一个163的圆,对吧?
25:15
我们去为他换个圆吧,这个确实有点太慢了,因为现在默认的是一个。应该我想的没错的话,应该是一个美国员。我们国内访问确实速度有点慢,我们连接一下。这是LCP软件对吧,百度都可以下得到。把它放在就放在root目录下吧。这里给大家准备了一个163的亚梦园。把他拉进去。好,过来一下,我们去替换一下源码,不然的话这样速度太慢了。CD到ETC下的1.ip目录下。Make back,我们创建一个back目录,对吧?把所有的东西我们全拿到back目录下,Copy-A,把root下的SS拿过来。
26:07
这是我们刚才拷贝的样美元对吧,然后亚M可利奥清除缓存,我们再重新安装一下我们的net兔TH。国内源确实快,对吧,这是网易了。镜向地址在Mars点163.com点目录下,之前应该都说过对吧?好,那这样的话,我以后con菲格就可以看到对应的。网络信息了,对吧?好,那我们再安装一些常用工具,比如什么LRZZ,比如VM。GCC啊GCC-C加加对吧,像这种常用工具我们都提前装一下就可以保存快照了。
27:41
安装完成以后呢,我们就直接去下了大杠I群岛,我们去把它关闭。然后保存快照即可,对吧?好,那这个呢,是我们的深度27的带大家去安装了一下,以及它的一些初始化设置,那后面如果我没有特殊环境与需求的话,我们我一旦提到深度27的话,就是在这种的技术环境中去讲解安装的。
28:03
那这节课呢,我们就先到这里,下节课再见。
我来说两句