说明
本文档参考于 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