Monitor 安装3.0.0
# Monitor 安装
前面已经把 Ambari Plus 主体平台、基础组件、IoTDB 和 Monitor 元数据库 DDL 准备好,这里开始安装 AMBARI_PLUS_MONITOR 服务。Monitor 本身由 Platform API、Ingester、Rule Engine 和 Agent 组成:API 提供监控后端入口,Ingester 接收和写入指标,Rule Engine 负责规则计算,Agent 分布在主机上采集基础指标。
本文继续使用三台 FQDN 主机:
| 主机 | 本次 Monitor 角色 |
|---|---|
hadoop1.test.com | AMBARI_PLUS_INGESTER、AMBARI_PLUS_AGENT |
hadoop2.test.com | AMBARI_PLUS_PLATFORM_API、AMBARI_PLUS_AGENT |
hadoop3.test.com | AMBARI_PLUS_RULE_ENGINE、AMBARI_PLUS_AGENT |
安装前先确认两件事:
| 前置项 | 文章 |
|---|---|
| IoTDB 已启动 | IoTDB 安装与部署 |
| Monitor 元数据库已初始化 | 【必须】ambari plus monitor 数据库初始化文件 |
提示
本文数据库示例继续使用 MySQL / MariaDB,地址是 hadoop1.test.com,演示账号为 root / root。生产环境建议使用高复杂度密码和专用账号。
# 1. 选择 Ambari Plus Monitor 服务
进入 服务与组件,点击 新增服务。在服务列表里勾选 Ambari Plus Monitor VIP,版本显示为 1.0.0。

这个服务不要和其他大组件混在一起安装。Monitor 涉及元数据库、IoTDB、KDC 凭据和多个运行角色,单独安装更容易定位问题。
# 2. 确认 Master 分配
进入 Master 分配页后,页面会自动给三个 Master 角色选择主机。

本文环境使用下面的分配方式:
| 组件 | 主机 | 说明 |
|---|---|---|
AMBARI_PLUS_INGESTER | hadoop1.test.com | 接收 Agent 指标并写入 IoTDB。 |
AMBARI_PLUS_PLATFORM_API | hadoop2.test.com | 提供 Monitor 后端 API。 |
AMBARI_PLUS_RULE_ENGINE | hadoop3.test.com | 负责阈值规则计算。 |
小集群里这样拆开角色,方便看清各组件职责。生产环境可以再结合资源、可用性和访问入口做独立规划。
# 3. 确认 Agent 覆盖主机
Slave 分配页会出现 AMBARI_PLUS_AGENT。这里建议三台主机全部勾选,让 Monitor 能采到每台机器的基础指标。

本文分配结果如下:
| 组件 | 主机 |
|---|---|
AMBARI_PLUS_AGENT | hadoop1.test.com、hadoop2.test.com、hadoop3.test.com |
如果后续新增主机,也要记得给新主机补装 Agent,否则服务能运行,但主机指标会缺口。
# 4. 填写元数据库连接
进入自定义配置页后,先看 元数据库 页签。本文让 Monitor 元数据库跟随 Ambari Server 数据库实例,库名仍然是 ambari。

本次填写如下:
| 配置项 | 本文示例值 | 说明 |
|---|---|---|
| 跟随 Ambari Server 数据库实例 | 开启 | Monitor 表和 Ambari 官方表放在同一个 ambari 库。 |
| 元数据库类型 | MySQL | MariaDB 也按 MySQL 类型填写。 |
| 元数据库地址 | hadoop1.test.com | 使用 FQDN。 |
| 元数据库端口 | 3306 | MySQL / MariaDB 默认端口。 |
| 元数据库名称 | ambari | 前面已经导入 Monitor DDL 的库。 |
| 元数据库用户 | root | 教程环境演示用。 |
| 元数据库密码 | root | 教程环境演示用,页面里会隐藏显示。 |
这里最容易填错的是库名。Monitor DDL 必须导入 ambari,向导里也要填写 ambari,两边保持一致。
# 5. 填写 IoTDB 连接
在配置搜索框里搜索 iotdb,填写前面 IoTDB 文章里准备好的连接信息。

本文使用下面这组参数:
| 配置项 | 本文示例值 | 说明 |
|---|---|---|
| IoTDB Host | hadoop1.test.com | IoTDB DataNode 所在主机。 |
| IoTDB Port | 26667 | DataNode RPC 端口。 |
| IoTDB User | root | 教程环境使用默认用户。 |
| IoTDB Password | root | 教程环境使用默认密码,页面里会隐藏显示。 |
| IoTDB Storage Group | root.monitor | Monitor 指标写入的存储组。 |
填完后点击 重新校验。顶部显示 待填写 0,并且配置项为已推荐状态,就可以进入下一步。
# 6. 通过配置校验
配置页顶部会显示本次配置校验结果。本文环境中 待填写 为 0,说明必填项都已经补齐。

如果这里还有待填写项,不要直接跳过。建议先用搜索框定位配置名,把数据库、IoTDB、端口、用户和密码补齐后再继续。
# 7. 确认安装清单
确认页会汇总新增服务、Master、Slave 和配置检查结果。

本次确认结果如下:
| 检查项 | 本次结果 |
|---|---|
| 新增服务 | AMBARI_PLUS_MONITOR |
| Master 分配 | Ingester、Platform API、Rule Engine 分别放到三台主机。 |
| Agent 分配 | 三台主机全部安装 Agent。 |
| 元数据库 | hadoop1.test.com:3306/ambari |
| IoTDB | hadoop1.test.com:26667/root.monitor |
确认无误后点击 开始安装。
# 8. 提交 KDC 管理员凭据
当前集群已经开启 Kerberos,新增 Monitor 时会弹出 KDC 管理员凭据窗口。这里填写的是 KDC 管理员 Principal 和密码,用于生成 Monitor 组件需要的 principal 与 keytab。

密码在页面里会隐藏显示。提交后,向导会继续执行安装任务。
# 9. 等待安装进度
安装进度页会按主机展示任务。可以看到三台主机都在执行 AMBARI_PLUS_AGENT 安装,同时 Master 组件会按分配主机依次安装。

这一页重点看失败数。如果失败数一直是 0,任务会继续向后推进;如果某台主机失败,先点开该主机的 日志,通常能看到数据库连接、IoTDB 连接、KDC 凭据或 RPM 包安装相关错误。
# 10. 安装后确认服务状态
安装完成并启动服务后,回到 服务与组件,搜索 AMBARI_PLUS_MONITOR。服务卡片里可以看到四个组件均为运行中。

本文环境里确认到:
| 组件 | 状态 |
|---|---|
Ambari Plus Platform API | 运行中 |
Ambari Plus Ingester | 运行中 |
Ambari Plus Rule Engine | 运行中 |
Ambari Plus Agent | 运行中 |
我还会在服务端确认配置已经写入运行目录,重点看元数据库、IoTDB 和 storage group。

到这里,Ambari Plus Monitor 的安装链路就完成了。下一篇可以继续进入 Monitor 的日常使用:看指标采集、阈值策略、通知渠道和告警历史。