一、前言:
要想实时的了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的选择,而zabbix监控系统则在众多监控软件中脱颖而出。zabbix是一个基 于web界面的企业级开源监控软件,Zabbix服务 器需要L AMP环境或L NMP环境,提供分布式系统监控与网络监视功能。具备主机的性能监控,网络设备性能监控,数据库性能监控,多种告警方式,详细报表、图表的绘制等功能。监测对象可以是Linux或Windows服务器, 也可以是路由器、交换机等网络设备,通过SNMP、zabbix AgentPING、 端口监视等方法提供对远程网络服务器等监控、数据收集等功能。
二、zabbix监控架构:
在生产环境中,zabbix根据网络环境、监控规模等外界因素分为三种架构: server-client (直接连接)、master-node client (Node架构)、server-proxy-client (proxy架构),如下图所示:
1、server-client架构:
server-client架构是zabbix最简单的架构,监控机和被监控机之间不经过任何代理,直接在zabbix server (监控服务器)和zabbix agent (agent: 部署在被监控端,用肝采集数据)之间进行数据交互,适用于网络比较简单,设备较少的监控环境。
2、master-node-client架构:
master-node-client架构是zabbix最复杂的监控架构,适用于跨网络、跨机房、设备较多的大型环境。每个node同时也是一个server端, node 下面可以接proxy,也可以直接接client。node有 自己的配置文件和数据库,其要做的就是将配置信息和监控数据向master同步。当master宕机后 ,node可以保证架构的完整性。3、server-proxy-client架构:
proxy是server、client之间沟通的一 个桥梁,proxy本身没有前端,而且其本身不存放数据,只是将agentd发来的数据暂时存放,而后再提交给server。 该架构经常是和master-node-client架构做比较的架构,一般适用于跨机房、跨网络的中型网络架构的监控。
三、搭建Zabbix监控服务器:
我整理了两种server-client架构的配置方法:
1、配置本地yum仓库,进行安装(服务器无需连接到Internet) ;
2、直接把互联网做yum仓库,进而安装, zabbix的官方文档就是采用这种方式;Zabbix官方的相关链接:Zabbix4.2配置文档、Zabbix 官网首页。
这篇文章先写一下如何配置本地yum仓库,进而搭建Zabbix监控服务器(Zabbix3. 4版本的server-client架构) :安装zabbix服务器方法- -: 使用本地yum搭建Zabbix3.4
(一)配置前准备:
1、下载Zabbix服务 器所需yum源仓库: zabbix服务 器yum仓库下载
2、我这里的环境: centos7 两台, window服务器一台、 交换机、路由器各-台, 环境如下:
3、自行配置防火墙,放行相关流量,我这里直接关闭了防火墙。
(二)开始搭建Zabbix服务器:
接下来编辑zabbix agent的配置文件,必须指定zabbix server的IP地址,在每台安装了agent的主机上都要配置。这里要指定zabbix服务器的IP地址,现在是在同一台服务器上,所以可以不做修改:
配置zabbix web接[ 1并启动相关服务:
现在服务器端基本配置完成,但是由于字体显示原因,可能使用浏览器访问时,会出现部分文字以乱码显.示,所以要下载标准中文字体
(三)使用浏览器配置Zabbix服务器:
1、打开浏览器访问: htp:/zabbix服务器IP地址/zabbix。
2、检查先决条件,如下:
3、配置数据库连接,根据之前创建好的zabbix数据库填写授权信息,若根据我之前的配置,这里都可以保持默认,只输入密码即可(感觉下面图中中文介绍有些多余了,谷歌浏览器可以自动翻译) :
4、填写连接zabbix服务信息,如下:
5、确认无误后,开始安装:
6、安装完成:
7、
在登录界面输入默认的用户名Admin" ,密码zabbix"即可登录到zabbix服务器,如下所示:
8、zabbix页(默认为英文,可以更改默认语言)
9、zabbix用户管理(依次点击如下):
10、修改用户属性:
(四)配置各个被监控设备:
1、交换机配置:
2、路由器配置(注意共同体名不要和交换机配置的冲突)
3、Linux服务器配置(首先下载所需的agent代理包,然后上传至Linux服务器)
4、Windows server2008R2配置
(1)将下载的agent代理软件包解压后,会看到下面这两个文件,其中"bin”目录中有两个子目录,“win32"和“win64",分别对应不同的系统版本,根据自己系统的版本来看自己所需要的:
(2) 现在创建一 个文件夹,专门用于存放agent代理的配置文件,我这里的系统是64位的,所以就把上面提到的"win64”中所有的文件复制到zabbix文件夹下,并且把“conf" 目录下的配置文件也复制过来,最后zabbix目录下的文件如下:
(3)使用写字板编辑zabbix_ agentd win.conf这个文件,注意不要使用记事本,那样打开乱七八糟的:
(4)修改下面三项:
(5)使用cmd命令进行安装及启动,常用的参数有: -C,指定配置文件; -i安装; -s启动; -x停止; -d卸载。
()配置zabbix web端,添加被监控设备:
1、添加交换机:
1)按照以下依次点击:
2)如下配置:
3)配置模板(标注序号的依次点击即可)
依次点击:
按下面配置:
配置完成(注意网络设备使用的SNMP,所以最后是现实SNMP变绿,Linux服务 器和Windows服务器使用的agent代理,所以ZBX会变绿) :
2、添加Linux服务 器:
1)创建主机:
2)如下所示:
2)看图依次点击:
3)看图:
OK了,添加完成。如下,第一个添加的交换机的“SNMP”变绿了,说明配置没问题。
3、添加Windows server 2008R2:
1)和添加Linux服务器差不多,如下(写的就简单些了) :
2)定义基本信息(不好意思,做完发现下面的IP地址写成zabbix服务器的了,后没有成功,我又改成了192.168.1.4,失误) :
3)添加模板:
4)如下:
4、又OK了,还有最后一个路由器设备:
1)创建主机:
2)定义基本信息:
3)选择模板:
4)设置共同体,centos1是在路由器上配置的共同体名
最后添加的主机如下所示(若ZBX或SNMP没变为绿色,只要没显示红色,就表示配置没问题,耐心等一会,或刷新再试试看) :
安装zabbix服务器方法_:使用Internet作为yum源,搭建zabbix 4.2版本:
1、配置前准备:
(1) 配置zabbix服务器可连接Internet;
(2)系统自带的/etc/yum.repo/ 目录下的文件必须要有。
2、开始搭建:
接下来编辑zabbix agent的配置文件,必须指定zabbix server的IP地址,在每台安装了agent的主机上都要配置。这里要指定zabbix服务器的IP地址,现在是在同一台服务器上,所以可以不做修改:
配置zabbix web接口并启动相关服务
若访问web页面出现部分中文乱码的话,可以参考上面的安装方法一,有解决中文乱码的方法。
现在服务已经搭建完成了,直接参考方法-的配置,去访问web页面进行配置即可。
基本配置就这些,关于更多的功能,比如,绘制图表、设置报警等功能,若有时间我再写吧,建议自己研究吧!!!
四、搭建过程中遇到有些服务无法正常启动的解决办法:
我在配置L inux服务器上的agent代理时,遇到如下问题: .
当使用systemctl status zabbix-agent进行查询时,并没有查询到有用的信息,然后使用journalctl -xe命令进行查询,查询到了有用的信息,如下:
结合翻译软件,大概看到是Selinux禁止访问了什么东西,然后执行上面注释掉的两行命令即可允许访问,就试了试,如下: