1.安装Zabbix仓库文件
1 | rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2. Zabbix server 和 agent
1 | yum -y install zabbix-server-mysql zabbix-agent
3.安装 Zabbix 前端
1 | yum -y install centos-release-scl
编辑仓库配置文件 /etc/yum.repos.d/zabbix.repo 并开启 zabbix-frontend repository
开始安装 Zabbix 前端 软件包
1 | yum - y install zabbix-web-mysql-scl zabbix-nginx-conf-scl
4.安装设置数据库
a.创建mariadb.repo
[root@ela3 ~]# vim /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
b.yum安装最新版本mariadb
1 | [root@ela3 ~]# yum install -y MariaDB-server MariaDB-client
c.修改配置文件
1 | [root@ela3 ~]# vim /etc/my.cnf.d/server.cnf
[mysqld]
skip_name_resolve = ON # 跳过主机名解析
innodb_file_per_table = ON # 开启独立表空间
innodb_buffer_pool_size = 256M # 缓存池大小
max_connections = 2000 # 最大连接数
log-bin = master-log # 开启二进制日志
d.重启数据库服务
1 | [root@ela3 ~]# systemctl restart mariadb
2 | [root@ela3 ~]# mysql_secure_installation # 初始化mariadb
5.创建初始数据库
确认你的数据库服务器已经处于运行状态
1 | mysql -uroot -p'taotao@123'
2 | mysql> create database zabbix character set utf8 collate utf8_bin;
3 | mysql> create user zabbix@localhost identified by 'password';
4 | mysql> grant all privileges on zabbix.* to zabbix@localhost;
5 | mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码。
1 | zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
6.为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
1 | DBPassword=taotao@123
7.为Zabbix前端配置PHP
1 配置 Nginx
1.1 删除 nginx 默认站点的配置内容
编译Nginx 主配置文件:
/etc/opt/rh/rh-nginx116/nginx/nginx.conf,删除 38 行到 80 行的内容
1.2 编辑Nginx 子配置文件:
/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf,
取消 listen 和 server_name 的注释并设置它们。
1 | listen 80;
2 | server_name www.shark-zabbix.com;
2.配置PHP
编辑配置文件:
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf, 添加 nginx 到 listen.acl_users 指令的值中
1 | listen.acl_users = apache,nginx
取消下面的注释并设置正确的时区
1 | php_value[date.timezone] = Asia/Shanghai
8. 启动Zabbix server和agent进程
1 | systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
2 | systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm #开机自启
9.访问并配置 Zabbix 前端
在浏览器输入 http://zabbix 服务器的 IP 或者主机名 即可
默认用户名为:Admin ,密码为:zabbix
点击 左下角的 User sttings
选择 Chinese (zh_CN) 之后点击 Update
等待页面自动涮新后,即可看到页面已改为中文