zabbix-3.4安装

本文详细介绍了如何在 CentOS Linux 7.4 环境下安装 Zabbix 3.4.6 监控系统,包括 nginx、mysql、php 的配置与启动,以及 zabbix 的安装步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

[root@localhost zabbix]# nginx -v
nginx version: nginx/1.12.2

[root@localhost zabbix]# ls
mysql-5.6.19  mysql-5.6.19.tar.gz  php-5.5.14  php-5.5.14.tar.gz   zabbix-3.4.6.tar.gz

nginx、mysql、php安装启动好

具体参见:

nginx:

mysql:http://mp.blog.youkuaiyun.com/postedit/79130100

php:http://blog.youkuaiyun.com/vanilla_he/article/details/79107920

zabbix安装:

1、解压,将数据导入mysql

[root@localhost zabbix]# tar -xf zabbix-3.4.6.tar.gz 
[root@localhost zabbix]# cd zabbix-3.4.6/database/mysql
[root@localhost mysql]# ls
data.sql  images.sql  schema.sql
[root@localhost mysql]# mysql
mysql> 
mysql>create database zabbix character set utf8; ##创库zabbix,编码使用utf8
--------------------------------####创建zabbix账户和密码
mysql>insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456')); 
----------------------------------###刷新刚才的操作。
mysql>flush privileges; 
----------------------------------##允许账户zabbix能从本机连接到数据库zabbix
mysql>grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option;
----------------------------------###刷新刚才的操作。
mysql>flush privileges;
----------------------------------###切换到zabbix库
mysql>use zabbix;
----------------------------------###按顺序导入下面数据
mysql> source /root/zabbix/zabbix-3.4.6/database/mysql/schema.sql
mysql> source /root/zabbix/zabbix-3.4.6/database/mysql/images.sql
mysql> source /root/zabbix/zabbix-3.4.6/database/mysql/data.sql
mysql>\q;

在/usr/lib64/mysql下做两个软链接。我没做,也没什么问题。

2、创建用户

[root@localhost ~]# useradd zabbix

3、安装依赖包

[root@localhost ~]#yum install net-snmp-devel curl curl-devel mysql-devel libevent libevent-devel

4、安装zabbix

我没执行这两行,结果也是ok的
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接
/sbin/ldconfig #使配置立即生效
[root@localhost zabbix-3.4.6]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
[root@localhost zabbix-3.4.6]#make
[root@localhost zabbix-3.4.6]#make install

ps:--with-mysql=`find / -name mysql_config`  ---也许可以这样优化,现不做
查找位置如果没有mysql_config,需要安装yum install mysql-devel

5、添加系统软链接

[root@localhost zabbix-3.4.6]#ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ 
[root@localhost zabbix-3.4.6]#ln -s /usr/local/zabbix/bin/* /usr/local/bin/ 


6、添加zabbix服务对应的端口。我并不知道这有什么用,我参考上面写的一本正经我也就写了。

[root@localhost zabbix-3.4.6]#vim /etc/services
最后添加:

zabbix-agent 10050/tcp zabbix-agent 10050/udp zabbix-trapper 10051/tcp zabbix-trapper 10051/udp

7、服务端的配置文件。

[root@localhost zabbix-3.4.6]#vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=123456
ListenIP=127.0.0.1
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
8、客户端的配置文件
[root@localhost zabbix-3.4.6]#vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf
UnsafeUserParameters=1
9、添加开机启动脚本
[root@localhost zabbix-3.4.6]#cd /misc/init.d/fedora/core/
[root@localhost core]#cp zabbix_server /etc/rc.d/init.d/zabbix_server
[root@localhost core]#cp zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
检查刚才cp的脚本应该有+x的权限 ll /etc/rc.d/init.d/
添加开机启动chkconfig zabbix_server/agentd on

10、开机脚本里的zabbix安装目录修改

[root@localhost zabbix-3.4.6]#vim /etc/rc.d/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
[root@localhost zabbix-3.4.6]#vim /etc/rc.d/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
11、web服务nginx路径修改
我的nginx访问php的路径是/php/html
[root@localhost zabbix-3.4.6]#cp -r frontends/php/* /php/html
[root@localhost zabbix-3.4.6]#chown www.www -R /php/html

