说明

本文档参考于 www.zabbix.com 的官方安装说明,并对其中部分地方进行修改。

环境

CentOS 7 x64

cat /etc/redhat-release

# 系统信息
CentOS Linux release 7.9.2009 (Core)

安装常用软件

yum install -y vim wget

配置 Zabbix源

安装 Zabbix源并更换为阿里源。
不知为何 rpm 直接安装阿里源无效,这里采用替换方式修改 Zabbix 的源为阿里云源(逐行,复制,粘贴):

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d/
sed -i 's/http:\/\/repo.zabbix.com/https:\/\/mirrors.aliyun.com\/zabbix/' zabbix.repo
yum clean all

安装 Zabbix

安装 Zabbix 服务器和代理:

yum install -y zabbix-server-mysql zabbix-agent

启用红帽软件:

yum install -y centos-release-scl

vim 编辑文件 /etc/yum.repos.d/zabbix.repo 并启用 zabbix-frontend 仓库:

vim /etc/yum.repos.d/zabbix.repo

# 修改如下
[zabbix-frontend]
...
enabled=1
...

安装 Zabbix 前端:

yum install -y zabbix-web-mysql-scl zabbix-nginx-conf-scl

数据库配置

安装

此处数据库使用 MariaDB 5.5 并安装在本机,未使用单独的数据库服务器。
可查看此处,创建,启动并初始化数据库。

创建

root 帐号登录 MariaDB 数据库

mysql -uroot -p

创建 zabbix 数据库及用户并授权

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

配置

导入 zabbix 数据库结构和数据

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#执行以上命令后,将提示输入 zabbix 数据的密码。

配置 zabbix 数据库配置文件

vim /etc/zabbix/zabbix_server.conf

...
### Option: DBPassword
#       Database password.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=zabbix
...

配置前端

取消注释 listen 和 server_name,修改 zabbix.yudelei.com 为本机的 IP 地址或域名。

vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

listen 80;
server_name zabbix.yudelei.com;

将 nginx 添加到 listen.acl_users 之中,不取消时区注释,新增一条时区设置到最后。

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

...
listen.acl_users = apache,nginx
...
; php_value[date.timezone] = Europe/Riga
php_value[date.timezone] = Asia/Shanghai

配置 Zabbix 服务

启动 Zabbix 服务器和代理进程,并使其在系统启动时自动启动。

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 80 端口,如需开放其他端口请参考。

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

访问并配置 Web

http://ip地址或域名/
理论上已可正常访问 Zabbix。根据提示配置数据库及主机相关信息即可。
登录后,左下角 User setting 中可设置界面语言为中文。

初始密码

帐号:Admin
密码:zabbix

最后修改:2020 年 12 月 15 日 09 : 35 PM
如果觉得文章帮助了您,您可以随意赞赏。