zabbix如何监控其他主机?
·
CentOS 7 上通过 RPM 包安装 Zabbix 4.x
zabbix安装部署
结合之前在 CentOS 7 上安装 Zabbix 4.x 的教程,继续补充 如何监控其他主机 的完整流程(保持操作连贯性):
前提回顾
已在 CentOS 7 上完成 Zabbix 4.x Server 部署(含 MySQL 数据库、Web 前端),现在需要扩展监控其他主机(以 被监控主机也是 CentOS 7 为例,Windows 步骤类似)。
步骤 1:在被监控的 CentOS 7 主机上安装 Zabbix Agent
1.1 添加与 Server 同版本的 Zabbix 源
(确保与 Zabbix Server 版本一致,例如 Server 是 4.0,则 Agent 也用 4.0 源)
# 安装 Zabbix 4.0 源(若 Server 是 4.4,替换为 4.4 源)
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
1.2 安装 Zabbix Agent
yum install -y zabbix-agent
步骤 2:配置 Zabbix Agent(关键!与 Server 关联)
编辑 Agent 配置文件 /etc/zabbix/zabbix_agentd.conf,重点修改以下参数:
vim /etc/zabbix/zabbix_agentd.conf
# 允许连接的 Zabbix Server 地址(填 Zabbix Server 的 IP,如 192.168.1.100)
Server=192.168.1.100
# 主动模式下,Agent 向 Server 发送数据的地址(同 Server IP)
ServerActive=192.168.1.100
# 被监控主机的唯一标识(需与 Zabbix Web 中添加的主机名一致)
Hostname=centos-web-01 # 自定义,如 "db-server" 或主机名
- 被动模式(默认):Server 主动拉取 Agent 数据,需确保 Agent 10050 端口可被 Server 访问。
- 主动模式:Agent 主动推送数据到 Server(适合大量主机),需配置
ServerActive。
步骤 3:启动 Agent 并配置防火墙
3.1 启动 Agent 服务
systemctl start zabbix-agent
systemctl enable zabbix-agent # 开机自启
# 检查状态:active (running) 即为正常
systemctl status zabbix-agent
3.2 开放 10050 端口(Zabbix Agent 默认端口)
# 临时开放
firewall-cmd --zone=public --add-port=10050/tcp
# 永久开放
firewall-cmd --zone=public --add-port=10050/tcp --permanent
# 重新加载规则
firewall-cmd --reload
步骤 4:在 Zabbix Server 前端添加被监控主机
通过之前部署的 Zabbix Web 界面(http://Zabbix Server IP/zabbix)操作:
4.1 登录 Zabbix 前端
- 用户名:
Admin,密码:zabbix(首次登录建议修改)。
4.2 进入主机配置页面
- 点击左侧菜单 Configuration(配置) → Hosts(主机) → 右上角 Create host(创建主机)。
4.3 填写主机基本信息
- Host name(主机名称):必须与 Agent 配置文件中的
Hostname一致(如centos-web-01)。 - Visible name(可见名称):自定义显示名(如“Web 服务器-01”)。
- Groups(群组):点击 Select(选择),勾选
Linux servers(若没有则点击Create group新建)。 - Interfaces(接口):点击 Add(添加),选择
Agent类型,填写被监控主机的 IP 地址(如192.168.1.101),端口保持10050。
4.4 关联监控模板(快速获取监控项)
- 切换到 Templates(模板) 标签,点击 Select(选择),搜索
Template OS Linux(系统自带的 Linux 基础监控模板,包含 CPU、内存、磁盘等指标)。 - 选中模板后点击 Add(添加),模板会显示在“Linked templates”列表中。
4.5 保存配置
点击页面底部 Add(添加),完成主机添加。
步骤 5:验证监控是否生效
- 等待 1-5 分钟(监控项默认更新周期),点击左侧菜单 Monitoring(监测) → Latest data(最新数据)。
- 在“Host(主机)”下拉框中选择刚添加的主机(如
centos-web-01),若能看到类似system.cpu.load[percpu,avg1]、vm.memory.size[total]等指标的数值,说明监控成功。
常见问题排查
若未获取到数据,按以下顺序排查:
- Agent 服务是否正常:在被监控主机执行
netstat -tulpn | grep zabbix,确认 10050 端口已监听。 - 网络连通性:在 Zabbix Server 执行
telnet 192.168.1.101 10050(替换为被监控主机 IP),若无法连接,检查防火墙或网络。 - 配置文件错误:对比 Agent 的
Hostname与 Zabbix 前端添加的“主机名称”是否完全一致(区分大小写)。 - Server 日志:查看 Zabbix Server 日志找错误:
tail -f /var/log/zabbix/zabbix_server.log。
通过以上步骤,即可在已部署的 Zabbix 4.x Server 中监控其他 CentOS 7 主机。如需监控 Windows 主机,只需在 Windows 上安装 Zabbix Agent(官网下载),配置方法类似,关联模板选择 Template OS Windows 即可。
更多推荐



所有评论(0)