本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Apache HertzBeat是一款易用、开源的实时监控系统,通过Docker镜像可实现快速部署。该系统集监控、告警、通知功能于一体,支持无代理部署、高性能集群扩展、Prometheus生态兼容,提供强大的自定义监控和状态页面构建能力。适用于监控Web服务、数据库、缓存、操作系统、中间件、云原生等多种服务类型,帮助用户快速构建专属监控体系。
通过Docker镜像可快速部署HertzBeat,支持单节点部署和集群扩展,以下为详细步骤。
基础启动命令
执行以下命令启动HertzBeat容器:
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
-d:后台运行容器-p 1157:1157:映射Web界面端口(1157为默认Web端口)-p 1158:1158:映射集群通信端口(用于 collector 节点连接)--name hertzbeat:指定容器名称访问Web界面
容器启动后,通过浏览器访问 http://<主机IP>:1157,默认账号密码:admin/hertzbeat。
如需数据持久化或自定义配置,可通过挂载卷实现:
docker run -d -p 1157:1157 -p 1158:1158 \ -e LANG=en_US.UTF-8 \ -e TZ=Asia/Shanghai \ -v $(pwd)/data:/opt/hertzbeat/data \ # 数据持久化(H2数据库文件) -v $(pwd)/logs:/opt/hertzbeat/logs \ # 日志持久化 -v $(pwd)/application.yml:/opt/hertzbeat/config/application.yml \ # 自定义配置文件 -v $(pwd)/sureness.yml:/opt/hertzbeat/config/sureness.yml \ # 用户权限配置文件 --name hertzbeat apache/hertzbeat
参数说明:
-e LANG:设置系统语言-e TZ:设置时区(如 Asia/Shanghai 为北京时间)-v $(pwd)/data:/opt/hertzbeat/data:挂载数据目录,避免容器删除导致数据丢失-v $(pwd)/application.yml:挂载自定义配置文件,覆盖容器默认配置如需扩展监控能力,可部署Collector节点组成集群:
docker run -d \ -e IDENTITY=collector-01 \ # Collector唯一标识(集群内需唯一) -e MANAGER_HOST=192.168.1.100 \ # 主HertzBeat服务器IP -e MANAGER_PORT=1158 \ # 主服务器集群通信端口(默认1158) -e MODE=public \ # 运行模式(public:公共集群;private:云边协同) -v $(pwd)/collector-logs:/opt/hertzbeat-collector/logs \ # Collector日志持久化 --name hertzbeat-collector apache/hertzbeat-collector
启动后,通过主服务器Web界面(http://<主机IP>:1157)的“采集器管理”可查看已注册的Collector节点。
如需自定义监控配置、数据存储方式或用户权限,需修改以下配置文件并挂载到容器中。
创建 application.yml 并挂载,配置内容可参考 官方模板,关键配置项如下:
数据存储配置(选择一种存储方式启用):
warehouse: store: # JPA存储(默认启用,适合小规模数据) jpa: enabled: true expire-time: 1h # 历史数据保留时间 max-history-record-num: 6000 # 最大保留记录数 # TDengine存储(大规模数据场景) td-engine: enabled: false url: jdbc:TAOS-RS://localhost:6041/hertzbeat username: root password: taosdata # IoTDB存储 iot-db: enabled: false host: 127.0.0.1 rpc-port: 6667 username: root password: root
告警通知配置(以邮件为例):
alert: notice: mail: enabled: true host: smtp.example.com port: 465 username: *** password: your-password from: ***
创建 sureness.yml 配置用户账户与权限,参考 官方模板,关键配置项如下:
用户账户配置:
account: - appId: admin # 用户名 credential: hertzbeat # 密码 role: [admin] # 角色(admin:管理员;user:普通用户;guest:访客) - appId: user credential: user123 role: [user]
API权限控制:
resourceRole: - /api/monitor/**===get===[admin,user,guest] # 监控数据查询权限 - /api/monitor/**===delete===[admin] # 监控配置删除权限(仅管理员)
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429