1. 实验环境架构

序号服务器名IP地址监控版本操作系统版本
1Zabbix-Server192.168.31.70Zabbix-Server 7.05Rocky Linux release 9.4
2Prod-Nginx-01192.168.31.77Zabbix-Agent 7.05CentOS Linux release 7.9.2009
3Test-Mysql-01192.168.31.78Zabbix-Agent 7.05CentOS Linux release 7.9.2009

2. Zabbix-Server准备工作

2.1 更新仓库

将默认rocky改成阿里,添加docker-ce仓库

# rocky
sed -e 's|^mirrorlist=|#mirrorlist=|g'    \ 
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak  /etc/yum.repos.d/*.repo
yum clean all
yum makecache
# docker Repository
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
yum makecache

2.2 安装docker-ce

安装docker和一些工具

yum install -y docker-ce git lrzsz

配置镜像加速

cat >> /etc/docker/daemon.json<<EOF
{
     "max-concurrent-downloads": 10,
     "max-concurrent-uploads": 5,
     "default-shm-size": "1G",
     "debug": true,
     "experimental": false,
     "registry-mirrors":[
                "https://nmgg13hb.mirror.aliyuncs.com",
                "https://dockerhub.icu",
                "https://docker.chenby.cn",
                "https://docker.1panel.live",
                "https://docker.awsl9527.cn",
                "https://docker.anyhub.us.kg",
                "https://dhub.kubesre.xyz"
        ]
}
EOF

启动docker

systemctl enable --now docker

2.3 安装docker-compose

wget https://github.com/docker/compose/releases/download/v2.30.2/docker-compose-linux-x86_64
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod 555 /usr/local/bin/docker-compose

3. 安装Zabbix项目

3.1 克隆项目

mkdir /zabbix
cd /zabbix
git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker/

3.2 预下载镜像

将该项目使用到的镜像预下载到本地.
也可以通过外网机器下载后导出后导入,实现离线部署

docker-compose pull

等待下载完成
在这里插入图片描述

3.3 启动Zabbix

docker-compose up -d

在这里插入图片描述

确保这4个容器正常运行

docker-compose ps
docker-compose ps |wc -l

在这里插入图片描述

4. 启动web管理端

4.1 登录web管理页

输入服务器地址
http://192.168.31.70/
默认用户名Admin
默认密码zabbix
在这里插入图片描述
登录后
在这里插入图片描述

4.2 修改时区和语言

在这里插入图片描述

5. Agent安装配置

5.1 Agent安装

# 方法1:
yum install -y https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-agent2-7.0.5-release1.el9.x86_64.rpm
# 方法2: 也可以先wget下来再yum install
wget https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-agent2-7.0.5-release1.el9.x86_64.rpm
yum install -y zabbix-agent2-7.0.5-release1.el9.x86_64.rpm

5.2 Agent配置

修改/etc/zabbix/zabbix_agent2.conf 主要就是这4行

参数作用
Server=0.0.0.0/0允许哪个ip过来管理
ServerActive=192.168.31.70服务端的ip地址
Hostname=Zabbix-server显示的机器名
HostMetadataItem=system.uname传递Metadata值
[root@zabbix-server zabbix-docker]# egrep -v "^$|^#" /etc/zabbix/zabbix_agent2.conf
PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=0.0.0.0/0
ServerActive=192.168.31.70
Hostname=Zabbix-server
HostMetadataItem=system.uname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=/etc/zabbix/zabbix_agent2.d/plugins.d/*.conf

再一样添加2个Centos7.9的客户端

5.3 启动Agent

systemctl enable --now zabbix-agent2.service 

5.4 Windows安装agent

https://www.zabbix.com/cn/download_agents
在这里插入图片描述
在这里插入图片描述
安装后在C:\Program Files\Zabbix Agent 2
中编辑zabbix_agent2.conf,追加HostMetadataItem=system.uname
修改后保存退出并重启zabbix agent2服务

6. 配置Zabbix自动发现

6.1 添加Zabbix Client

在这里插入图片描述
元数据包含Linux
在这里插入图片描述
再添加一个不包含Zabbix的选项
在这里插入图片描述
依次添加3个操作
在这里插入图片描述
在这里插入图片描述

稍过片刻后2个非zabbix-server的客户端被自动发现
在这里插入图片描述

6.2 添加Zabbix Server

在这里插入图片描述
2个and的动作
在这里插入图片描述
5个操作
在这里插入图片描述
此时拥有2个自动注册动作
在这里插入图片描述
再切到主机查看,此时zabbix-server也已经被添加上来了.
在这里插入图片描述

6.3 添加Win Client

设置元数据为Win
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
略做等待,win-2022服务器被发现
在这里插入图片描述
至此,Zabbix服务器搭建和Win Linux客户端追加完成.

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