Rocky9通过Docker-compose部署zabbix 7.0.5
·
Rocky9通过Docker-compose部署zabbix 7.0.5
1. 实验环境架构
| 序号 | 服务器名 | IP地址 | 监控版本 | 操作系统版本 |
|---|---|---|---|---|
| 1 | Zabbix-Server | 192.168.31.70 | Zabbix-Server 7.05 | Rocky Linux release 9.4 |
| 2 | Prod-Nginx-01 | 192.168.31.77 | Zabbix-Agent 7.05 | CentOS Linux release 7.9.2009 |
| 3 | Test-Mysql-01 | 192.168.31.78 | Zabbix-Agent 7.05 | CentOS 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客户端追加完成.
更多推荐
所有评论(0)