rocky9系统

​ 由于使用Centos7进行本次实验时需要安装很多依赖,较为麻烦,故这次我们将安装rocky9.6系统来完成zabbix企业级监控平台的搭建。

安装rocky9.6系统

官网地址:Rocky Linux Repository

下载Rocky-9.6-x86_64-minimal.iso

image-20260805152856773

  • 打开VMware创建新虚拟机

前面步骤与创建Centos7一致,可参考云计算运维入门-CSDN博客,这里的版本要修改为Red Hat Enterprise Linux 9 64位

image-20260805153202572

名称自己修改

image-20260805154532462

这里使用推荐就行

image-20260805154647071

挂载我们在官网下载的Rocky镜像

image-20260805154735658

后期用不上,取消勾选,这样虚拟机的加载速度会变快

image-20260805154850981

全部配置好后,开启虚拟机,在密码设置这里要勾选这个Allow,否则无法远程终端连接,其余和Centos7保持相同即可

image-20260805155208727

母机初始化

  • 安装常用工具
[root@localhost ~]# yum install -y wget vim net-tools
  • 关闭防火墙
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# systemctl status firewalld
○ firewalld.service - firewalld - dynamic firewall daemon
     Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; preset: enabled)
     Active: inactive (dead)
       Docs: man:firewalld(1)
  • 禁用selinux,将enforcing改为disabled
[root@localhost ~]# vim /etc/sysconfig/selinux

image-20260805161259059

  • 修改网卡名
[root@localhost ~]# cd /boot/loader/entries/
[root@localhost entries]# ls
e6e0a25b1177447a86c23b50348eafe5-0-rescue.conf  e6e0a25b1177447a86c23b50348eafe5-5.14.0-570.17.1.el9_6.x86_64.conf
[root@localhost entries]# vim e6e0a25b1177447a86c23b50348eafe5-5.14.0-570.17.1.el9_6.x86_64.conf

找到el9_6.x86_64结尾的文件,加上net.ifnames=0

image-20260805163319375

重启就可以查看,然后给配置文件改名

[root@localhost ~]# nmcli c s
[root@localhost ~]# nmcli c delete Wired\ connection\ 1
[root@localhost ~]# nmcli c add type ethernet ifname eth0 con-name eth0 autoconnect yes
[root@localhost ~]# nmcli c up eth0	#不能在xshell操作,否则ssh连接断掉
[root@localhost ~]# nmcli c s

image-20260805165134962

  • 添加解析,可以一次多添加几个方便后面实验用,完成后关机,母机就初始化好了,之后就不要做任何修改也不要打开了
[root@localhost ~]# vim /etc/hosts
192.168.117.161 server1
192.168.117.162 server2
192.168.117.163 server3
192.168.117.164 server4
192.168.117.165 server5
192.168.117.166 server6
192.168.117.167 server7
192.168.117.168 server8

克隆机设置

  • 改名
[root@localhost ~]# hostnamectl hostname server1
  • 修改静态IP
[root@localhost ~]# nmcli c modify eth0 ipv4.method manual ipv4.addresses '192.168.117.161' ipv4.gateway '192.168.117.2' ipv4.dns '114.114.114.114'
[root@localhost ~]# nmcli c up eth0
[root@localhost ~]# ip a

image-20260805170130066

之后再克隆新机的修改以此类推

zabbix平台部署

官方网址:下载Zabbix

文档:User manual

  • 进入下载界面,选择Zabbix服务器的平台

image-20260805171359010

配置仓库

在server1里下载

