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界面上添加客户端主机

 

image

 

 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

 

 

 

 

 

 

 

posted @ 2026-08-12 10:32  slnngk  阅读(10)  评论(0)    收藏  举报