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