linux---集群架构初探(29) zabbix安装--5.0LTS+nginx+mysql

zabbix官网:https://www.zabbix.com/

linux---集群架构初探(29) zabbix安装--5.0LTS+nginx+mysql

点击Download按钮,按照自己的操作系统选择版本:

linux---集群架构初探(29) zabbix安装--5.0LTS+nginx+mysql

注:LTS(long term support)长期支持版本,zabbix5.0要求MySQL最低5.6,php最低7.2

版本选择完后,网站下方会给出对应的安装步骤:

a.关闭selinux和防火墙

linux---集群架构初探(29) zabbix安装--5.0LTS+nginx+mysql

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

linux---集群架构初探(29) zabbix安装--5.0LTS+nginx+mysql

这里出现了一个错误,是因为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 前端和相关环境

<code>yum -y install zabbix-web-mysql-scl <code>zabbix-nginx-conf-scl

f.使用 yum 安装 zabbix不自动依赖安装数据库,使用 yum 安装 centos7 默认的 mariadb 数据库

yum -y install mariadb-server

启动服务并设置开机自启

systemctl enable --now mariadb

直接在命令行输入mysql,回车,创建数据库和用户:

linux---集群架构初探(29) zabbix安装--5.0LTS+nginx+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中的数据库密码

linux---集群架构初探(29) zabbix安装--5.0LTS+nginx+mysql

注:默认的用户名和数据库名都是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中的默认配置注释掉。

linux---集群架构初探(29) zabbix安装--5.0LTS+nginx+mysql

编辑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.启动相关服务并开机自启

<code>systemctl restart zabbix-server zabbix-agent <code>rh-nginx116-nginx rh-php72-php-fpm

<code>systemctl enable zabbix-server zabbix-agent <code>rh-nginx116-nginx rh-php72-php-fpm

在浏览器中输入 http://服务器IP:888 即可访问zabbix的web页面

linux---集群架构初探(29) zabbix安装--5.0LTS+nginx+mysql