在CentOS上安装Zabbix,可以按照以下步骤进行操作,这些步骤包括安装必要的软件包、配置数据库、安装和配置Zabbix服务器和前端,以及启动服务和访问Web界面,以下是详细的指南:
一、关闭防火墙和SELinux
1、停止并禁用防火墙:

- systemctl stop firewalld
- systemctl disable firewalld
2、临时关闭SELinux(可选):
- setenforce 0
3、永久关闭SELinux:
编辑文件/etc/selinux/config
,将SELINUX=enforcing
改为SELINUX=disabled
,然后重启系统:
- vim /etc/selinux/config
- # 修改 SELINUX=enforcing 为 SELINUX=disabled
- reboot
二、安装必要的软件包
1、安装MariaDB数据库:
- yum install mariadbserver mariadb y
2、启动并设置开机自启动:
- systemctl start mariadb
- systemctl enable mariadb
3、进行数据库安全设置:

- mysql_secure_installation
按照提示设置数据库 root 用户密码等。
4、安装其他依赖包:
- yum install y httpd php phpmysql phpgd phpbcmath phpmbstring phpxml
三、添加Zabbix仓库并导入GPG密钥
1、导入Zabbix仓库的GPG密钥:
- rpm import https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbixrelease5.01.el7.noarch.rpm
2、安装Zabbix仓库:
- yum install y https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbixrelease5.01.el7.noarch.rpm
四、安装Zabbix服务器、代理和前端
1、安装Zabbix服务器、代理和前端:
- yum install zabbixservermysql zabbixagent zabbixwebmysql y
五、配置数据库
1、登录到数据库:

- mysql u root p
2、创建Zabbix数据库和用户:
- CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
- CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password';
- GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
- FLUSH PRIVILEGES;
- EXIT;
3、导入Zabbix数据库架构:
- zcat /usr/share/doc/zabbixservermysql*/create.sql.gz | mysql uzabbix p zabbix
六、配置Zabbix服务器和前端
1、配置Zabbix服务器:
编辑配置文件/etc/zabbix/zabbix_server.conf
,修改以下参数:
- DBName=zabbix
- DBUser=zabbix
- DBPassword=your_password
2、配置Zabbix前端:
编辑配置文件/etc/httpd/conf.d/zabbix.conf
,修改时区参数:
- php_value date.timezone Asia/Shanghai
七、启动服务并设置为开机自启动
1、启动Zabbix服务器、代理和Web服务器:
- systemctl start zabbixserver zabbixagent httpd
2、设置为开机自启动:
- systemctl enable zabbixserver zabbixagent httpd
八、访问Zabbix Web界面完成安装向导
1、在浏览器中输入服务器的IP地址或域名:
- http://<your_server_ip>/zabbix
2、按提示进行Zabbix安装向导的配置:
输入数据库连接信息、Zabbix服务器名称等,完成安装。
九、常见问题及解决方法 (FAQs)
Q1: Zabbix导入MySQL数据库报错“ERROR 1046 (3D000): No database selected”怎么办?
A1: 在导入数据库文件的第一行加上USE zabbix;
,保存后重新导入即可,具体操作如下:
- vim /usr/share/doc/zabbixservermysql*/create.sql.gz
- 在第一行添加 use zabbix;
- use zabbix;
然后重新运行导入命令:
- zcat /usr/share/doc/zabbixservermysql*/create.sql.gz | mysql uzabbix p zabbix
Q2: 安装过程中出现“Failed to start The PHP FastCGI Process Manager”错误怎么办?
A2: 该错误通常是由于配置listen.acl_users出现问题,请确保在/etc/opt/rh/rhphp72/phpfpm.d/zabbix.conf
文件中正确设置了监听的用户:
- listen.acl_users = apache,nginx
如果使用的是apache,则只需保留apache
;如果使用Nginx,则需包含nginx
。