Rocky9通过Docker-compose部署zabbix 7.0.5
- 1. 实验环境架构
- 2. Zabbix-Server准备工作
- 2.1 更新仓库
- 2.2 安装docker-ce
- 2.3 安装docker-compose
- 3. 安装Zabbix项目
- 3.1 克隆项目
- 3.2 预下载镜像
- 3.3 启动Zabbix
- 4. 启动web管理端
- 4.1 登录web管理页
- 4.2 修改时区和语言
- 5. Agent安装配置
- 5.1 Agent安装
- 5.2 Agent配置
- 5.3 启动Agent
- 5.4 Windows安装agent
- 6. 配置Zabbix自动发现
- 6.1 添加Zabbix Client
- 6.2 添加Zabbix Server
- 6.3 添加Win Client
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://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客户端追加完成.