重启nginx

[root@localhost zabbix-3.4.6]#systemctl restart nginx

12、启动zabbix

[root@localhost zabbix-3.4.6]#systemctl start zabbix_server
[root@localhost zabbix-3.4.6]#systemctl start zabbix_agentd

13、在浏览器打开:localhost/index.php



























<think>我们正在解决Zabbix安装过程中`/usr/share/doc/zabbix-server-mysql-3.4.15/`目录不存在的问题,尤其是缺失`create.sql.gz`文件导致无法初始化数据库。用户已经尝试进入该目录但提示不存在,并且引用中提到了几种可能的解决方法。根据引用[1],用户可能已经安装zabbix-server-mysql,但目录中没有create.sql.gz,可能是因为安装的包版本不对或者安装过程中没有包含文档。引用[2]展示了正常情况下的初始化命令,但我们的目录不存在,所以无法执行。引用[3]提供了几种解决create.sql.gz缺失的方法:-方法1:下载作者整理的官方源码包里的sql语句包(或者从其他途径获取)-方法2:检查数据库版本和yum源,调整yum源中的mysql版本设置,然后重新安装zabbix-server-mysql以获取正确的包。引用[4]中提到了使用gunzip解压和导入的过程,但前提是有这个文件。针对当前问题(Zabbix3.4.15),由于是旧版本,可能官方源已经更新,导致yum安装的包不包含文档(或者文档在单独的包中)。另外,也可能是因为安装的包本身就不包含文档(比如最小化安装)。解决方案:1.检查是否安装了对应版本的文档包(如果有的话),如果没有,尝试安装-在CentOS中,有时文档会放在一个独立的包,比如`zabbix-server-mysql-doc`,但Zabbix官方源可能不提供这样的包。-我们可以尝试重新安装`zabbix-server-mysql`,但确保包含文档(如果包中包含的话)。2.如果重新安装后仍然没有,那么我们可以从其他来源获取`create.sql.gz`文件。-Zabbix源代码中获取:下载Zabbix3.4.15的源代码,解压后找到`database/mysql/create.sql.gz`。3.使用其他服务器上相同版本的文件(如果有的话)。具体步骤:方案一:重新安装zabbix-server-mysql(并确保yum源配置正确)-引用[3]中提到,可能是由于yum源中mysql版本配置问题导致安装了不匹配的包。但我们的问题不是数据库版本,而是缺少文件,所以重新安装可能可以解决。-但是,如果当前yum源中已经没有3.4.15版本的包,那么重新安装可能会安装最新版本,这可能不符合我们的要求。方案二:手动获取create.sql.gz(推荐,因为3.4.15是旧版本,重新安装可能得到新版本,我们不希望升级)-步骤1:从Zabbix官方网站下载旧版本的源码包下载地址:https://cdn.zabbix.com/zabbix/sources/stable/3.4/zabbix-3.4.15.tar.gz-步骤2:解压源码包```tar-zxvfzabbix-3.4.15.tar.gz```-步骤3:进入解压后的目录,找到`database/mysql/create.sql.gz`文件```cdzabbix-3.4.15/database/mysql```-步骤4:使用这个文件初始化数据库```zcatcreate.sql.gz|mysql-uroot-pzabbix```方案三:从其他途径获取(如引用[3]中提到的作者整理的文件)或者使用我们找到的备用链接。针对用户当前的情况(无法找到该目录),我们推荐方案二。此外,我们还需要确认数据库已经创建了zabbix数据库和用户,并授权。完整步骤:1.确保数据库已经创建了zabbix数据库和用户(如果之前没有):-登录MySQL:```mysql-uroot-p```-创建数据库:```sqlcreatedatabasezabbixcharactersetutf8collateutf8_bin;```-创建用户(如果之前创建失败):注意:根据MySQL的密码策略调整密码(见之前处理密码策略的方法)```sqlcreateuser&#39;zabbix&#39;@&#39;localhost&#39;identifiedby&#39;your_password&#39;;```-授权:```sqlgrantallprivilegesonzabbix.*to&#39;zabbix&#39;@&#39;localhost&#39;;flushprivileges;```2.下载并解压Zabbix3.4.15源码(如果方案二):```wgethttps://cdn.zabbix.com/zabbix/sources/stable/3.4/zabbix-3.4.15.tar.gztar-zxvfzabbix-3.4.15.tar.gz```3.导入初始化脚本:```cdzabbix-3.4.15/database/mysqlzcatcreate.sql.gz|mysql-uzabbix-pzabbix```注意:这里使用zabbix用户导入,也可以使用root用户,但需要密码。4.验证导入:```mysql-uzabbix-pusezabbix;showtables;```应该能看到很多以history开头的表。5.继续配置Zabbixserver(如引用[4]中提到的修改zabbix_server.conf文件等)。注意:如果用户无法下载源码包,可以尝试通过其他方式获取create.sql.gz,比如从其他相同环境拷贝。另外,如果用户使用的是其他数据库(如MariaDB),步骤类似。由于3.4.15版本较旧,官方可能已经不再提供更新,因此使用源码包中的SQL文件是安全可靠的。相关问题:1.如何验证数据库初始化成功?2.导入SQL文件时出现表已存在的错误如何解决?3.Zabbix3.4支持哪些数据库版本?4.如何在离线环境中完成Zabbix的数据库初始化?请参考以下具体步骤:</think> ### 解决 Zabbix-server-mysql 3.4.15 create.sql.gz 文件缺失问题 以下是分步解决方案,针对 CentOS/RHEL 系统: --- #### **1. 验证文件是否实际存在** ```bash # 检查文件路径是否存在 ls -l /usr/share/doc/zabbix-server-mysql-*/create.sql.gz # 确认安装包内容 rpm -ql zabbix-server-mysql-3.4.15 | grep "create.sql.gz" ``` - 如果返回空,说明文件确实缺失(常见于精简安装包)[^1] --- #### **2. 解决方案:手动获取 SQL 文件** ##### ✅ 方案一:从源码包提取(推荐) ```bash # 下载官方源码包 wget https://cdn.zabbix.com/zabbix/sources/stable/3.4/zabbix-3.4.15.tar.gz # 解压并提取 SQL 文件 tar -zxvf zabbix-3.4.15.tar.gz zcat zabbix-3.4.15/database/mysql/create.sql.gz | mysql -u root -p zabbix ``` > 注:确保数据库已提前创建: > ```sql > CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; > GRANT ALL PRIVILEGES ON zabbix.* TO &#39;zabbix&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;your_password&#39;; > ``` ##### ✅ 方案二:直接下载 SQL 文件 ```bash # 下载 create.sql.gz wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Stable/3.4.15/zabbix-3.4.15.tar.gz/download -O zabbix-3.4.15.tar.gz # 解压并使用 tar -xvf zabbix-3.4.15.tar.gz zabbix-3.4.15/database/mysql/create.sql.gz gzip -d zabbix-3.4.15/database/mysql/create.sql.gz mysql -u root -p zabbix < zabbix-3.4.15/database/mysql/create.sql ``` ##### ✅ 方案三:从其他服务器复制 ```bash # 在有相同版本的服务端执行 scp /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz user@your_server:/tmp/ # 在本地服务器导入 zcat /tmp/create.sql.gz | mysql -u root -p zabbix ``` --- #### **3. 验证数据库初始化** ```sql mysql> USE zabbix; mysql> SHOW TABLES LIKE &#39;history%&#39;; # 应显示20+个表 mysql> SELECT * FROM users; # 检查默认管理员账户 ``` --- #### **4. 配置 Zabbix Server** ```bash # 编辑配置文件 vi /etc/zabbix/zabbix_server.conf # 关键配置项 DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_password # 与授权时设置的密码一致 # 重启服务 systemctl restart zabbix-server ``` --- > **根本原因分析** > 旧版 Zabbix RPM 包有时会缺失文档文件(尤其当通过第三方仓库安装时)。这**不影响核心功能**,只需手动获取 SQL 初始化脚本即可解决。Zabbix 4.0+ 版本已优化此问题[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值