搭建zabbix监控系统详解

  

要想实时的了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的选择,而zabbix监控系统则在众多监控软件中脱颖而出。

  

zabbix是一个基于web界面的企业级开源监控软件,zabbix服务器需要灯环境或LNMP环境,提供分布式系统监控与网络监视功能。具备主机的性能监控,网络设备性能监控,数据库性能监控,多种告警方式,详细报表,图表的绘制等功能。监测对象可以是Linux或Windows服务器,也可以是路由器,交换机等网络设备,通过SNMP, zabbix代理,平,端口监视等方法提供对远程网络服务器等监控,数据收集等功能。

  

<强>一、zabbix监控架构:

  

在生产环境中,zabbix根据网络环境,监控规模等外界因素分为三种架构:于服务器-客户机(直接连接),master-node-client(节点架构),server-proxy-client(代理架构),如下图所示:
搭建zabbix监控系统详解“> <br/> 1,于服务器-客户机架构:</p>
  <p>于服务器-客户机架构是zabbix最简单的架构,监控机和被监控机之间不经过任何代理,直接在zabbix服务器(监控服务器)和zabbix代理(代理:部署在被监控端,用于采集数据)之间进行数据交互,适用于网络比较简单,设备较少的监控环境。</p>
  <p> 2, master-node-client架构:</p>
  <p> master-node-client架构是zabbix最复杂的监控架构,适用于跨网络,跨机房,设备较多的大型环境。每个节点同时也是一个服务器端,节点下面可以接代理,也可以直接接client.node有自己的配置文件和数据库,其要做的就是将配置信息和监控数据向主人同步。当主人宕机后,节点可以保证架构的完整性。</p>
  <p> 3, server-proxy-client架构:</p>
  <p>代理是服务器,客户端之间沟通的一个桥梁,代理本身没有前端,而且其本身不存放数据,只是将agentd发来的数据暂时存放,而后再提交给服务器。该架构经常是和master-node-client架构做比较的架构,一般适用于跨机房,跨网络的中型网络架构的监控。<br/> <强>二,搭建Zabbix监控服务器:</强> <br/>两种于服务器-客户机架构的配置方法:<br/> 1,配置本地百胜仓库,进行安装(服务器无需连接到互联网);<br/> 2,直接把互联网做百胜仓库,进而安装,Zabbix的官方文档就是采用这种方式;<br/> zabbix4.2相关配置文档:https://www.zabbix.com/documentation/4.2/manual/it_services <br/>安装Zabbix服务器方法一:使用本地百胜搭建Zabbix3.4 <br/> <强>准备工作:</强> <br/> 1,下载Zabbix所需的百胜源:https://pan.baidu.com/s/1O5hJ0O2OcKpeBOlzDfcGQQ <br/> <br/>提取码:buqc <br/> Zabbix客户端软件包,包含Windows和Linux的客户端程序,还有网页所需字体<br/> https://pan.baidu.com/s/1UC9lrc0QDUdGEO5NVa1kQQ <br/>提取码:vprm <br/> 2,配置防火墙放行流量,这里为了方便,直接给关闭了<br/> <强>环境如下:(这里不好意思哈,因为特殊情况,实验环境有所不同,当然只是IP变了,如要跟做的话注意一下即可)</强> <br/> <img src= root@zabbix/# vim/etc/yum.repos.d/;毓?编写百胜本地仓库   (zabbix)   baseurl=文件:///媒体   gpgcheck=0   [root@zabbix/] #/dev/sr0山/媒体/#挂载zabbix百胜源到本机   [root@zabbix/] # yum - y安装mariadb-server mariadb #由于zabbix需要灯或LNMP环境,所以安装一个MySQL,也叫mariadb,我相信诸位大佬也明白啥意思   [root@zabbix/] # yum - y安装zabbix-server-mysql zabbix-web-mysql zabbix-agent #安装zabbix时会有很多依赖包,其中就包括httpd和php相关软件包,所以直接安装zabbix即可,无需单独再安装httpd和php   root@zabbix/# mysql - u root - p   输入密码:#输入密码   MariaDB[(一)]比;创建数据库zabbix字符集utf8核对utf8_bin;#创建zabbix的数据库,指定为utf - 8   查询好了,1行影响(0.00秒)   MariaDB[(一)]比;>的所有特权授予root@zabbix/# cp/etc/zabbix/zabbix_agentd。参看/etc/zabbix/zabbix_agentd.conf.bak   # vim/etc/zabbix/zabbix_agentd.conf root@zabbix/服务器=127.0.0.1//客户端被动等待指定服务器来查询数据   ServerActive=127.0.0.1//客户端主动提交数据到指定的服务器   主机名=linux-server001//修改主机名,配置规范   

配置zabbix web接口:

  
 <代码类=" language-bash "> # vim/etc/httpd/conf.d/zabbix. root@zabbix/参看#设置时区与当前系统时区一致
  .....................//省略部分
  php_value日期。亚洲时区/上海
  [root@zabbix/] # systemctl开始zabbix服务器#启动服务
  [root@zabbix/] # systemctl使zabbix服务器#开机自启
  [root@zabbix/] # systemctl zabbix-agent开始
  [root@zabbix/] # systemctl启用zabbix-agent
  [root@zabbix/] # systemctl httpd开始
  #启动相关服务使配置生效

搭建zabbix监控系统详解