Zabbix部署

Updated on with 0 views and 0 comments

Zabbix部署

image.png

一、概述

节点:

zabbix-server端:Docker

zabbix-agent端:yum

端口:

zabbix-server: 10051

zabbix-agent: 10050

zabbix-web: 8080

二、部署

server端

mkdir /opt/zabbix
cd /opt/zabbix
vi docker-compose.yaml
version: '3.8'

services:
  mysql:
    image: mysql:8.0
    container_name: zabbix-mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: zabbix
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbix
    command: --default-authentication-plugin=mysql_native_password
    networks:
      - zabbix-net
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-pzabbix"]
      interval: 3s
      timeout: 10s
      retries: 10

  zabbix-server:
    image: zabbix/zabbix-server-mysql:alpine-6.4-latest
    container_name: zabbix-server
    restart: always
    ports:
      - "10051:10051"
    environment:
      DB_SERVER_HOST: mysql
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbix
      MYSQL_ROOT_PASSWORD: zabbix
    networks:
      - zabbix-net
    depends_on:
      mysql:
        condition: service_healthy

  zabbix-web:
    image: zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest
    container_name: zabbix-web
    restart: always
    ports:
      - "8080:8080"
    environment:
      DB_SERVER_HOST: mysql
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbix
      PHP_TZ: Asia/Shanghai   
      ZBX_SERVER_HOST: zabbix-server
      ZBX_SERVER_PORT: 10051
    networks:
      - zabbix-net
    depends_on:
      mysql:
        condition: service_healthy
      zabbix-server:
        condition: service_started

networks:
  zabbix-net:
    driver: bridge

启动命令

docker-compose up -d

访问管理

地址:http://服务器IP:8080

用户名:Admin

密码:zabbix

agent端

# 请修改这两个变量为实际值
ZABBIX_SERVER_IP="Zabbix Server服务器IP"
# 此名称后续用于管理端添加的主机名称
AGENT_HOSTNAME="被监控主机名称"

# 安装Zabbix仓库
rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm

# 安装Agent
yum install -y zabbix-agent

# 修改配置文件
sed -i "s/^Server=127.0.0.1/Server=$ZABBIX_SERVER_IP/" /etc/zabbix/zabbix_agentd.conf
sed -i "s/^ServerActive=127.0.0.1/ServerActive=$ZABBIX_SERVER_IP/" /etc/zabbix/zabbix_agentd.conf
sed -i "s/^Hostname=Zabbix server/Hostname=$AGENT_HOSTNAME/" /etc/zabbix/zabbix_agentd.conf

# 启动并开机自启
systemctl enable --now zabbix-agent

# 放行防火墙端口
firewall-cmd --add-port=10050/tcp --permanent
firewall-cmd --reload

# 验证状态
systemctl status zabbix-agent

三、web配置

添加主机

image.png

image.png

地图设置

供应商:其他
地图url:https://webrd04.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}
级别:18

image.png

语言设置

image.png

自定义监控

Agent 端配置(被监控机器)

编辑配置

vim /etc/zabbix/zabbix\_agentd.conf
UserParameter=键名,命令或脚本路径

# 例如 监控系统运行时间
UserParameter=system.uptime,uptime | awk '{print $3}'

重启agent

systemctl restart zabbix-agent

测试键值

是否有效

# 本地测试
zabbix_agentd -t 键名

# 在 Server 端测试
docker exec -it zabbix-server zabbix_get -s 被监控主机IP -k 键名

Web 端创建监控项

  1. 进入 配置 → 主机 → 找到对应主机 → 监控项 → 创建监控项
  2. 填写:
    • 名称:监控项的显示名称
    • 键值:和 Agent 端定义的完全一致
    • 类型:Zabbix 客户端(被动)或 Zabbix 客户端主动式
    • 信息类型:数字(无正负)、数字(浮点数)、文本等
    • 单位:可选(如 %、MB、秒)
    • 更新间隔:默认 60 秒
  3. 点击 添加

image.png

待更新。。。


标题:Zabbix部署
作者:zhongts
地址:http://zhongts.cc:8080/articles/2026/05/29/1780040770787.html