zabbix官网:https://www.zabbix.com/
点击Download按钮,按照自己的操作系统选择版本:
注:LTS(long term support)长期支持版本,zabbix5.0要求MySQL最低5.6,php最低7.2
版本选择完后,网站下方会给出对应的安装步骤:
a.关闭selinux和防火墙
b.安装zabbix仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
因为是外国的网站,建议更换为阿里云的镜像:
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
这里出现了一个错误,是因为curl无法验证服务器提供的证书。两个解决办法:
1.添加参数 -k
选项允许curl进行不安全连接,即curl不验证证书。
2.将阿里云镜像的证书内容追加到 /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
firefox下载证书的步骤:点击地址栏的小锁按钮 --- 安全连接右边的> --- 更多信息 --- 安全 --- 查看证书 --- 下载PEM(证书链)
c.更换仓库中的url地址
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
d.安装zabbix server(服务器)和agent(代理)
yum -y install zabbix-server-mysql zabbix-agent
e.安装zabbix frontend(前端)
①安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低
yum -y install centos-release-scl
②编辑/etc/yum.repos.d/zabbix.repo,启用zabbix前端源,将[zabbix-frontend]下的 enabled 改为 1
③安装 zabbix 前端和相关环境
yum -y install zabbix-web-mysql-scl
zabbix-nginx-conf-scl
f.使用 yum 安装 zabbix不自动依赖安装数据库,使用 yum 安装 centos7 默认的 mariadb 数据库
yum -y install mariadb-server
启动服务并设置开机自启
systemctl enable --now mariadb
直接在命令行输入mysql,回车,创建数据库和用户:
向数据库导入数据:
zcat /usr/share/doc/zabbix-server-mysql-5.0.1/create.sql.gz | mysql -uzabbix -p123456 zabbix
修改zabbix server配置文件/etc/zabbix/zabbix_server.conf中的数据库密码
注:默认的用户名和数据库名都是zabbix,如果创建数据库时使用了其他名字,在这里也要更改。
g.为前端配置PHP
编辑nginx配置文件/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
注:应为在/etc/opt/rh/rh-nginx116/nginx/nginx.conf中已经配置了80端口,所以这里使用其他端口,如果想用默认80端口,将nginx.conf中的默认配置注释掉。
编辑php配置文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,修改如下两行(zabbix默认用的是apache)
listen.acl_users = apache,nginx
php_value[date.timezone] = Asia/Shanghai (将前面的分号去掉)
h.启动相关服务并开机自启
systemctl restart zabbix-server zabbix-agent
rh-nginx116-nginx
rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent
rh-nginx116-nginx
rh-php72-php-fpm
在浏览器中输入 http://服务器IP:888 即可访问zabbix的web页面