centos7下安装zabbix 7.0(docker compose方式)
###########################################server端####################################
1.准备docker-compose.yml配置文件
工作目录:/opt/zabbix-server
mkdir -p /opt/zabbix-server/mysql_data ##mysql 数据目录
vi /opt/zabbix-server/docker-compose.yml
version: '3.8'
services:
mysql-server:
image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/mysql:8.0.46
container_name: zabbix-mysql-server
restart: always
environment:
MYSQL_ROOT_PASSWORD: Zbx@Root123
MYSQL_DATABASE: zabbix_server
MYSQL_USER: zabbix
MYSQL_PASSWORD: Zbx@Db123
volumes:
- ./mysql_data:/var/lib/mysql
ports:
- "23306:3306"
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
zabbix-server:
image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/zabbix-server-mysql:centos-7.0.29
container_name: zabbix-server
restart: always
depends_on:
- mysql-server
environment:
DB_SERVER_HOST: mysql-server
MYSQL_DATABASE: zabbix_server
MYSQL_USER: zabbix
MYSQL_PASSWORD: Zbx@Db123
MYSQL_ROOT_PASSWORD: Zbx@Root123
ports:
- "10051:10051"
volumes:
- ./alertscripts:/usr/lib/zabbix/alertscripts
- ./externalscripts:/usr/lib/zabbix/externalscripts
zabbix-web-nginx-mysql:
image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/zabbix-web-nginx-mysql:7.0.29-centos
container_name: zabbix-web
restart: always
depends_on:
- mysql-server
- zabbix-server
environment:
DB_SERVER_HOST: mysql-server
MYSQL_DATABASE: zabbix_server
MYSQL_USER: zabbix
MYSQL_PASSWORD: Zbx@Db123
ZBX_SERVER_HOST: zabbix-server
PHP_TZ: Asia/Shanghai
ports:
- "8080:8080"
2.启动
cd /opt/zabbix-server
docker compose up -d
3.浏览器登录
http://192.168.1.14:8080
账号密码为 Admin/zabbix
#####################################zabbix agent端############################
1.下载CentOS7专用的zabbix-release rpm
rpm -ivh https://repo.zabbix.com/zabbix/7.0/rhel/7/x86_64/zabbix-release-7.0-1.el7.noarch.rpm
# 清理yum缓存
yum clean all
2.安装agent端
yum install -y zabbix-agent
3.编辑配置文件
vi /etc/zabbix/zabbix_agentd.conf
[root@zabbix-agent zabbix]# more zabbix_agentd.conf
LogFileSize=1
DebugLevel=3
SourceIP=192.168.1.13
Server=192.168.1.14
ServerActive=192.168.1.14
Hostname=zabbix-agent
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1
AllowKey=system.run[*]
4.启动
systemctl start zabbix-agent
systemctl enable zabbix-agent
# 验证运行状态
systemctl status zabbix-agent
5.查看版本
zabbix_agentd -V
[root@dev-dbmaster-13 zabbix]# zabbix_agentd -V
zabbix_agentd (daemon) (Zabbix) 7.0.29
Revision db132c325e9 28 July 2026, compilation time: Jul 28 2026 09:36:10
6.zabbix界面上添加客户端主机

7.手工获取值
在zabbix server上执行 192.168.1.13是agent端的ip地址
docker exec -it zabbix-server zabbix_get -s 192.168.1.13 -k mysql.status[Threads_connected]
[root@localhost yum.repos.d]# docker exec -it zabbix-server zabbix_get -s 192.168.1.13 -k mysql.status[Threads_connected]
471
浙公网安备 33010602011771号