linuxer
linuxer
Published on 2025-12-17 / 6 Visits
0
0

简单用Docker来搭个Zabbix的监视各类机器 NAS Openwrt 。。。

zabbix Docker-compose 的部署

这东西就不用多介绍了把。。 经过上次 服务器主机蹦了的痛苦,还是给它搭一个 高大上的 监控 我这也是第一次安装 部署

对了就这个 zabbix

看了一下 要一个一个安装部署起来比较麻烦 所有直接用docker的

只需3步曲搞得。。。。。

没有docker和compose的先先安装到最新或比较新的版本

首先的得把它装起来把 还有顺便监视主机 那么就直接docker compose 来弄它

这里可以看这个没有带版本 安装 新版得zabbix是需要docker也要比较新 如果你搭得适合提示版本不够就升级先吧 反正我是denbian12默认安装得 低 得升级。PS: 里面信息基本不用修改。 要改就改映射的80 这样不占用宿主 本机80端口。。。


services:
  # PostgreSQL 数据库
  postgres:
    image: postgres:17-alpine
    container_name: zabbix-postgres
    environment:
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: StrongPassword
      POSTGRES_DB: zabbix
    volumes:
      - pg_data:/var/lib/postgresql/data
    networks:
      - zabbix-net

  # Zabbix Server
  zabbix-server:
    image: zabbix/zabbix-server-pgsql:alpine-7.4-latest
    container_name: zabbix-server
    environment:
      DB_SERVER_HOST: postgres
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: StrongPassword
    depends_on:
      - postgres
    ports:
      - "10051:10051"
    networks:
      - zabbix-net

  # Zabbix Web 前端
  zabbix-web:
    image: zabbix/zabbix-web-nginx-pgsql:alpine-7.4-latest
    container_name: zabbix-web
    environment:
      DB_SERVER_HOST: postgres
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: StrongPassword
      ZBX_SERVER_HOST: zabbix-server
      PHP_TZ: "Asia/Shanghai"
    depends_on:
      - zabbix-server
    ports:
      - "80:8080"
      - "443:8443"
    networks:
      - zabbix-net

  # Zabbix Agent(监控宿主机自身)
  zabbix-agent:
    image: zabbix/zabbix-agent:alpine-7.4-latest
    container_name: zabbix-agent
    environment:
      ZBX_SERVER_HOST: zabbix-server
      ZBX_SERVER_PORT: 10051

这里包含基本的监控了 PostgreSQL 数据库 Zabbix Server Zabbix Web 前端 Zabbix Agent(监控宿主机自身)这部分 可以不要 单独改用 zabbix-agent2 拉的7.4的应该比较新的了

Zabbix Agent2

下面是部署到要被监控的主机上 也都是挂docker Zabbix Agent2

根据自己需求 做更多细节的 处理 这里只是简单能用上

docker run -d \
  --name zabbix-agent2 \
  -e ZBX_HOSTNAME="name" \         #name 更换你自己喜欢定义的  在zabbix上要对于的每台机标记的不要相同
  -e ZBX_SERVER_HOST="ip" \        # ip更换位你zabbix服务器的
  zabbix/zabbix-agent2:latest
docker run -d \
  --name zabbix-agent2 \
  --hostname rk3399-armbian \
  --network host \
  -e ZBX_SERVER_HOST="x.x.162.162" \
  -e ZBX_HOSTNAME="rk3399-armbian" \              
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /proc:/proc \
  -v /sys:/sys \
  zabbix/zabbix-agent2:latest                           

都部署好 在 zabbix加入 被监控主机的 hostname 和ip 选上监控模板

如果没有在 被监控机上部署 zabbix-agent2 在下面添加模板的时候也会出现 一个对于的部署或安装方法 看你自己喜欢,

像我第一次用的菜鸡 直接 两边同时部署然后添加完事!

下面是我部署好 随手加的一个拓普图

学习就好 怎么使用 自己研究 我也不会 只是简单部署上使用 不用一个一个安装配置那么麻烦 记录一下而已!


Comment