zabbix安装中问题解决

注:并不细写具体安装流程,只记录安装及使用过程当中遇到的问题及解决办法(图片因没保存,故在网上找的图)php

环境准备

OS:CentOS 7.6 zabbix:3.4 mysql:5.7.24

安装部署

安装时参照的官方文档进行安装,安装时还没出4.0版的中文版文档,装完后就出了,参照官方文档是最好的安装方式html

附上连接:https://www.zabbix.com/documentation/4.0/zh/manual/introduction前端

配置修改

zabbix service端配置:node

安装完成后,须要修改配置文件:/usr/local/etc/zabbix_server.confmysql

DBName=zabbix DBUser=zabbix DBPassword=zabbix DBPort=3306

 agent端配置:web

被动模式配置:sql

被动模式下(使用默认的就能够,只须要去服务端配置host,serverActive是主动模式才会用的,默认0.0.0.0):vim

ServerActive= 0.0.0.0

 

主动模式配置:服务器

StartAgents=0                            #客户端的anent的模式,0表示关闭被动模式,zabbix-agentd不监控本地端口,因此看不到zabbix_agentd进程。 Server= 192.168.157.128           #zabbix service所在主机IP,若是设置纯被动模式,应该注释掉这行 ServerActive= 192.168.157.128       #主动模式的serverip地址,即zabbix service机器IP Hostname=192.168.157.1           #客户端的hostname,在zabbix service界面配置configuration->hosts菜单建立host时interface中ip address使用 RefreshActiveChecks=120 #被监控端到服务器获取监控项的周期,默认120S BufferSize=200 #被监控端存储监控信息的空间大小 Timeout=3                                #超时时间

 

安装问题处理

我这边是适用源码进行安装的,中间出现了各类依赖问题,将依赖安装好后,基本就能够装好zabbix,下面就列出中间遇到的问题和处理frontend

  • 使用./config那串指令配置时出现configure: error: no acceptable C compiler found in $PATH

   解决:缺乏C编译器,执行yum install -y gcc 进行安装就行了,而后从新执行./config那串指令进行配置

  • 配置时出现Invalid Net-SNMP directory - unable to find net-snmp-config

   解决:yum install -y net-snmp-devel

  • 配置时出现Unable to use libevent (libevent check failed)

     解决:yum install -y libevent-devel

  • Curl library not found

   解决:yum install -y curl-devel

  • 若须要使用其余机器的zabbix_agent,须要将配置文件/usr/local/etc/zabbix_server.conf中的ListenIP设置为service所在机器IP,不可设置为127.0.0.1,否则后续设置主机接口IP Address的时候会报[22]invalid params
  • 基本上安装的时候就是一些依赖组件没有安装,安装后就能够进行正常的编译了。若是 MySQL 客户端类库不处在默认的位置,则须要添加可选的 MySQL 的配置文件 --with-mysql=/<path_to_the_file>/mysql_config ,以选择所需的路径。这能够有效解决,一个系统上安装了多个版本的 MySQL 或者 MariaDB 的状况。

安装前端

#安装Apache Web服务器

yum -y install httpd

#安装php

rpm -ivh php-mbstring-5.3.3-26.el6.x86_64.rpm php-bcmath-5.3.3-26.el6.x86_64.rpm --force --nodep 或 yum -y install php php-mysql php-common php-gd php-odbc php-pear php-xml php-bcmath php-mbstring

#配置ServerName

vi /etc/httpd/conf/httpd.conf 若是没有域名,则: ServerName localhost:80 或者  ServerName 127.0.0.1:80

#将zabbix的前端页面移入Apache web服务器

前端页面在下载的zabbix源代码根目录的frontends/php目录下,将其复制到Apache web服务器的html目录中

cp -a . <htdocs>/

注:这里能够先进行一下测试,在进行拷贝zabbix前端到Apache服务器中,测试步骤以下(以html目录在/var/www/html为例):

进入目录: cd /var/www/html 建立文件 vim info.php 写入内容: <?php phpinfo(); ?> 保存退出: :wq

访问:http://localhost:80/info.php 看是否有相似以下界面,有则表示Apache服务器和php安装正确

 

#启动/中止 前端

启用 # httpd 中止 # httpd -k stop

 

最后,启动zabbix服务器,而后访问:http://localhost:80/zabbix.php进行访问,就会进入配置界面,以下,后续参考官方文档继续就好了:

相关文章
相关标签/搜索