[root@server1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm
[root@server1 ~]# dnf clean all
25 files removed

安装zabbix、server、web前端、agent

[root@server1 ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

​ 如果出现以下错误,是因为fping 包来自 zabbix 的 non‑supported 源,访问国外官网超时,下载失败,导致整个 dnf 安装中断。已经下载好的 zabbix 主包被缓存,但因为 fping 下载失败,事务没有完成,并未真正安装成功。接下来需要修改 zabbix 全部 repo,把所有repo.zabbix.com替换成阿里云镜像,清理旧缓存后重新下载即可。

[root@server1 ~]# sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix*.repo
[root@server1 ~]# dnf clean all
[root@server1 ~]# dnf makecache
[root@server1 ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

image-20260805211551474

安装mysql数据库

[root@server1 ~]# dnf install -y mysql-server
[root@server1 ~]# systemctl  enable --now  mysqld.service

#创建初始数据库
[root@server1 ~]# mysql 
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

导入zabbix初始架构和数据

注意此文件比较大,需要等待不要强行中断

#导入初始架构和数据,系统将提示您输入新创建的密码
[root@server1 ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

[root@server1 ~]# mysql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

#修改zabbix server 连接数据库的密码
[root@server1 ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=password

#启动所有服务,并设置开机自启动
[root@server1 ~]# vim /etc/zabbix/zabbix_server.conf
[root@server1 ~]# systemctl restart zabbix-server zabbix-agent httpd php-fpm

在网页上查找:192.168.117.161/zabbix/,看到如下界面说明成功

image-20260805213849153

导入中文选项

# 安装中文locale支持
[root@server1 ~]# dnf install glibc-langpack-zh -y
# 生成/刷新locale
[root@server1 ~]# localectl list-locales | grep zh_CN

中文选项出来了

image-20260805214204261

前端初始化

检查前端运行环境

image-20260805214405236

填写前端连接数据库使用的用户和密码

image-20260805214526107

填写zabbix server的信息,时区选亚洲上海

image-20260805214731409

完成初始化

image-20260805214825417

image-20260805214846199

登录前端管理界面

管理员用户和密码:Admin/zabbix

image-20260805215043358

前端界面汉化

User settings下的Profile,语言选中文,确定

image-20260805215227553

但此时还没有完全配好,会有字体缺失等问题

image-20260805215742021

需要修改配置文件

[root@server1 ~]# cd /usr/share/zabbix/assets/fonts
#拖入字体文件,可以从windows上获取
[root@server1 fonts]# ls
graphfont.ttf  simkai.ttf
#建立软连接
[root@server1 fonts]# rm -f graphfont.ttf
[root@server1 fonts]# ln -s simkai.ttf graphfont.ttf
[root@server1 fonts]# ll
total 4040
lrwxrwxrwx 1 root root      10 Aug  5 10:07 graphfont.ttf -> simkai.ttf
-rw-r--r-- 1 root root 4135804 Aug  5 10:05 simkai.ttf

在页面刷新,字体完整

image-20260805220833998

添加zabbix-agent

  • 新克隆虚拟机server2
#设置yum源
[root@server2 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm

#安装zabbix-agent
[root@server2 ~]# dnf install -y zabbix-agent

#修改配置文件
[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.117.161
ServerActive=192.168.117.161
Hostname=server2
[root@server2 ~]# systemctl enable --now zabbix-agent

#查看监听端口
[root@server2 ~]# netstat -antlp|grep :10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      1217/zabbix_agentd
tcp6       0      0 :::10050                :::*                    LISTEN      1217/zabbix_agentd

右上角创建主机,其他信息如图:主机名称、可见名称、群组、接口

image-20260805225237271

  • 尝试其他系统的agent,比如之前用的Centos7,创建server3
[root@server3 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
#设置yum源
[root@server3 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-latest-6.0.el7.noarch.rpm
[root@server3 ~]# yum clean all
#安装zabbix-agent
[root@server3 ~]# yum install -y zabbix-agent
#修改配置文件
[root@server3 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.117.161
ServerActive=192.168.117.161
Hostname=server3
[root@server3 ~]# systemctl enable --now zabbix-agent

这台新建时要选择模板

image-20260805224920977

其他配置一样

image-20260805225112815

  • 检测zabbix agent的连通性
[root@server1 fonts]# yum install -y zabbix-get
[root@server1 fonts]# zabbix_get -s 192.168.117.162 -p 10050 -k 'agent.ping'
1
[root@server1 fonts]# zabbix_get -s 192.168.117.162 -p 10050 -k 'system.hostname'
server2
[root@server1 fonts]# zabbix_get -s 192.168.117.139 -p 10050 -k 'system.hostname'
server3
[root@server1 fonts]# zabbix_get -s 192.168.117.162 -p 10050 -k 'system.cpu.load[all,avg1]'
0.120000
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