毕业论文Zabbix企业级分布式系统Word版.doc
《毕业论文Zabbix企业级分布式系统Word版.doc》由会员分享,可在线阅读,更多相关《毕业论文Zabbix企业级分布式系统Word版.doc(21页珍藏版)》请在三一文库上搜索。
1、如果您需要使用本文档,请点击下载按钮下载!集成企业Zabbix监控系统设计与实现 系 部: 学生姓名: 专业班级: 学 号: 指导教师: 2017年 10月 30 日如果您需要使用本文档,请点击下载按钮下载!目录摘要1关键词11 绪论22 监控系统的开源软件及原理探究22.1 监控系统的开源软件22.1.1 流量监控22.1.2 性能告警32.2 Zabbix的原理探究33 Zabbix特点及运行流程33.1 Zabbix的特点33.2 ZabbIx的运行流程44 总体设计44.1 设计思路44.2 环境参数55 Zabbix安装环境及前期准备55.1 Zabbix安装环境55.2 Zabbi
2、x服务器安装前期准备56 安装Zabbix服务器66.1 搭建LAMP平台、安装Zabbix依赖包66.2 整合LAMP架构76.3 部署Zabbix76.4 创建Zabbix_agentd服务86.5 建立监控数据库86.6 部署PHP页面96.7 锁定安装界面并启动Zabbix服务117 被监控端配置127.1 前期准备127.2 安装Zabbix_agentd代理程序127.3 启动Zabbix_agented服务138 使用Zabbix管理平台138.1 创建主机分组138.2 测试监控性能149 总结16参考文献17致谢18如果您需要使用本文档,请点击下载按钮下载!集成企业Zabbi
3、x监控系统设计与实现摘要“运筹帷幄之中,决胜千里之外。”在IT运维中,监控占据着重要的地位,按比例来算,说30%一点儿也不为过。对IT运维工程师来说,构建一个真正可用的监控告警系统是一项艰巨的任务,能够真正解决自己业务问题的监控系统软件却凤毛麟角。运维离不开监控,就像鱼离不开水,一款功能强大的监控系统可以有力地保证业务性能的稳定。近几年,Zabbix最为监控系统的新兴贵族迅速崛起,Zabbix灵活的设计为用户提供了易用的二次开发接口,让用户既可以使用Zabbix本身提供的功能,又可以自定义更多的接口功能,从硬件监控,到操作系统,再到服务进程,以及网络设备,它无所不能的监控功能令人叹为观止。Za
4、bbix 是一个基于 Web 界面的分布式系统监控与网络设备监控系统,能够监控各种网络参数,并提供灵活的通知机制,使管理员能快速定位故障并解决。由于 Zabbix server 端与 Zabbix agent 组成,可通过 SNMP、Zabbix、Agent、Ping、端口监视等方法实现对远程主机与网络设备的监控。关键词:运维;监控;Zabbix如果您需要使用本文档,请点击下载按钮下载!1 绪论在一个环境中会存在各种各样的设备,例如,硬件设备、软件设备,其系统的构成也是非常复杂的,通常如图1.1所示的模型构成。图1-1 系统模型构成多种应用构成复杂的IT业务系统,保证这些资源的正常运转,是一个
5、公司IT部门的职责。而要让这些应用能够稳定地进行,则需要专业IT人员进行设计、架构、维护和调试。在这个过程中,为了及时掌控基础环境和业务应用系统的可用性,需要获取各个组件的运行状态,如CPU的利用率、系统的负载、服务的运行、端口的连通、带宽流量、网站访问状态码等信息。而这一切都离不开监控系统。2 监控系统的开源软件及原理探究2.1 监控系统的开源软件2.1.1 流量监控MRTG:是一套可用来绘制网络流量图的软件,由瑞士奥尔滕的Tobias Oetiker与Save Rand所开发,以GPL授权;Cacti:是一套基于PHP、MySQL、SNMP和RRDtool开发的网络流量监测工具,他通过sn
6、mpget来获得数据,使用RRDtool绘图,但使用者无需了解RRDtool复杂的参数;SmokePing:主要用来监视网络性能,包括常规的Ping、WWW服务器性能、DNS查询功能、SSH性能等;Graphite:是一个用于采集网站实时信息并进行统计的开源项目。Graphite服务支持每分钟4800次更新操作,采用简单文本协议,具有绘图功能,其即插即用的功能可方便的用于任何需要监控的系统上。2.1.2 性能告警如果您需要使用本文档,请点击下载按钮下载!Nagios::是一个企业级的监控系统,可监控服务的运行状态和网络信息等,并能监听所指定的本地或远程主机参数以及服务,同时提供异常告警通知功能
7、等;Zenoss Core:是开源企业级IT管理软件,它允许IT管理员依靠单一的web控制台来监控网络架构的状态和健康度;Ganglia:是一个跨平台的、可扩展的、高性能的分布式监控系统,如集群和网格;OpenTSDB;是HBase存储所有时序(无需采样)的数据,来构建一个分布式、可伸缩的时间序列数据库;Zabbix:是一个分布式监控系统,支持采集方式和采集客户端,有专用的Agent(代理),也可以支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警。其灵活的扩展性和丰富的功能是其他监控系统所不能比的。2.2 Za
8、bbix的原理探究监控系统需要对故障数据进行分析汇总,从故障中分析出现的概率,从而可以积累经验,避免以后出现类似的问题。例如,由于机器硬件导致的故障。其概率有多大,问题解决的概率有多大,哪些部件最容易出问题,出问题的影响概率多大,问题解决的概率有多大。从监控的数据中就可以分析并发现相关数据,在此基础上进行分析汇总,可以整理出相应的对策和相应的技术应急方案。常见的监控系统性能指标如表2-1所示: 表2-1 常见的监控系统性能指标3 Zabbix特点及运行流程3.1 Zabbix的特点(1)支持自动发现网络设备和服务器(2)支持分布式监控(3)可设置报警阈值(4)可通过多种方式进行数据收集(5)可
9、指定的报警方式(6)实时的绘图功能如果您需要使用本文档,请点击下载按钮下载!(7)通过 Web 监控系统与设置系统3.2 ZabbIx的运行流程Zabbix的运行流程可以用图3-1来表示:图3-1 Zabbix运行流程4 总体设计4.1 设计思路公司的规模在逐渐扩大,用户的需求越来越多,Zabbix适合中小型企业、大中型企业的用户使用。单个的server节点可以支持上万台设备,每秒可处理1.5万次请求,理论上可支持5万台设备。随着公司中设备的逐渐增加,人工手动检测已经越来越麻烦,而且人为检测错误率会增加,而自动化监控便于检测,减少错误率、安全可靠。可以针对性的进行实时查看,监控系统及主机状态、
10、CPU负载、磁盘使用率等。搭建Zabbix-server服务器,利用电脑查看UI界面,进行操作以及服务配置。服务器把监控到的数据存储在数据库中,服务端利用10051端口主动获取监控内容,客户端被监控。服务器把数据发送到计算机,利用UI界面进行查看分析。参考图4-1:如果您需要使用本文档,请点击下载按钮下载!图4-1 设计思路4.2 环境参数如表4-2所示,各个服务器的名称,操作系统,服务器选型,软件包版本等表4-2 设备选型及参数主机名称操作系统IP地址规划设备选型软件包版本UIWindows7192.168.100.99PC:联想x230Zabbix-serverCentOS6.5192.1
11、68.100.100Dell PowerEdge R720Php-5.3.3、mysql-5.1.73、OpenIPMI2.0.16、Zabbix-2.0.12Zabbix-agentdCentOS6.5192.168.100.101Dell PowerEdge R720Zabbix-2.0.125 Zabbix安装环境及前期准备5.1 Zabbix安装环境Zabbix服务器运行的环境为Linux(UNIX)+PHP+Web Service+DataBase,这里的Web Service可以为Nginx、Apache,Database可以为MySQL、Oracle、PostgerSQL等。硬件
12、需求与监控的机器数量和监控的数据量大小等有密切的关系,对于硬盘的要求,在实际环境中,可以采用虚拟机来搭建Zabbix监控系统环境。在整个Zabbix监控系统的搭建和维护中,磁盘I/O、数据库性能将成为整个监控系统运行良好的关键因素。Zabbix所在服务器的磁盘配置和Zabbix的性能与维护密切相关。 Zabbix-Server的数据库大小取决于NVPS (Number of processed values per second/每秒处理的数值数),NVPS从总体上反映了处理速度、监控项的数目、监控的类型、取值间隔、History的保留时间和Trends的保留时间的关系。Zabbix-Serv
13、er对时间的精准要求比较高,时间对数据的计算等都有影响,因此,最好设置ntp自动时间同步,也可以用crontab进行同步。Zabbix-Server尽量部署在核心业务所在的机房,要求各分节点的网络稳定。另外,要考虑到网络流量问题,做好安全策略。注意:如果仅仅检测网络服务FTP、SSH、HTTP、DNS、LDAP,无需安装任何客户端,即可支持监控数据的获取。如果您需要使用本文档,请点击下载按钮下载!5.2 Zabbix服务器安装前期准备在搭建Zabbix服务器之前,我们需要配置IP地址,并且确保互联网的连接正常,在之前,我们需要关闭防火墙并限制SELinux服务,因为是rpm包安装方式,所以我们
14、需要搭建yum仓库。rootlocalhost # /etc/init.d/iptables stopiptables:将链设置为政策 ACCEPT:filter 确定iptables:清除防火墙规则: 确定iptables:正在卸载模块: 确定rootlocalhost # setenforce 0rootlocalhost # cd /etc/yum.repos.d/rootlocalhost yum.repos.d# lldrwxr-xr-x. 2 root root 4096 10月 19 22:06 bak-rw-r-r-. 1 root root 2006 12月 1 2016 C
15、entOS6-Base-163.repo6 安装Zabbix服务器6.1 搭建LAMP平台、安装Zabbix依赖包安装httpd 、MariaDB(mysql-server) mysql mysql-devel php php-mysql。搭建Zabbix环境需要很多依赖包,在其中有的起解析作用,有的会为zabbix提供服务。Php测试如下图6-1:rootlocalhost # yum -y install httpd mysql-server mysql mysql-devel php php-mysqlrootlocalhost # yum -y install gcc gcc-c+ a
16、utoconf httpd-manual mod_perl mod_auth_mysql php-gd php-xml php-ldap php-pear php-xmlrpc mysql-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel java-devel openldap openldap-devel php-pdo ncurses-develrootlocalhost # yum -y install OpenIPMI OpenIPMI-develrootlocalhost # yum y
17、install php-bcmath php-mbstringrootlocalhost # cd /var/www/htmlrootlocalhost html# vim test.php 如果您需要使用本文档,请点击下载按钮下载!图6-1 Apache解析PHP页面6.2 整合LAMP架构配置 php 环境,修改 php.ini,目的是 zabbix 的 web 代码要求这样配置才能正常运行,启动httpd和mysqld服务并设置成开机自启。rootlocalhost # vim /etc/php.ini440 max_execution_time = 300449 max_input_t
18、ime = 300457 memory_limit = 128M 729 post_max_size = 32M946 date.timezone =Asia/Shanghai1586 mbstring.func_overload = 2rootlocalhost # sed -i 276 s/#/ /etc/httpd/conf/httpd.conf rootlocalhost # service httpd restart停止 httpd: 确定正在启动 httpd: 确定rootlocalhost # service mysql restartmysql: 未被识别的服务rootloca
19、lhost # service mysqld restart停止 mysqld: 确定正在启动 mysqld: 确定rootlocalhost # chkconfig httpd onrootlocalhost # chkconfig mysqld on6.3 部署Zabbix在编译安装Zabbix之前,首先安装Zabbix相关依赖包,然后我们需要创建用户并给其相应的权限然后进行相应的安装,安装Zabbix可使用源码安装或者rpm安装,编译安装是为了根据本身需要,灵活制定软件功能。下面为源码安装、Zabbix的参数设置,在做配置文件之前要做一个备份,以防万一做错。如果您需要使用本文档,请点击下
20、载按钮下载!rootlocalhost # useradd -s /sbin/nologin zabbixrootlocalhost # mkdir /etc/zabbix /var/log/zabbixrootlocalhost # chown zabbix.zabbix /var/log/zabbix/rootlocalhost # tar xf zabbix-2.0.12.tar.gz -C /usr/src/rootlocalhost # cd /usr/src/zabbix-2.0.12/rootlocalhost zabbix-2.0.12# ./configure -prefix
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 Zabbix 企业级 分布式 系统 Word
