基于zabbix的自动化运维系统

 2022-01-17 11:01

论文总字数:19537字

目 录

1 引言 3

1.1 研究背景 3

1.2 研究意义 3

1.3 Zabbix应用在国内外现状 4

1.4 本文设计目标 4

2 软硬件平台与功能介绍 5

2.1 硬件平台 5

2.2 软件平台 5

3 平台的实施搭建 6

3.1 VMwareworkstation14 PRO搭建 6

3.2安装centos6.5 8

3.3 yum安装Zabbix 8

3.4配置数据库 10

3.5配置web GUI文件 12

3.6 初始化浏览器端口 13

3.7配置所需agent端 14

3.8配置xshell 14

4 监控过程及其详解 15

4.1 修改管理员用户 15

4.2 建立Zabbix监控主机 16

4.3创建监控项 16

4.4创建触发器 18

4.5创建监控响应动作 21

4.6 Zabbix的可视化 23

4.7 Zabbix的内嵌宏 25

4.8 Grafana进阶配置 25

5 总结与展望 27

5.1 设计总结 27

5.2 设计展望 27

致谢: 27

参考文献 28

基于Zabbix的自动化运维系统

党国庆

,China

Abstract: This paper introduces the state monitoring of the system server based on Zabbix under the Linux system. Use the virtualization technology provided by VMware workstation14 to build the environment, select centos6.5 for the operating system, the MySQL for the server to provide the required data and database management, and then install the configuration debugging Zabbix. Then the WEB GUI file is configured to do remote mapping processing, set up time zone to start httpd service, initialize the browser's graphical monitoring end, and finally realize the remote monitoring, alarm, configuration, statistics and analysis of the server data. This paper also uses xshell to set up a call window for remote connection cloud server. It can not only remotely operate the Linux cloud server, but also can monitor the graphical interface in real time and view the various state of the server.

Key words:Zabbix;VMware;Linux;Cloud monitoring;Cloud server

1 引言

    1. 研究背景

我们目前处在一个信息陡增与数据爆炸的时代,随着区块链经济的火热并且逐渐进入到寻常百姓家,各种由此开发的各种软件应用如雨后春笋般的出现,如今最火的去中心化技术走在了信息时代的风口浪尖。火了差不多快十年的比特币从一开始的无人问津、质疑到现在所有的人为止趋之若鹜,让大批的被割韭菜的人为之疯狂。这些疯狂的泡沫经济之下到底是庞氏骗局还是发家致富的路无从得之,但是国家对此的管理还是让资本市场多少受到影响。随之而来的区块链技术却对大家产生了影响。这些每个人都可以实时监控并且看到社区中的各个操作,也可以参与,只要有50%以上的人参与到这个数据的确认,那么一条新的交易信息就会及时出现。这样会带来大量的数据请求分包等。这些数据在一般企业的生产研究中,随着规模的逐渐增大,会产生多种多样的无用干扰数据和固定信息,例如一台服务器上报的各种基本的OS指标数据,如CPU 使用率,内存使用量等等这些就是固定的信息,而产生的各种data文件以及日志等随之变化的数据即为动态数据。这就产生了若干待消费的原始数据,对这些上报的原始数据整理可以用作数字展示或者是视图展示,例如图形化展示该服务在最近一个小时的 CPU使用率。 又或者对这些所在的原始数据设定阈值,当超数值过某个阈值的时候,就产生告警通知。

而本文就是基于Zabbix实现企业所在业务之中会产生的各种问题所能及时反馈而来的监控及其报警处理系统,采用VMware实现的虚拟化技术以及模拟被监控服务器的状态,在终端服务器中采用可视化的方法展示,这样方便及时做出处理和分析,例如流量分析,日志分析。我们也同样需要知道这些数据的流向,什么样的数据会对企业客户产生什么样的影响,正确的流量指向会对业务产生正反馈影响,同样也可以依据较差的数据反馈纠正业务所在的错误,改进方案优化动态数据流量分配,以达到最大化效益。

    1. 研究意义

