大概步骤如下。
注意:此文档在RHEL8.5、RHEL8.2、CENTOS8.5及OEL8.5、OEL8.3环境下均测试通过,下文均以OEL8.5为例。
1、创建虚拟机
部署RHEL/CENTOS/OEL8.5版本操作系统,建议最小化部署。
2、系统配置(务必!)
- 修改selinux/config文件,SELINUX=disabled;
- 关闭防火墙,禁用防火墙。
3、创建系统YUM源
[base]
name=oel85-yum
baseurl=file:///mount/BaseOS
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
[Appstream]
name=oel85-yum-app
baseurl= file:///mount/AppStream
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
[root@oracle mount]#
[root@oracle mount]# yum clean all
24 files removed
[root@oracle mount]# yum makecache
oel85-yum 132 MB/s | 3.3 MB 00:00
oel85-yum-app 136 MB/s | 7.2 MB 00:00
Metadata cache created.
[root@oracle mount]#
4、安装系统依赖包
[root@oracle Packages]# yum install scl-utils-* apr-* rsync lsof perl-DBD-MySQL socat php-bcmath php-xml php-ldap php-json php-gd php-mysqlnd php-mbstring php-fpm php-bcmath OpenIPMI httpd net-snmp-* boost-program-options-* createrepo unzip -y
[root@oracle Packages]#
注意:
- a.在这一步千万不要安装系统自带mariadb软件包。
- b.如果你的操作系统是8.2或者更低的8版本Linux,建议在这一步不要安装net-snmp,稍后安装linux8.3及以上版本系统的net-snmp软件包。
- c.如果这一步安装出错,建议先YUM安装scl-utils-* apr-*两个软件包,再安装后面的软件包。
- d.如果还有错误,建议YUM安装tar软件包。
5、准备安装ZABBIX
- 在根目录创建/zabbix目录;
- 上传MariaDB、ZABBIX6、fping等软件包到/ZABBIX目录;
- 进入/zabbix目录,执行如下,以创建部署zabbix所需要的的软件仓库。
[root@oracle z abbix]# createrepo /zabbix
注意:zabbix6.0版本所要求的的mariadb软件包的版本10.05.00较高,系统自带的mariadb软件包最高只有10.03.28不能满足需要,部署后会出现无法启动zabbix-server的问题,完整的zabbix6安装所需软件包的压缩包已上传CSDN资源,链接为:
ZABBIX6.0稳定版YUM安装包,包含fping及高版本MariaDB软件包,适用于RHEL/OEL8及以上版本-网络监控文档类资源-CSDN下载
5、创建ZABBIX安装所需的YUM源
首先,使先前创建的系统YUM源失效,然后创建zabbix.repo文件,内容如下:
[root@oracle yum.repos.d]# mv system.repo system.repo.b
[root@oracle yum.repos.d]# vi zabbix.repo
[root@oracle yum.repos.d]# cat zabbix.repo
[zabbix]
name=zabbix
baseurl=file:///zabbix/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
[root@oracle yum.repos.d]# yum clean all
13 files removed
[root@oracle yum.repos.d]# yum makecache
zabbix 17 MB/s | 50 kB 00:00
Metadata cache created.
[root@oracle yum.repos.d]#
6、YUM安装ZABBIX6.0
[root@oracle yum.repos.d]# yum install mariadb-server mariadb zabbix-* -y
Last metadata expiration check: 0:08:14 ago on Tue 22 Feb 2022 10:05:52 PM CST.
Dependencies resolved.
============中间内容略============
Installed:
MariaDB-client-10.5.15-1.el8.x86_64 MariaDB-common-10.5.15-1.el8.x86_64
MariaDB-server-10.5.15-1.el8.x86_64 MariaDB-shared-10.5.15-1.el8.x86_64
fping-3.10-1.el7.x86_64 galera-4-26.4.11-1.el8.x86_64
zabbix-agent-6.0.0-1.el8.x86_64 zabbix-apache-conf-6.0.0-1.el8.noarch
zabbix-release-6.0-1.el8.noarch zabbix-server-mysql-6.0.0-1.el8.x86_64
zabbix-sql-scripts-6.0.0-1.el8.noarch zabbix-web-6.0.0-1.el8.noarch
zabbix-web-deps-6.0.0-1.el8.noarch zabbix-web-mysql-6.0.0-1.el8.noarch
zabbix-web-service-6.0.0-1.el8.x86_64
Complete!
[root@oracle yum.repos.d]#
7、启动服务
[root@oracle /]# systemctl start zabbix-server
[root@oracle /]# systemctl start mariadb
[root@oracle /]# systemctl enable zabbix-server
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.
[root@oracle /]# systemctl enable mariadb
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
[root@oracle /]#
8、数据库配置
[root@oracle /]# mysql_secure_installation
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Switch to unix_socket authentication [Y/n] y
Enabled successfully!
Reloading privilege tables..
... Success!
Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Remove anonymous users? [Y/n] y
... Success!
Disallow root login remotely? [Y/n] n
... skipping.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reload privilege tables now? [Y/n] y
... Success!
Thanks for using MariaDB!
[root@oracle /]# mysql -uroot -p
Enter password:
MariaDB [(none)]> create database zabbix character set utf8mb4 collate utf8mb4_bin;
Query OK, 1 row affected (0.000 sec)
MariaDB [(none)]> create user zabbix@localhost identified by 'xaosky2108';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> quit;
Bye
在Zabbix服务器主机上导入初始架构和数据
[root@oracle /]# zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
Enter password:
[root@oracle /]#
9、修改配置文件
- 修改ZABBIX-SERVER配置文件
[root@oracle /]# vi /etc/zabbix/zabbix_server.conf
找到DBHost=localhost,去掉前面的#注释,使之生效。
找到DBPaasword=,配置密码之后去掉前面的#注释,使之生效。
保存退出。
- 修改ZABBIX-AGENTD配置文件
[root@oracle /]#vi /etc/zabbix/zabbix_agentd.conf
找到DenyKey=system.run[*],去掉前面的#注释,使之生效。
找到ListenPort=10050,去掉前面的#注释,使之生效。
保存退出。
10、服务操作
[root@oracle /]# systemctl restart zabbix-server zabbix-agent httpd php-fpm
[root@oracle /]# systemctl enable zabbix-server zabbix-agent httpd php-fpm
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.
[root@oracle /]#
11、测试
http://server_ip_or_name/zabbix
经过引导配置之后,输入用户名Admin,密码zabbix登录管理界面。
注意,更详细《Linux8.5环境下ZABBIX6.0详细安装部署文档》稍后会上传CSDN资源库。