Zabbix 配置中文界面、监控告警以及Windows、Linux主/被监控模板

Zabbix 配置中文界面、监控告警以及Windows、Linux主/被监控模板

Zabbix 配置中文界面

一、安装并配置中文locale包

  1. 安装locale相关包

    执行以下命令更新软件源并安装 locales 包:

    bash 复制代码
    sudo apt-get update
    sudo apt-get install -y locales
  2. 配置locale

    运行配置命令:

    bash 复制代码
    sudo dpkg-reconfigure locales
    • 操作步骤:

      ① 进入配置界面后,通过鼠标滚轮或小键盘向下滑动,找到 zh_CH 相关选项(如 zh_CN.UTF-8

      ② 按空格键选中该选项,按回车键确认

    • 确认默认locale:

      将光标移动到已选中的 zh_CH 选项(如 zh_CN.UTF-8),按回车键确认

  3. 生效配置

    重启系统使配置生效:

    bash 复制代码
    reboot

二、配置Zabbix web页面中文显示

  1. 进入用户设置

    登录Zabbix web界面后,点击左下角的 User Setting -> Profile

  2. 设置中文显示

    在Profile设置中,将语言(Language)改为中文,保存设置。

    完成后效果如下:

一、主动检查与被动检查的核心区别

1. 核心区别:谁发起请求?

  • 被动检查(Passive Checks)

    Zabbix Server 主动向 Agent 发起数据请求,Agent 被动响应。

    (Server 问,Agent 答)

  • 主动检查(Active Checks)

    Zabbix Agent 主动向 Server 发送数据,Server 被动接收。

    (Agent 主动上报,Server 接收)

2. 工作流程差异

被动检查流程:

  1. Zabbix Server 根据预设的监控项(Item)周期,向目标 Agent 发送数据请求(通过 TCP 连接到 Agent 的 10050 端口)。
  2. Agent 收到请求后,执行对应的监控项逻辑(如获取 CPU 使用率、内存占用等)。
  3. Agent 将收集到的数据返回给 Server。
  4. Server 接收数据并存储(如写入数据库),用于后续展示或触发告警。

主动检查流程:

  1. Zabbix Agent 启动后,主动连接到 Zabbix Server 的 10051 端口,请求获取"需要主动上报的监控项列表"。
  2. Server 返回该 Agent 对应的监控项配置(包括监控频率、指标类型等)。
  3. Agent 根据配置的周期,自主收集监控项数据。
  4. 到达上报时间后,Agent 主动将数据发送给 Server(通过 10051 端口)。
  5. Server 接收并存储数据。

3. 配置参数差异

配置项 被动检查依赖 主动检查依赖
Agent 配置文件 Server=Zabbix_Server_IP(允许哪些 Server 发起请求) ServerActive=Zabbix_Server_IP(Agent 主动连接的 Server 地址) Hostname=Agent_Hostname(Agent 标识自己的名称,必须与 Server 中配置的主机名一致)
端口 Agent 开放 10050 端口(供 Server 连接) Server 开放 10051 端口(供 Agent 连接)

4. 优缺点对比

维度 被动检查 主动检查
Server 负载 高(需主动向所有 Agent 发起请求,Agent 越多负载越大) 低(仅接收数据,无需主动发起请求)
网络流量 集中在 Server 侧(Server 向多 Agent 发送请求) 分散在 Agent 侧(多 Agent 向 Server 发送数据)
灵活性 监控频率由 Server 统一控制,调整方便 监控频率由 Agent 本地配置,更灵活(适合不同 Agent 不同周期)
适用场景 小规模监控(Agent 数量少,如几十台以内) 大规模监控(Agent 数量多,如几百/几千台)
故障排查 易排查(Server 日志可直接看到请求失败原因) 较复杂(需同时检查 Agent 连接 Server 的权限、网络等)

总结

  • 被动检查:适合小规模环境,配置简单,Server 主导数据收集,但大规模下可能成为瓶颈。
  • 主动检查:适合大规模环境,减轻 Server 压力,Agent 自主上报,但配置稍复杂(需确保 Agent 能连接 Server)。

实际使用中,可根据监控规模混合使用两种模式(部分关键指标用被动,非关键指标用主动)。

二、环境准备

前提条件

  1. 已部署并运行 Zabbix Server(服务器端)。
  2. 待监控的 Linux 服务器(Ubuntu 22.0.4)与 Zabbix Server 网络互通(需开放 10050 端口,Agent 默认端口)。

三、在 Linux 服务器上安装 Zabbix Agent

执行以下命令安装 Zabbix Agent:

bash 复制代码
# 下载 Zabbix 源包
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb

# 安装源包
dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb

# 添加依赖源
echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list

# 更新软件包列表
sudo apt update

# 安装依赖
sudo apt install -y libssl1.1 libldap-2.4-2

# 安装 Zabbix Agent
apt install -y zabbix-agent

{% tip info %}到此,我们的分支有主动检查与被动检查两种工作模式,根据实际情况选择,例如服务器较多,优先选择主动模式,避免Zabbix server较高负载{% endtip %}

四、配置被动检查

1. 编辑 Agent 配置文件

bash 复制代码
vim /etc/zabbix/zabbix_agentd.conf

修改以下参数:

plaintext 复制代码
Server = 192.168.87.147  # 替换为实际的 Zabbix Server IP
Hostname = UbuntuServer-22.0.4  # 自定义主机名,需与 Zabbix 前端配置一致

2. 在 Zabbix 前端添加主机

  1. 进入 Zabbix 前端,导航至:配置 > 主机 > 创建主机(右上角)。
  2. 填写基本信息:
    • 主机名称:必须与 Agent 配置文件中的 Hostname 完全一致(如 Linux-Server-01)。
    • 模板选择:Linux by zabbix agent
    • 可见名称:自定义显示名称(如 "Web 服务器 - 01")。
    • 群组:点击 "选择",添加到合适的主机群组(如 "Linux 服务器",若无则新建)。

3. 重启并设置 Agent 服务

bash 复制代码
# 重启 Agent 服务
sudo systemctl restart zabbix-agent

# 设置开机自启
sudo systemctl enable zabbix-agent

4. 开放 10050 端口

允许 Zabbix Server 访问 Agent 的默认端口:

bash 复制代码
sudo ufw allow 10050/tcp
sudo ufw reload

五、配置主动检查

1. 编辑 Agent 配置文件

bash 复制代码
vim /etc/zabbix/zabbix_agentd.conf

2. 在 Zabbix 前端添加主机

  1. 进入 Zabbix 前端,导航至:配置 > 主机 > 创建主机(右上角)。
  2. 填写基本信息:
    • 主机名称:必须与 Agent 配置文件中的 Hostname 完全一致(如 Linux-Server-01)。
    • 模板:键入或选择 Linux by Zabbix agent active。
    • 可见名称:自定义显示名称(如 "Web 服务器 - 01")。
    • 群组:点击 "选择",添加到合适的主机群组(如 "Linux 服务器",若无则新建)。

3. 修改核心配置项(必选项)

添加:

  • 您在 Zabbix web 界面中创建的主机的名称 Hostname 参数。
  • Zabbix server的IP地址或DNS名称设置到 ServerActive 参数.
plaintext 复制代码
# 主动模式下的 Zabbix Server 地址(约 171 行附近)
# 可填写多个地址,用逗号分隔
ServerActive=192.168.87.147  # 替换为实际的 Zabbix Server IP

# 客户端主机名(约 182 行附近)
# 必须与 Zabbix 前端添加的主机名完全一致
Hostname=UbuntuServer-22.0.4  # 例如:服务器的 hostname 或自定义名称

六、登录 Zabbix 前端配置主机

配置完成后效果如下:

七、监控数据查看

查看服务器指标数据

要查看收集的指标,请打开 监视->主机 菜单 ,然后点击主机旁边的 最新数据 。

八、配置邮箱监控告警

  1. 登录 Zabbix 前端,进入 用户设置 -> 配置
  2. 切换到 媒体 选项卡,点击 添加 按钮配置邮箱地址。

Zabbix 监控 Windows 计算机配置指南

本文档将详细指导如何通过 Zabbix 实现对 Windows 计算机的基础监控,涵盖 Agent 安装、被动/主动模式配置及监控数据查看全流程。

一、前提条件

在开始配置前,请确保满足以下基础条件:

  1. Zabbix Server 已部署完成:确保 Zabbix Server 正常运行(版本需与 Agent 兼容,本文以 6.0 版本为例)。
  2. 获取 Windows 版 Zabbix Agent 安装包 :需下载对应系统架构的安装包,本文使用 zabbix_agent-6.0.42-windows-amd64-openssl.msi(64位 Windows 系统)。

二、安装 Zabbix Agent(Windows 端)

Zabbix Agent 是运行在被监控 Windows 计算机上的数据采集进程,需按以下步骤安装:

2.1 启动 Agent 安装程序

双击下载的 zabbix_agent-6.0.42-windows-amd64-openssl.msi 安装包,进入安装向导,点击「Next」继续:

2.2 选择安装路径

保持默认安装路径(C:\Program Files\Zabbix Agent)或根据需求自定义,确认后点击「Next」:

2.3 配置核心参数(Hostname 与 Server 地址)

此步骤需配置两个关键参数,直接影响后续监控连通性:

  • Hostname :Windows 服务器的唯一标识 (可自定义,如 DESKTOP-UF7VGU,需与后续 Zabbix Web 配置一致)。
  • Zabbix Server :填写 Zabbix Server 的 IP 地址或域名(如 192.168.87.147)。

配置完成后点击「Next」:

2.4 完成安装

后续步骤(如服务注册、组件确认)保持默认配置,依次点击「Next」→「Install」→「Finish」,安装完成后 Zabbix Agent 服务将自动启动。

三、配置 Zabbix 监控模式

Zabbix Agent 支持被动模式 (Zabbix Server 主动拉取数据)和主动模式(Agent 主动推送数据),可根据需求选择配置。

3.1 模式说明

模式 数据流向 适用场景
被动模式 Server → Agent(拉取) 监控节点较少、网络稳定场景
主动模式 Agent → Server(推送) 监控节点多、跨网段场景

3.2 配置被动模式

3.2.1 确认 Agent 配置文件(可选)

若未自定义安装路径,Zabbix Agent 配置文件 zabbix_agentd.conf 位于 C:\Program Files\Zabbix Agent 目录下,被动模式默认启用,无需额外修改(核心参数 Server 已在安装时配置)。

3.2.2 在 Zabbix Web 控制台创建主机

  1. 登录 Zabbix Web 前端(默认地址:http://Zabbix Server 地址/zabbix)。
  2. 进入「配置」→「主机」页面,点击右上角「创建主机」。
  3. 填写主机基础信息:
    • 主机名称 :需与 Windows 端安装 Agent 时配置的 Hostname 完全一致(如 DESKTOP-UF7VGU)。
    • 可见名称 :自定义显示名称(如 Windows Server 2019)。
    • 群组:添加至合适的主机群组(如「Linux servers」或自定义群组)。
    • 接口 :点击「添加」→ 选择「Agent」类型,填写 Windows 服务器的 IP 地址,端口保持默认 10050
  4. 关联监控模板:在「模板」标签页中,搜索并选择 Template OS Windows by Zabbix agent(被动模式专用模板),点击「更新」。

配置界面参考:

3.2.3 查看监控数据

  1. 配置完成后,等待 1-5 分钟(数据采集周期默认 1 分钟)。
  2. 进入「监控」→「主机」页面,找到目标主机,点击右侧「最新数据」。
  3. 即可查看 CPU、内存、磁盘、网络等指标的实时数据。

查看界面参考:

3.3 配置主动模式

主动模式需先修改 Windows 端 Agent 配置文件,再在 Web 端关联主动模式模板。

3.3.1 修改 Agent 配置文件

  1. 打开 C:\Program Files\Zabbix Agent\zabbix_agentd.conf(建议用记事本或 Notepad++ 编辑)。

  2. 找到并修改以下核心参数(若参数被注释,需删除开头的 #):

    plaintext 复制代码
    # 主动模式:Agent 向此地址推送数据(Zabbix Server IP/域名)
    ServerActive = 192.168.87.147
    # 被动模式:允许此地址拉取数据(若仅用主动模式,可与 ServerActive 一致)
    Server = 192.168.87.147
    # 需与 Windows 端安装时配置的 Hostname 完全一致
    Hostname = DESKTOP-UF7VGU
  3. 保存配置文件后,重启 Zabbix Agent 服务:

    • 按下 Win + R,输入 services.msc 打开服务管理器。
    • 找到「Zabbix Agent」服务,右键选择「重启」。

3.3.2 在 Zabbix Web 控制台创建主机(主动模式)

  1. 登录 Zabbix Web 前端,进入「配置」→「主机」→「创建主机」。
  2. 基础信息配置(主机名称、可见名称、群组、接口)与被动模式一致。
  3. 关联主动模式模板:在「模板」标签页中,搜索并选择 Template OS Windows by Zabbix agent active(主动模式专用模板),点击「更新」。

配置界面参考:

3.3.3 验证主动模式数据

查看监控数据的步骤与被动模式一致(「监控」→「主机」→「最新数据」),若数据正常显示则配置成功。

四、常见问题排查

  1. Agent 服务启动失败 :检查配置文件 Hostname 是否唯一,Server/ServerActive 地址是否正确。
  2. Web 端显示「主机不可达」:检查 Windows 防火墙是否放行 10050 端口(被动模式)或 10051 端口(主动模式),可临时关闭防火墙测试。
  3. 无监控数据:确认模板关联正确(被动/主动模板不混用),Agent 服务已重启,数据采集周期已过。
相关推荐
扣丁梦想家8 个月前
Spring Cloud Alibaba 实战:Sentinel 保障微服务的高可用性与流量防护
微服务·sentinel·springcloud·熔断降级·服务监控
岚天start1 年前
Linux服务监控自动巡检脚本--推送钉钉告警
linux·钉钉·脚本·服务监控·端口监控
AscendKing2 年前
16k+ start 一个开源的的监控系统部署教程
apm·监控系统·服务监控