1. 进入官网选择版本

官网地址

2. 添加源

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all

3. 安装服务端和客户端

yum install zabbix-server-mysql zabbix-agent

如果服务无法下载,可以在本地把源下载,然后上传到服务器进行安装,下载的安装命令如下

进入到上传到目录,然后执行命令

yum install -y zabbix-server-mysql-4.4.6-1.el7.x86_64.rpm

4. 安装web端

yum install epel-release
yum install zabbix-web-mysql zabbix-nginx-conf

安装报错,就本地下载,然后上传

5. 创建对应的数据库

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
flush privileges;

6. 导入结构

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

7. 修改配置

/etc/zabbix/zabbix_server.conf

DBPassword=password

/etc/nginx/conf.d/zabbix.conf

# listen 80; //管理后台的端口
# server_name example.com;//管理端的域名

/etc/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai //修改时区

8. 启动

systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

9. 前台安装

上面步骤都顺利完成之后,通过nginx那边绑定的域名就可以访问zabbix的安装程序了。安装成功之后,可以访问管理后台。默认的账号是Admin,密码zabbix

10. 遇到的问题

1. zabbix server is not running

解决办法:服务端和客户端默认都是端口10051和10050,我在前台安装步骤修改了端口,导致跟服务端匹配不上,修改web的配置文件/etc/zabbix/web/zabbix.conf.php里面的端口,解决了。

2. 前台安装的时候没有mysql的选项,默认postgresql

解决办法:可能php没有安装mysql扩展 yum install php-mysql

4. 其它有可能遇到的问题

SELINUX 没有关闭
数据库密码未配置