apache/ambari-logsearch-portal Docker Image
Ambari Logsearch Portal是Apache Ambari生态系统的日志搜索与分析门户,提供集中式日志收集、实时搜索、可视化分析功能,帮助用户高效管理和排查Hadoop集群日志。
Ambari Logsearch Portal Docker镜像文档
1. 镜像概述
Ambari Logsearch Portal Docker镜像是基于Apache Ambari Logsearch组件的容器化部署版本,专为Hadoop集群日志管理设计。该镜像整合日志收集、存储、检索与可视化能力,提供开箱即用的集中式日志管理解决方案,支持与Ambari集群管理平台无缝集成,简化Hadoop生态系统日志监控与运维流程。
2. 核心功能与特性
2.1 日志管理核心能力
- 集中式日志收集:支持HDFS、YARN、Hive、Spark等Hadoop组件日志的实时采集与聚合
- 毫秒级实时搜索:基于全文检索引擎实现日志快速查询,支持关键词高亮与模糊匹配
- 多维度过滤分析:按时间范围、集群名称、服务类型、主机节点、日志级别等多维度筛选
- 可视化报表展示:提供折线图、柱状图、热力图等可视化组件,直观呈现日志趋势与分布
2.2 平台集成与扩展性
- Ambari原生集成:支持Ambari权限认证与单点登录,共享集群元数据信息
- Elasticsearch兼容:适配主流Elasticsearch版本(5.x-8.x),支持分布式日志存储
- REST API支持:提供完整API接口,支持第三方系统集成与自动化运维
- 高可用部署:支持多实例集群部署,通过负载均衡实现服务高可用
2.3 运维与安全特性
- 日志导出功能:支持CSV/JSON格式日志导出,便于离线分析与审计
- 自定义告警规则:支持基于日志关键词、频率阈值配置告警策略
- 敏感信息脱敏:内置日志内容脱敏功能,保护密码、IP等敏感数据
- 轻量化部署:容器化设计减少环境依赖,支持快速启停与版本迭代
3. 使用场景与适用范围
3.1 典型应用场景
- Hadoop集群日常监控:实时跟踪集群各服务运行状态,通过日志异常检测提前发现潜在问题
- 故障快速定位:针对集群故障(如任务失败、节点宕机),通过日志上下文检索缩短排查时间
- 性能瓶颈分析:基于日志时序数据识别YARN资源竞争、HDFS I/O瓶颈等性能问题
- 安全合规审计:记录用户操作日志、权限变更记录,满足***、政务等行业合规要求
3.2 适用环境
- Hadoop集群规模:中小型(10-100节点)至大型(100+节点)Hadoop/Spark集群
- 部署环境:物理机、虚拟机或Kubernetes容器平台
- 配套组件:需配合Ambari Server(2.7+)、Elasticsearch集群(日志存储)、Ambari Logsearch Agent(日志采集)使用
4. 使用方法与配置说明
4.1 前置依赖条件
- 运行中的Ambari管理集群(版本2.7.x+)
- 可用的Elasticsearch集群(5.x-8.x,用于日志存储)
- 集群节点已部署Ambari Logsearch Agent(用于日志采集)
4.2 镜像获取
bash# 拉取最新稳定版镜像 docker pull docker.xuanyuan.run/apache/ambari-logsearch-portal:latest # 拉取指定版本(如2.9.0) docker pull docker.xuanyuan.run/apache/ambari-logsearch-portal:2.9.0
4.3 基本部署示例
4.3.1 单实例快速启动
bashdocker run -d \ --name ambari-logsearch-portal \ -p 6188:6188 \ -e AMBARI_HOST=ambari-server.example.com \ -e ELASTICSEARCH_HOST=elasticsearch-cluster.example.com \ -v /opt/logsearch/config:/opt/ambari-logsearch-portal/conf \ -v /opt/logsearch/data:/opt/ambari-logsearch-portal/data \ docker.xuanyuan.run/apache/ambari-logsearch-portal:latest
4.3.2 自定义配置部署
bashdocker run -d \ --name ambari-logsearch-portal \ --network hadoop-network \ # 接入Hadoop集群网络 -p 80:6188 \ # 自定义宿主机端口映射 -e AMBARI_HOST=ambari-server \ -e AMBARI_PORT=8080 \ -e AMBARI_USER=admin \ -e AMBARI_PASSWORD=SecurePass123! \ -e ELASTICSEARCH_HOST=es-node1,es-node2 \ # 多节点ES集群 -e ELASTICSEARCH_PORT=9200 \ -e LOG_LEVEL=WARN \ # 调整日志级别 -v /etc/logsearch/portal-conf:/opt/ambari-logsearch-portal/conf \ # 自定义配置文件 -v /var/log/logsearch:/opt/ambari-logsearch-portal/logs \ # 日志持久化 --restart unless-stopped \ apache/ambari-logsearch-portal:2.9.0
4.4 环境变量配置说明
| 环境变量 | 描述 | 默认值 | 必要性 |
|---|---|---|---|
AMBARI_HOST | Ambari服务器主机名/IP | localhost | 必需 |
AMBARI_PORT | Ambari服务器端口 | 8080 | 可选 |
AMBARI_USER | Ambari管理员用户名 | admin | 可选 |
AMBARI_PASSWORD | Ambari管理员密码 | admin | 可选 |
PORTAL_PORT | 门户服务监听端口 | 6188 | 可选 |
ELASTICSEARCH_HOST | Elasticsearch主机名/IP列表 | localhost | 必需 |
ELASTICSEARCH_PORT | Elasticsearch服务端口 | 9200 | 可选 |
ELASTICSEARCH_USER | Elasticsearch认证用户名 | - | 可选 |
ELASTICSEARCH_PASSWORD | Elasticsearch认证密码 | - | 可选 |
LOG_LEVEL | 服务日志级别 | INFO | 可选 |
JVM_XMS | JVM初始堆内存 | 512m | 可选 |
JVM_XMX | JVM最大堆内存 | 1g | 可选 |
4.5 数据卷挂载建议
| 挂载路径 | 用途 | 建议挂载方式 |
|---|---|---|
/opt/ambari-logsearch-portal/conf | 应用配置文件目录 | 宿主机目录挂载 |
/opt/ambari-logsearch-portal/logs | 服务运行日志 | 宿主机目录或日志驱动 |
/opt/ambari-logsearch-portal/data | 临时数据与缓存 | 可选,持久化需求时挂载 |
5. 使用场景与操作指南
5.1 访问门户界面
容器启动后,通过浏览器访问:http://<宿主机IP>:<映射端口>,使用Ambari管理员账号登录。
5.2 核心操作流程
- 日志搜索:在搜索框输入关键词,通过左侧过滤器(服务、主机、时间等)缩小范围
- 日志分析:切换至"分析"标签页,使用可视化图表查看日志分布与趋势
- 告警配置:在"系统设置-告警规则"中配置关键词告警、频率告警等策略
- 日志导出:搜索结果页点击"导出"按钮,选择CSV/JSON格式下载日志
6. 常见问题排查
6.1 连接Ambari失败
- 检查
AMBARI_HOST与AMBARI_PORT配置是否正确 - 验证Ambari服务器API可用性:
curl http://<ambari-host>:<port>/api/v1/clusters - 确认容器网络可访问Ambari服务器(可通过
docker exec -it <container-id> ping ambari-host测试)
6.2 日志搜索无结果
- 检查Logsearch Agent运行状态:在Ambari界面"主机-组件"中确认agent状态为"启动"
- 验证Elasticsearch索引:通过
curl http://<es-host>:<port>/_cat/indices检查是否存在日志索引 - 检查ES连接配置:确认
ELASTICSEARCH_HOST与ELASTICSEARCH_PORT指向正确的ES集群
6.3 界面加载缓慢
- 检查容器资源使用:
docker stats <container-id>,必要时增加CPU/内存配额 - 优化Elasticsearch查询性能:增加ES节点内存或调整索引分片策略
- 清理历史日志数据:在门户"系统设置-数据管理"中配置日志保留策略
7. 版本兼容性矩阵
| Logsearch Portal版本 | 支持Ambari版本 | 支持Elasticsearch版本 | 最低Java版本 |
|---|---|---|---|
| 2.7.x | 2.7.x | 5.x-6.x | 8 |
| 2.8.x | 2.8.x | 6.x-7.x | 8 |
| 2.9.x | 2.9.x | 7.x-8.x | 11 |
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
轩辕镜像加速拉取命令点我查看更多 ambari-logsearch-portal 镜像标签
docker pull docker.xuanyuan.run/apache/ambari-logsearch-portal:<标签>
DockerHub 原生拉取命令
docker pull apache/ambari-logsearch-portal:<标签>
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务