2018年可以说是一个人工智能的元年,大数据、云计算、AI人工智能算法等在这一年得到迅速的发展,同时伴随比特币等新兴去中心化的产物的出现,区块链技术开始进入大多数人的视线。而这个以去中心化为傲的新概念虽然可以不需要一个中心机构去控制,甚至逃脱国家的监管,但是他所产生的交易数据或者是证明指令签名等却需要得到参与者一办以上的人认可。比如说你有一笔转账去实现,那么当你发出这个交易信息时,社区中50%的人会收到交易验证,当这些人确认后会产生一段加密后的交易数据,我们称之为数字账本,这些账本会作为永久记录的数据来验证。但是随着这些数据增长,服务器会对这些数据记录,由此数据的实时监控就显得意义重大。各种原有的云监控软件脱离最初的免费走市场的路线,阿里云昂贵的收费让中小企业在需求量不是很大的云服务器监控功能上支出了较多的预算。而本文就针对小型企业以及消费级的市场定制的开源服务器监控软Zabbix做详细的配置研究,可以减少小微初创企业在此方面的经济预算。利用Zabbix优异的开源特性,我们可以做出云端实施监控并且以图形界面传递及时信息。本文基于前人已有的简单监控方法做进一步优化和改进,并提出创新。现有的监控方案方法较为单一,只能集中单个项目然后整合,本文的目标时实现集自动化监控反馈响应于一体的解决方案,为需求客户提供一站式服务。

1.3 Zabbix应用在国内外现状

Zabbix的发展历程并不是很长,从2006年随着开源代码逐渐流行,各类监控软件随之而来。国内现阶段多数中小企业较常用的有Zabbix 和nagios两类的企业级监控系统,在分布式服务器领域文献[1]基于Zabbix,提出了一种分布式实时数据监控系统来监控Windows和Linux平台上的关键应用服务。 主要研究Web,数据库和DNS应用监控的原理和配置[5-7],给出网络中心机房的应用实例。 在类似的领域,文献[2,4]通过进一步设计实现了Zabbix核心模块Proxy,并将采集到的监控数据传输到Hbase(分布式,列向导存储系统),满足大规模存储网络监控数据 并改进了TSDB(数据提取软件)以支持Zabbix Monitoring数据格式和协议格式,大大提高了监测数据的读取性能。文献[3,12,14,17]进一步优化了Zabbix Server的数据运算能力。 经过上述工作和架构优化后,云监控平台中的组件及其模块可以正常运行,并可以在业务扩展方向上进行横向扩展,并且可以提供快速高效的监控平台的可扩展性。 在应用平台上实时网络监控系统的研究方向上[1,7,8],随着分布式WEB服务器应用数量的不断增加,如何有效地监控分布在不同地区的服务器和应用的运行状态,可以用来告知 管理人员及时发现系统或服务故障。 这是大多数互联网公司将面临的问题。 因而对此状况文献[13]中设计了一种基于Zabbix的实时网络监控系统,能够有效的监控分布在不同的网络系统中的服务器和应用程序,具有较好的稳定性、可靠性、灵活性和普适性,可以广泛的应用于企业的服务器端和应用程序的监控中。该系统[15,16]包含了服务器所有端的监控、应用程的序监控、稳定性提供在保障和应急告警模块这四个部分中,其中服务器状态性能监控通过Zabbix实现了应用程序监控可以通过错误收集模块这种功能上来实现。其中稳定性保障模块用于在了实时监控系统自身,而告警模块内则提供了多种高效的告警渠道,这在实际中极大地提高了工作效率。

在数据采集的方向上,文献[9-11]通过使用基于SNMP的代理的方法以及如何去检索和显示出DAQ的特定度量方法来说明了如何使用Zabbix监视远程服务节点。我们还将展示如何通过可视化的图形用户界面来访问监视信息系统并使其可用好用,以及Zabbix如何来与其他在线系统进行通信以来进行通知和报告。

如果要构建Zabbix工作环境,则需要从服务器端开始。为了与服务器通信,管理员需要使用浏览器上的Zabbix前端接口与Zabbix服务器和系统数据库通信[18-21]。三个关键应用程序(接口、服务器和数据库)可以安装在同一个服务器上,但是如果有一个更大更复杂的环境,在不同主机上安装它们也是一种选择[22]。Zabbix服务器可以直接监视同一网络上的设备。如果还需要监视其他网络设备,则还需要Zabbix代理服务器。

1.4 本文设计目标

本文在VMware workstation14 PRO的虚拟系统环境的技术支持下,利用云服务器以及远程xshell的资源搭建Zabbix下的系统资源监控平台,利用Zabbix自身的优势以及方便之处建立直观可视化的监控服务。本文以Zabbix的多种核心功能展开,通过详解其监控项的构成以及实施解决,还有各种随着触发条件响应的各类触发器。其中最强大的宏定义功能得以实现,应用程序监控通过错误收集模块实现,稳定性保障模块用于监控系统自身,研究平台搭建过程中各种可能出现的问题,基于问题研究出解决方案并解决。

  1. 软硬件平台与功能介绍

2.1 硬件平台

本文以一台X64系统的计算机作为硬件支持与测试,其简要的配置如下:

剩余内容已隐藏,请支付后下载全文,论文总字数:19537字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;