zabbix安装中问题解决

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

环境准备

OS:CentOS 7.6
zabbix:3.4
mysql:5.7.24

安装部署

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

附上链接:https://www.zabbix.com/documentation/4.0/zh/manual/introduction

配置修改

zabbix service端配置:

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

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

 agent端配置:

被动模式配置:

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

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,下面就列出中间遇到的问题和处理

  • 使用./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进行访问,就会进入配置界面,如下,后续参考官方文档继续就行了:

 

posted @ 2018-11-26 20:08  Aimed  阅读(1713)  评论(0编辑  收藏  举报