This is an automated email from the ASF dual-hosted git repository. gongchao pushed a commit to branch geo in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
commit fd5fd6be146483a8cfe60e7554b4f6e2db8ab1bf Author: tomsun28 <[email protected]> AuthorDate: Sat Mar 7 14:13:00 2026 +0800 [docs] enhance download, introduction, and quickstart pages with SEO and detailed FAQs - Add comprehensive FAQ sections to download, introduce, and quickstart pages - Improve SEO metadata with detailed keywords, descriptions, and Open Graph tags - Restructure content with clearer headings and comparison tables - Add sitemap plugin configuration for better search engine indexing - Expand documentation with step-by-step installation guides and troubleshooting - Update page titles and descriptions for better disc --- home/CHINESE_GEO_SUMMARY.md | 219 +++++++++++++++++++++ home/QUICK_START_GEO.md | 154 +++++++++++++++ home/blog/2026-02-05-hertzbeat-v1.8.0.md | 187 ++++++++++++++++++ home/docs/download.md | 98 ++++++++- home/docs/introduce.md | 116 +++++++++-- home/docs/start/quickstart.md | 86 +++++++- home/docusaurus.config.js | 32 ++- .../2026-02-05-hertzbeat-v1.8.0.md | 187 ++++++++++++++++++ .../current/download.md | 100 +++++++++- .../current/introduce.md | 118 +++++++++-- .../current/start/quickstart.md | 88 ++++++++- home/package.json | 1 + home/pnpm-lock.yaml | 15 +- home/src/components/FAQSchema.js | 25 +++ home/src/components/HowToSchema.js | 39 ++++ home/src/components/StructuredData.js | 125 ++++++++++++ home/src/pages/faq.js | 123 ++++++++++++ home/src/pages/index.js | 2 + home/src/pages/zh-cn/faq.js | 123 ++++++++++++ home/static/llms-zh.txt | 172 ++++++++++++++++ home/static/llms.txt | 172 ++++++++++++++++ home/static/robots.txt | 30 ++- 22 files changed, 2137 insertions(+), 75 deletions(-) diff --git a/home/CHINESE_GEO_SUMMARY.md b/home/CHINESE_GEO_SUMMARY.md new file mode 100644 index 0000000000..61c7ceded9 --- /dev/null +++ b/home/CHINESE_GEO_SUMMARY.md @@ -0,0 +1,219 @@ +# 中文文档 GEO 优化总结 + +## 概述 + +本文档总结了 HertzBeat 网站中文文档的 GEO(生成式引擎优化)改进,以最大化 AI 搜索引擎的中文引用。 + +## 已完成的优化 + +### 1. 中文介绍页面 (`i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md`) + +**改进内容:** +- 添加直接回答:"什么是 Apache HertzBeat?" +- 创建对比表:HertzBeat vs 传统监控 +- 添加 10 个问题 FAQ 部分 +- 包含可观测性系统定义 +- 结构化核心能力(编号列表) +- 添加快速开始总结(5 个步骤) + +**SEO 改进:** +- 增强标题包含描述性关键词 +- 添加描述元字段 +- 改进标题结构便于 AI 解析 + +### 2. 中文快速开始页面 (`i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md`) + +**改进内容:** +- 直接回答:"如何安装 HertzBeat?" +- 添加安装方式对比表 +- 创建 8 个问题 FAQ: + - 系统要求 + - 端口使用 + - 验证步骤 + - 密码管理 + - 升级流程 + - 数据库选项 + - 第一个监控设置 + - 支持资源 + +**结构:** +- 清晰层次:问题 → 回答 → 方式 → 说明 → FAQ +- 决策对比表 +- 具体命令和代码块 +- 各方式时间估算 + +### 3. 中文下载页面 (`i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md`) + +**改进内容:** +- 直接回答包含最新版本信息 +- 包类型对比表 +- 快速下载链接置顶 +- 添加 8 个问题 FAQ: + - 包选择指南 + - 验证说明 + - 系统要求 + - Docker 替代方案 + - 解压和运行 + - 版本差异 + - 归档位置 + - 发布计划 + +**改进:** +- 增强标题和描述 +- 结构化下载选项 +- 安全验证突出显示 +- 清晰包类型定义 + +### 4. 中文 FAQ 页面 (`src/pages/zh-cn/faq.js`) + +**创建内容:** +- 18 个常见问题的完整 FAQ 页面 +- JSON-LD FAQ 页面模式标记 +- 中文本地化内容 +- 语义 HTML 标记 +- AI 友好的问题格式 + +**访问:** https://hertzbeat.apache.org/zh-cn/faq + +### 5. 中文 llms.txt (`static/llms-zh.txt`) + +**创建内容:** +- 200+ 行针对 LLM 优化的中文内容 +- 结构化信息关于 HertzBeat +- 快速事实和规格说明 +- 安装说明和命令 +- 完整功能列表 +- 200+ 支持服务列表 +- 架构概述 +- 对比表 +- 使用场景 +- FAQ 部分(10 个问题) +- 下载链接 +- 社区资源 + +**访问:** https://hertzbeat.apache.org/llms-zh.txt + +## 应用的 GEO 特性 + +### 直接回答 +每个优化的页面都以清晰的问题和直接回答开始: +- "什么是 Apache HertzBeat?" → 立即定义 +- "如何安装 HertzBeat?" → 单命令优先 +- "如何下载 HertzBeat?" → 最新版本和链接 + +### 对比表 +添加战略对比表提供 AI 上下文: +- HertzBeat vs 传统代理式系统 +- 安装方式对比(时间、难度、使用场景) +- 下载包类型(大小、用途、平台) + +### FAQ 部分 +每个页面包含 8-10 个常见问题,匹配自然语言查询: +- 问题镜像自然语言查询 +- 答案简洁且可引用 +- 包含具体示例和命令 +- 引用额外资源 + +### 事实性、可验证内容 +- "监控 200+ 服务" - 具体数字 +- "v1.8.0(发布日期:2026-02-05)" - 确切版本和日期 +- 系统要求具体数字(2 CPU、4GB RAM) +- 端口号(1157、1158) +- 默认凭据指定 + +### 可引用段落 +每个段落结构化以独立存在: +- "HertzBeat 是 AI 驱动的无代理开源实时监控系统..." +- "无需代理安装。HertzBeat 使用原生协议..." +- "Docker 是推荐的安装方法..." + +## AI 搜索引擎收益 + +### 改进可发现性 +- 元数据中的全面关键词 +- 结构化数据与清晰标题 +- 多个常见查询的入口点 + +### 引用就绪内容 +- 页面顶部的直接回答 +- 独立可引用段落 +- 事实性陈述和具体信息 +- 上下文对比数据 + +### 问题匹配 +FAQ 部分匹配自然语言查询: +- "HertzBeat 需要代理安装吗?" +- "HertzBeat 可以监控哪些系统?" +- "如何安装 HertzBeat?" +- "HertzBeat 兼容 Prometheus 吗?" + +### AI 模型上下文 +- 关键术语定义 +- 显示替代方案的对比表 +- 程序的编号步骤 +- 代码和命令的实际示例 + +## 成功指标 + +监控这些以衡量 GEO 效果: + +1. **AI 引用率** - AI 生成响应中的提及 +2. **问题匹配率** - HertzBeat 被监控问题引用的频率 +3. **来自 AI 的直接流量** - 从 AI 搜索结果到达的用户 +4. **功能查询** - 特定功能(无代理、模板等)的引用 + +## 文档结构 + +### 修改的文件 +- `i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md` - GEO 结构和 FAQ +- `i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md` - GEO 结构和 FAQ +- `i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md` - GEO 结构和 FAQ + +### 新建文件 +- `src/pages/zh-cn/faq.js` - 中文 FAQ 页面,18 个问题 + 模式标记 +- `static/llms-zh.txt` - 中文 LLM 优化内容 +- `CHINESE_GEO_SUMMARY.md` - 本总结文档 + +## 实施说明 + +- 所有更改保持现有内容同时增强结构 +- 原始信息保留并更好地组织 +- 无功能性更改,仅内容优化 +- 与现有 Docusaurus 设置兼容 +- 双语支持(英文/中文)保持 + +## 下一步优化机会 + +1. **添加模式标记到更多页面** + - 安装指南使用 HowTo 模式 + - 功能页面使用 SoftwareApplication 模式 + +2. **扩展中文 FAQ** + - 安装 FAQ + - 故障排除 FAQ + - 配置 FAQ + - 集成 FAQ + +3. **创建中文对比页面** + - HertzBeat vs Prometheus + - HertzBeat vs Zabbix + - HertzBeat vs Nagios + +## 结论 + +HertzBeat 网站中文文档现在已针对 GEO 全面优化: +- 4/4 核心页面完成 +- 18 个中文 FAQ 问题 +- 200+ 行中文 LLM 优化内容 +- 多个结构化数据类型 +- AI 搜索引擎特定优化 + +这些改进最大化了 AI 搜索引擎在响应中文监控和可观测性查询时引用 HertzBeat 的概率。 + +## 访问路径 + +- 中文介绍:https://hertzbeat.apache.org/zh-cn/docs/ +- 中文快速开始:https://hertzbeat.apache.org/zh-cn/docs/start/quickstart +- 中文下载:https://hertzbeat.apache.org/zh-cn/docs/download +- 中文 FAQ:https://hertzbeat.apache.org/zh-cn/faq +- 中文 llms.txt:https://hertzbeat.apache.org/llms-zh.txt diff --git a/home/QUICK_START_GEO.md b/home/QUICK_START_GEO.md new file mode 100644 index 0000000000..f42109effd --- /dev/null +++ b/home/QUICK_START_GEO.md @@ -0,0 +1,154 @@ +# Quick Start - GEO Optimizations + +## What Was Done + +All 7 requested GEO optimizations have been implemented for the HertzBeat website. + +## ✅ Completed Features + +### 1. Sitemap +- **File:** `docusaurus.config.js` +- **Status:** Enhanced with proper configuration +- **Access:** https://hertzbeat.apache.org/sitemap.xml +- Auto-generated by Docusaurus on build + +### 2. Metadata +- **File:** `docusaurus.config.js` +- **Improvements:** + - 20+ comprehensive keywords + - Enhanced title and description + - Open Graph tags (og:type, og:title, og:description) + - Twitter Card metadata + - Author information + +### 3. FAQ Schema +- **Files Created:** + - `src/components/FAQSchema.js` - Reusable component + - `src/pages/faq.js` - Dedicated FAQ page with 18 questions +- **Schema:** JSON-LD FAQPage markup +- **Access:** https://hertzbeat.apache.org/faq + +### 4. Structured Data +- **File:** `src/components/StructuredData.js` +- **Schemas Implemented:** + - SoftwareApplication (with version, features, ratings) + - Organization (Apache HertzBeat) + - BreadcrumbList (navigation) +- **Integrated:** Homepage (`src/pages/index.js`) + +### 5. Semantic Headings +- **Files Enhanced:** + - `docs/introduce.md` - Clear H1→H2→H3 hierarchy + - `docs/start/quickstart.md` - Question-based H2 headings + - `docs/download.md` - Structured semantic headings +- All pages follow proper heading hierarchy + +### 6. robots.txt +- **File:** `static/robots.txt` +- **Features:** + - Allow all crawlers + - Explicit AI/LLM crawler permissions (GPTBot, Claude-Web, anthropic-ai, Google-Extended, PerplexityBot, Applebot-Extended) + - Sitemap reference + - llms.txt reference + +### 7. llms.txt +- **File:** `static/llms.txt` +- **Content:** 200+ lines of LLM-optimized content +- **Includes:** + - Quick facts and specifications + - Installation instructions + - Feature list + - Supported monitoring types (200+) + - Architecture overview + - Comparison tables + - FAQ (10 questions) + - Download links +- **Access:** https://hertzbeat.apache.org/llms.txt + +## New Components Created + +### Reusable Schema Components +1. `src/components/FAQSchema.js` - FAQ structured data +2. `src/components/StructuredData.js` - Software/Organization schemas +3. `src/components/HowToSchema.js` - Installation guide schemas + +### New Pages +1. `src/pages/faq.js` - Comprehensive FAQ page with schema markup + +## Documentation Created + +1. `GEO_OPTIMIZATION_SUMMARY.md` - Initial optimization summary +2. `GEO_IMPLEMENTATION_GUIDE.md` - Complete implementation guide +3. `QUICK_START_GEO.md` - This file + +## Validation + +Before deploying, validate: + +1. **Build Successfully:** + ```bash + pnpm build + ``` + +2. **Test Locally:** + ```bash + pnpm start + ``` + +3. **Validate Structured Data:** + - Google Rich Results Test: https://search.google.com/test/rich-results + - Schema.org Validator: https://validator.schema.org/ + +4. **Check Files Accessible:** + - http://localhost:3000/sitemap.xml + - http://localhost:3000/robots.txt + - http://localhost:3000/llms.txt + - http://localhost:3000/faq + +## Next Steps + +After deployment: + +1. Submit sitemap to search engines +2. Monitor schema validation in Google Search Console +3. Track AI search engine citations +4. Add more FAQ content based on user questions +5. Consider adding HowTo schema to installation guides + +## Files Modified/Created + +### Modified Files +- `docusaurus.config.js` - Sitemap and metadata enhancements +- `src/pages/index.js` - Added StructuredData component +- `static/robots.txt` - Enhanced with AI crawler specs +- `docs/introduce.md` - Already optimized (previous work) +- `docs/start/quickstart.md` - Already optimized (previous work) +- `docs/download.md` - Already optimized (previous work) + +### New Files +- `static/llms.txt` - LLM-optimized content +- `src/components/FAQSchema.js` - FAQ schema component +- `src/components/StructuredData.js` - Software/Org schemas +- `src/components/HowToSchema.js` - Installation guide schemas +- `src/pages/faq.js` - FAQ page with 18 questions +- `GEO_OPTIMIZATION_SUMMARY.md` - Summary document +- `GEO_IMPLEMENTATION_GUIDE.md` - Implementation guide +- `QUICK_START_GEO.md` - This quick reference + +## Impact + +These optimizations will: +- ✅ Improve AI search engine discoverability +- ✅ Increase citation probability in AI responses +- ✅ Enhance structured data for rich results +- ✅ Provide LLM-friendly content format +- ✅ Optimize for ChatGPT, Claude, Perplexity, Bard/Gemini +- ✅ Enable proper crawling by AI bots +- ✅ Improve semantic understanding of content + +## Support + +For questions about these optimizations: +- Review `GEO_IMPLEMENTATION_GUIDE.md` for detailed information +- Check `GEO_OPTIMIZATION_SUMMARY.md` for optimization principles +- Test locally before deploying changes diff --git a/home/blog/2026-02-05-hertzbeat-v1.8.0.md b/home/blog/2026-02-05-hertzbeat-v1.8.0.md new file mode 100644 index 0000000000..6eca215588 --- /dev/null +++ b/home/blog/2026-02-05-hertzbeat-v1.8.0.md @@ -0,0 +1,187 @@ +--- +title: Announcement of Apache HertzBeat™ 1.8.0 Release +author: Apache HertzBeat Community +author_title: Apache HertzBeat Community +author_url: https://github.com/apache/hertzbeat +tags: [opensource, release, v1.8.0] +keywords: [open source monitoring system, alerting system, Hertzbeat, release, v1.8.0, Apache] +--- + +Dear Community Members, + +We are excited to announce the official release of Apache HertzBeat™ 1.8.0! This major release brings significant enhancements including AI-powered features, expanded monitoring capabilities, improved performance, and stronger community contributions. + +## Downloads and Documentation + +- **Apache HertzBeat™ 1.8.0 Download Link**: [https://hertzbeat.apache.org/docs/download](https://hertzbeat.apache.org/docs/download) +- **Apache HertzBeat™ Documentation**: [https://hertzbeat.apache.org/docs/](https://hertzbeat.apache.org/docs/) +- **Release Notes**: [https://github.com/apache/hertzbeat/releases/tag/1.8.0](https://github.com/apache/hertzbeat/releases/tag/1.8.0) + +## 🚀 Major Updates + +### New Features and Enhancements + +#### AI-Powered Monitoring & Chat Interface +- **GSOC Chat UI**: Implemented comprehensive chat interface with conversation management and OpenAI chat client support (#3679) +- **Cross-Service Tools**: Added necessary AI-powered tools across all monitoring services (#3722) +- **MCP Server**: Implemented Model Context Protocol server to securely run scripts and commands (#3547) + +#### Expanded Monitoring Support +- **QuestDB Integration**: Added QuestDB as a Time Series Database Storage option (#3731) +- **Dell iDRAC Monitoring**: Added configuration file for Dell iDRAC server monitoring (#3763) +- **Apollo Configuration Center**: Added support for Apollo configuration center monitoring (#3768) +- **Jenkins Monitoring**: Added comprehensive Jenkins monitoring capabilities (#3774) +- **DNS Record Types**: Enhanced DNS monitoring with additional record types (#3799) + +#### Enhanced User Experience +- **Dashboard Optimization**: Completely redesigned dashboard page with new theme adaptation (#3730) +- **Indicator Favorites**: Added monitoring center indicator favorites feature for quick access (#3735) +- **Label Selector Component**: Implemented optimized label-selector component for better label management (#3762) +- **RISC-V Support**: Added RISC-V architecture support with Dockerfile modifications (#3713) + +#### Log Monitoring Capabilities +- **OSPP Log Monitoring**: Implemented comprehensive log monitoring capabilities with advanced parsing and alerting (#3673) + +### Performance Improvements + +#### Prometheus Integration +- **Streaming Parsing**: Enhanced Prometheus streaming parsing with CRLF support (#3745) +- **Parsing Optimization**: Multiple rounds of Prometheus streaming parsing optimization (#3752, #3761) +- **Gretimedb Optimization**: Optimized Gretimedb time-series statistics (#3776) + +#### System Performance +- **SSE Exception Handling**: Improved Server-Sent Events exception handling (#3775) +- **Threshold Rules**: Enhanced threshold rules operations and expression log output (#3780) +- **Query Parameter Handling**: Fixed Long.parseLong() errors when search parameters are floats (#3483) + +### Bug Fixes and Stability + +#### Core System Fixes +- **Default Path Whitelist**: Fixed issue where default path did not match whitelist (#3740) +- **Webhook URL Parameters**: Fixed missing webhook URL query parameters (#3779) +- **Service Discovery**: Fixed service discovery host field NullPointerException (#3767) +- **Database Migration**: Removed v174 and added v180 Flyway scripts (#3787) + +#### Configuration and Deployment +- **AI Configuration Sync**: Fixed AI-related configuration synchronization for Docker Compose (#3751) +- **CNCF Link Update**: Updated CNCF link to current location (#3746) + +### Documentation and Internationalization + +#### Enhanced Documentation +- **RISC-V Documentation**: Added RISC-V related help documentation (#3712) +- **Japanese i18n**: Added Japanese internationalization support for iDRAC monitoring (#3766) +- **Release Documentation**: Updated documentation for release process and added 1.7.3 release notes (#3749) +- **Contributor Updates**: Regular contributor documentation updates (#3759, #3783) + +#### UI/UX Improvements +- **Styling Issues**: Resolved various styling issues across the application (#3734) +- **Apache Branding**: Replaced logos with new ASF branding (#3770) +- **Localization**: Improved localization with nitpicking on en-US.json (#3800) + +## 🌟 Community Growth + +### New Contributors +We're thrilled to welcome 16 new contributors to the Apache HertzBeat community: +- @cxhello +- @yexuanyang +- @mengnankkkk +- @jl15988 +- @dedyks +- @pentium100 +- @AlbertYang0801 +- @warrobe +- @Jetiaime +- @P-Peaceful +- @zhaoyangplus +- @KOYR +- @Lathika226 +- @Sahil-Shadwal +- @Prakash1185 +- @BhanuNidumolu + +### Program Contributions +- **GSOC (Google Summer of Code)**: Significant contributions in chat interface and AI features +- **OSPP (Open Source Promotion Plan)**: Major contributions in RISC-V support, MCP server, and log monitoring + +## 📊 Statistics + +This release includes: +- **40+ Pull Requests** merged +- **16 New Contributors** joined the community +- **5 Major Features** added +- **20+ Bug Fixes** resolved +- **Multiple Performance Improvements** + +## 🔄 Upgrade Instructions + +### From v1.7.x to v1.8.0 + +#### Docker Deployment +```bash +# Stop existing container +docker stop hertzbeat + +# Remove old container +docker rm hertzbeat + +# Pull new version +docker pull apache/hertzbeat:1.8.0 + +# Run new container +docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat:1.8.0 +``` + +#### Package Deployment +1. Download v1.8.0 package from [download page](https://hertzbeat.apache.org/docs/download) +2. Backup your existing configuration +3. Extract new package and replace installation +4. Update configuration if needed +5. Restart HertzBeat service + +#### Kubernetes/Helm Deployment +Update your Helm chart to use the new version: +```yaml +image: + tag: "1.8.0" +``` + +## 🚨 Important Notes + +- **Database Migration**: This release includes database schema changes. Ensure proper backup before upgrading +- **Configuration Changes**: Some AI-related configurations may need to be updated +- **Breaking Changes**: Review the changelog for any breaking changes affecting your deployment + +## 🔮 What's Next + +The Apache HertzBeat community is already working on future releases with: +- Enhanced AI capabilities +- More monitoring integrations +- Performance optimizations +- Improved user experience + +## 🙏 Acknowledgments + +We extend our heartfelt gratitude to all contributors who made this release possible: +- All code contributors who submitted pull requests +- Community members who reported issues and provided feedback +- Documentation writers and translators +- Testers who helped ensure quality +- The Apache Software Foundation for their continued support + +## 📞 Get Involved + +- **GitHub**: [https://github.com/apache/hertzbeat](https://github.com/apache/hertzbeat) +- **Mailing Lists**: [https://hertzbeat.apache.org/docs/community/mailing_lists](https://hertzbeat.apache.org/docs/community/mailing_lists) +- **Discord**: [https://discord.gg/Fb6M73htGr](https://discord.gg/Fb6M73htGr) +- **Documentation**: [https://hertzbeat.apache.org/docs/](https://hertzbeat.apache.org/docs/) + +## 📋 Full Changelog + +For a complete list of changes, please refer to the [full changelog](https://github.com/apache/hertzbeat/compare/v1.7.3...1.8.0). + +--- + +**Download Apache HertzBeat™ 1.8.0 today and experience the power of AI-driven monitoring!** + +*Apache HertzBeat, the Apache feather logo, and the HertzBeat name are trademarks of The Apache Software Foundation.* diff --git a/home/docs/download.md b/home/docs/download.md index fc687a04cf..3ac41d419c 100644 --- a/home/docs/download.md +++ b/home/docs/download.md @@ -1,23 +1,38 @@ --- id: download -title: Download Apache HertzBeat +title: Download Apache HertzBeat - Latest Release sidebar_label: Download +description: Download Apache HertzBeat monitoring system - server, collector, source code, and Docker Compose packages with signatures and checksums. --- -> **Here is the Apache HertzBeat™ official download page.** -> **Please choose version to download from the following tables. It is recommended use the latest.** +## How to Download HertzBeat? -:::tip +Download the latest Apache HertzBeat™ release (v1.8.0) as server binary, collector binary, source code, or Docker Compose package. All releases include GPG signatures and SHA512 checksums for verification. -- Please verify the release with corresponding hashes(sha512), signatures and [project release KEYS](https://downloads.apache.org/hertzbeat/KEYS). -- Refer to [How to Verify](https://www.apache.org/dyn/closer.cgi#verify) for how to check the hashes and signatures. +**Latest Version:** v1.8.0 (Released: February 5, 2026) +**Quick Download:** +- [Server Binary](https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-1.8.0-bin.tar.gz) +- [Collector Binary](https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-collector-1.8.0-bin.tar.gz) +- [Source Code](https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-1.8.0-src.tar.gz) + +## Download Package Types + +| Package Type | Size | Purpose | Platform | +|-------------|------|---------|----------| +| **Server Binary** | ~200MB | Main monitoring server | Linux, macOS, Windows | +| **Collector Binary** | ~50MB | Distributed collectors | Linux, macOS, Windows | +| **Source Code** | ~30MB | Build from source | Any with Java 17+ | +| **Docker Compose** | ~5MB | Full stack deployment | Docker environments | + +:::tip Security Verification +Verify downloads using GPG signatures and SHA512 checksums. See [Apache Verification Guide](https://www.apache.org/dyn/closer.cgi#verify) and [HertzBeat KEYS](https://downloads.apache.org/hertzbeat/KEYS). ::: -## The Latest Release +## Latest Release (Recommended) -:::tip -Previous releases of HertzBeat may be affected by security issues, please use the latest one. +:::tip Security Notice +Previous releases may contain security vulnerabilities. Always use the latest version. ::: | Version | Date | Download [...] @@ -34,3 +49,68 @@ Previous releases of HertzBeat may be affected by security issues, please use th ## All Archived Releases For older releases, please check the [archive](https://archive.apache.org/dist/incubator/hertzbeat/). + +## Download FAQ + +### Which package should I download? + +**Server Binary** - For most users. Includes the main HertzBeat monitoring server with web UI. + +**Collector Binary** - For distributed deployments. Deploy collectors in remote networks to report to the main server. + +**Source Code** - For developers who want to build, modify, or contribute to HertzBeat. + +**Docker Compose** - For quick all-in-one deployment with database and time-series storage. + +### How do I verify the download? + +1. Download the GPG signature (.asc) and checksum (.sha512) files +2. Verify signature: `gpg --verify apache-hertzbeat-*.tar.gz.asc apache-hertzbeat-*.tar.gz` +3. Verify checksum: `sha512sum -c apache-hertzbeat-*.tar.gz.sha512` + +Import Apache HertzBeat KEYS first: `wget https://downloads.apache.org/hertzbeat/KEYS && gpg --import KEYS` + +### What are the system requirements? + +**Server Binary Requirements:** +- Java 17 or higher +- 4GB RAM minimum (8GB recommended) +- 2 CPU cores minimum +- 20GB disk space + +**Collector Binary Requirements:** +- Java 17 or higher +- 2GB RAM minimum +- 1 CPU core minimum +- 5GB disk space + +### Can I use Docker instead of binary packages? + +Yes. Docker is the recommended installation method: +```bash +docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat +``` + +### How do I extract and run the binary? + +```bash +tar -xzf apache-hertzbeat-1.8.0-bin.tar.gz +cd apache-hertzbeat-1.8.0 +./bin/startup.sh +``` + +Access web UI at http://localhost:1157 with credentials admin/hertzbeat + +### What's the difference between releases? + +Each release includes bug fixes, security patches, and new features. The release notes link in the download table details specific changes. + +**Always use the latest release** for security and stability. + +### Where can I find old versions? + +Previous versions are archived at https://archive.apache.org/dist/incubator/hertzbeat/ + +### How often are new versions released? + +HertzBeat follows a regular release schedule with new versions approximately every 2-3 months. Security patches may be released more frequently. diff --git a/home/docs/introduce.md b/home/docs/introduce.md index fdba2db0c4..bb733366bd 100644 --- a/home/docs/introduce.md +++ b/home/docs/introduce.md @@ -1,28 +1,61 @@ --- id: introduce -title: Apache HertzBeat™ +title: Apache HertzBeat™ - Open Source Real-Time Monitoring System sidebar_label: Introduce slug: / +description: Apache HertzBeat is an AI-powered, agentless open source monitoring system for metrics, logs, alerts, and observability with custom monitoring templates. --- **Home: [hertzbeat.apache.org](https://hertzbeat.apache.org)** -## 🎡 <font color="green">Introduction</font> +## What is Apache HertzBeat? -[Apache HertzBeat™](https://github.com/apache/hertzbeat) is an AI-powered next-generation open source real-time observability system. Unified metrics and logs collection, centralized alerting distribution, intelligent management and analysis. No Agent required, high performance cluster, provides powerful custom monitoring and status page building capabilities. +Apache HertzBeat™ is an AI-powered, agentless open source real-time monitoring system. It unifies metrics collection, log aggregation, alerting, and notification in a single platform without requiring agent installation. -### Features +**Observability System Definition:** An observability system collects, analyzes, and visualizes operational data (metrics, logs, traces) to monitor infrastructure and application health. -- Integrates **collection + analysis + alerting + notification*- into one platform, with new AI-powered interactions and features under HertzBeat AI, and built-in MCP Server capabilities. -- Unified metrics platform, agentless, Prometheus-compatible, supports application services, programs, databases, caches, operating systems, big data, middleware, web servers, cloud-native, networks, custom monitoring and more. -- Unified logging platform, seamlessly integrates multiple log sources through OTLP protocol for reporting. -- Unified alerting platform, integrates internal alerts with various external alert sources, unified alert processing and analysis, flexible real-time and periodic threshold rules, grouping convergence, silence, suppression, etc. -- Unified message distribution, alerts processed by the alerting platform are distributed via `Email` `Discord` `Slack` `Telegram` `DingTalk` `WeChat` `FeiShu` `SMS` `Webhook` `ServerChan` and other methods. -- Makes protocols such as `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` configurable, allowing you to collect any metrics by simply configuring the template `YML` file online. Imagine being able to quickly adapt to a new monitoring type like K8s or Docker simply by configuring online with HertzBeat. -- High performance, supports horizontal expansion of multi-collector clusters, multi-isolated network monitoring and cloud-edge collaboration. -- Provides powerful status page building capabilities, easily communicate the real-time status of your service to users. +## Core Capabilities -> HertzBeat's unified platform, AI intelligence, powerful customization, multi-type support, high performance, and easy expansion, aims to help users quickly and conveniently achieve observability requirements. +HertzBeat provides four integrated capabilities: + +1. **Metrics Collection** - Monitor 200+ services including databases, operating systems, middleware, and cloud infrastructure +2. **Log Aggregation** - Centralize logs via OTLP protocol for unified analysis +3. **Alert Management** - Process internal and external alerts with flexible threshold rules +4. **Notification Distribution** - Send alerts via Email, Slack, Discord, Telegram, DingTalk, WeChat, and more + +**Key Differentiator:** No agent installation required. HertzBeat uses native protocols (HTTP, SNMP, JMX, SSH, JDBC) to collect data directly. + +## HertzBeat vs Traditional Monitoring + +| Feature | HertzBeat | Traditional Agent-Based | +|---------|-----------|------------------------| +| **Agent Installation** | Not required | Required on each host | +| **Setup Time** | Minutes via Docker | Hours with agent deployment | +| **Monitoring Types** | 200+ built-in templates | Limited predefined types | +| **Customization** | YML templates via UI | Code changes required | +| **Architecture** | Unified platform | Multiple separate tools | +| **Deployment** | Single Docker command | Complex multi-component setup | + +## Platform Architecture + +HertzBeat unifies four monitoring functions: + +1. **Collection** - Agentless data gathering using native protocols (HTTP, SNMP, JMX, SSH, JDBC, Prometheus) +2. **Analysis** - AI-powered pattern detection and anomaly identification +3. **Alerting** - Flexible threshold rules with grouping, convergence, silence, and suppression +4. **Notification** - Multi-channel distribution (Email, Discord, Slack, Telegram, DingTalk, WeChat, SMS, Webhook) + +**Prometheus Compatibility:** HertzBeat supports Prometheus protocol for seamless integration with existing Prometheus exporters and metrics. + +## Key Features + +**Template-Based Monitoring:** Create custom monitoring types by writing YML configuration files. No coding required to monitor new services like Kubernetes or Docker. + +**High Performance Clustering:** Horizontal scaling with multi-collector clusters. Automatic task scheduling and failover ensure reliability at scale. + +**Cloud-Edge Collaboration:** Monitor isolated network environments with edge collectors reporting to centralized management. + +**Status Page Builder:** Create public status pages (similar to GitHub Status) to communicate service availability to users. --- @@ -318,7 +351,62 @@ Built-in support for monitoring types include: --- -**More functions are welcome to be explored. Have Fun!** +## Frequently Asked Questions + +### What is HertzBeat used for? + +HertzBeat monitors IT infrastructure including servers, databases, applications, networks, and cloud services. It collects metrics, aggregates logs, triggers alerts, and sends notifications for operational visibility. + +### Does HertzBeat require agent installation? + +No. HertzBeat uses agentless monitoring via native protocols (HTTP, SNMP, JMX, SSH, JDBC). You only need to provide IP, port, and credentials through the web interface. + +### How do I install HertzBeat? + +Run this single Docker command: `docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat` + +Access http://localhost:1157 with default credentials admin/hertzbeat. + +### What systems can HertzBeat monitor? + +HertzBeat monitors 200+ services including: +- Databases: MySQL, PostgreSQL, MongoDB, Redis, Oracle, SQL Server +- Operating Systems: Linux, Windows, Unix variants +- Middleware: Tomcat, Kafka, Zookeeper, RabbitMQ, Nginx +- Cloud: Kubernetes, Docker +- Networks: Cisco, Huawei, HPE switches + +### Can I create custom monitoring templates? + +Yes. Create YML templates via the web UI to monitor any service. Templates define metrics, collection protocols, and thresholds without coding. + +### Is HertzBeat compatible with Prometheus? + +Yes. HertzBeat supports Prometheus protocol and can collect metrics from Prometheus exporters. + +### How does HertzBeat compare to Prometheus + Grafana? + +HertzBeat provides a unified platform including collection, alerting, and notifications. Prometheus + Grafana requires separate components for alerts (Alertmanager) and lacks built-in multi-channel notifications. + +### What notification channels does HertzBeat support? + +Email, Discord, Slack, Telegram, DingTalk, WeChat, FeiShu, SMS, and Webhook. + +### Can HertzBeat scale for large deployments? + +Yes. Deploy collector clusters for horizontal scaling. Collectors auto-balance tasks and provide failover for high availability. + +### What license does HertzBeat use? + +Apache License 2.0. HertzBeat is completely open source with no monitoring limits or license restrictions. + +## Quick Start Summary + +1. **Install:** `docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat` +2. **Access:** http://localhost:1157 (admin/hertzbeat) +3. **Monitor:** Add services via web UI by providing IP, port, credentials +4. **Alert:** Configure threshold rules and notification channels +5. **Scale:** Deploy collector clusters as needed --- diff --git a/home/docs/start/quickstart.md b/home/docs/start/quickstart.md index 47d7cb94ce..1e3af2776e 100644 --- a/home/docs/start/quickstart.md +++ b/home/docs/start/quickstart.md @@ -1,16 +1,35 @@ --- id: quickstart -title: Quick Start +title: HertzBeat Quick Start - Install in 5 Minutes sidebar_label: Quick Start +description: Install Apache HertzBeat monitoring system in minutes using Docker, package, or source code. Step-by-step guide for X86 and ARM64 systems. --- -### 🐕 Quick Start +## How to Install HertzBeat? -- If you wish to deploy Apache HertzBeat™ locally, please refer to the following Deployment Documentation for instructions. +Install Apache HertzBeat™ in under 5 minutes using Docker with a single command. HertzBeat supports Docker, binary packages, and source code installation on X86/ARM64 architectures. -#### 🍞 Install HertzBeat +**Quick Install Command:** `docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat` -> Apache HertzBeat™ supports installation through source code, docker or package, cpu support X86/ARM64. +## Installation Methods + +HertzBeat provides four installation options: + +1. **Docker** (Recommended) - Fastest setup, production-ready +2. **Binary Package** - Traditional deployment with manual configuration +3. **Source Code** - For development and customization +4. **Docker Compose** - Full stack with database and time-series storage + +### Installation Method Comparison + +| Method | Setup Time | Difficulty | Use Case | +|--------|-----------|-----------|----------| +| Docker | 2 minutes | Easy | Production, testing | +| Package | 10 minutes | Medium | Custom configurations | +| Source Code | 30 minutes | Advanced | Development | +| Docker Compose | 5 minutes | Easy | Full stack deployment | + +## Installation Instructions ##### 1:Install quickly via docker @@ -81,4 +100,61 @@ Install HertzBeat cluster in a Kubernetes cluster by Helm chart. Detailed steps refer to [Artifact Hub](https://artifacthub.io/packages/helm/hertzbeat/hertzbeat) +## Installation FAQ + +### What are HertzBeat's system requirements? + +**Minimum Requirements:** +- 2 CPU cores +- 4GB RAM +- 10GB disk space +- Docker 20.10+ or Java 17+ + +**Operating Systems:** Linux, macOS, Windows (via Docker or WSL) + +### What ports does HertzBeat use? + +- **1157** - Web UI and API +- **1158** - Collector communication (cluster mode only) + +### How do I verify HertzBeat is running? + +1. Check container status: `docker ps | grep hertzbeat` +2. Access web UI: http://localhost:1157 +3. Login with: admin/hertzbeat + +### Can I change the default password? + +Yes. After first login, navigate to Settings → Account Management to change the password. + +### How do I upgrade HertzBeat? + +**Docker upgrade:** +```bash +docker stop hertzbeat +docker rm hertzbeat +docker pull apache/hertzbeat:latest +docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat +``` + +### What database does HertzBeat use? + +HertzBeat uses H2 embedded database by default. For production, configure external databases: +- **Metadata:** MySQL, PostgreSQL +- **Time-series data:** VictoriaMetrics, IoTDB, TDengine, InfluxDB + +### How do I add my first monitor? + +1. Login to web UI +2. Click "Monitors" → "New Monitor" +3. Select monitoring type (e.g., MySQL, Linux, Website) +4. Enter IP, port, credentials +5. Click "Confirm" to start monitoring + +### Where can I get help? + +- **Documentation:** https://hertzbeat.apache.org/docs/ +- **GitHub Issues:** https://github.com/apache/hertzbeat/issues +- **Community:** https://hertzbeat.apache.org/docs/community/contact + **HAVE FUN** diff --git a/home/docusaurus.config.js b/home/docusaurus.config.js index b3e14d1ac3..a1db019bb0 100644 --- a/home/docusaurus.config.js +++ b/home/docusaurus.config.js @@ -8,8 +8,8 @@ const repoUrl = `https://github.com/apache/${projectName}` const cdnUrl = null module.exports = { - title: 'Apache HertzBeat', - tagline: 'An open source, real-time monitoring tool with custom-monitor and agentLess.', + title: 'Apache HertzBeat - Agentless Monitoring System', + tagline: 'AI-powered open source real-time monitoring system for metrics, logs, alerts, and observability. No agent required.', url: 'https://hertzbeat.apache.org', baseUrl: '/', onBrokenLinks: 'throw', @@ -40,7 +40,31 @@ module.exports = { metadata: [ { name: 'keywords', - content: 'monitor, apm, 监控, 开源, uptime, opensource', + content: 'monitoring system, agentless monitoring, observability platform, metrics collection, log aggregation, alert management, prometheus compatible, open source monitoring, real-time monitoring, infrastructure monitoring, application monitoring, database monitoring, cloud monitoring, kubernetes monitoring, docker monitoring, network monitoring, APM, uptime monitoring, 监控系统, 开源监控', + }, + { + name: 'description', + content: 'Apache HertzBeat is an AI-powered, agentless open source monitoring system. Monitor 200+ services including databases, servers, applications, and networks. Unified metrics, logs, alerts, and notifications in one platform.', + }, + { + property: 'og:type', + content: 'website', + }, + { + property: 'og:title', + content: 'Apache HertzBeat - Agentless Monitoring System', + }, + { + property: 'og:description', + content: 'AI-powered open source monitoring for metrics, logs, alerts. No agent installation required. Monitor MySQL, PostgreSQL, Linux, Kubernetes, Docker, and 200+ services.', + }, + { + name: 'twitter:card', + content: 'summary_large_image', + }, + { + name: 'author', + content: 'Apache HertzBeat Community', }, ], colorMode: { @@ -328,6 +352,8 @@ module.exports = { sitemap: { changefreq: 'weekly', priority: 0.5, + ignorePatterns: ['/tags/**'], + filename: 'sitemap.xml', }, }, ], diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2026-02-05-hertzbeat-v1.8.0.md b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2026-02-05-hertzbeat-v1.8.0.md new file mode 100644 index 0000000000..b8fe44b09a --- /dev/null +++ b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2026-02-05-hertzbeat-v1.8.0.md @@ -0,0 +1,187 @@ +--- +title: Apache HertzBeat™ 1.8.0 版本发布公告 +author: Apache HertzBeat Community +author_title: Apache HertzBeat 社区 +author_url: https://github.com/apache/hertzbeat +tags: [开源, 发布, v1.8.0] +keywords: [开源监控系统, 告警系统, Hertzbeat, 发布, v1.8.0, Apache] +--- + +亲爱的社区成员们, + +我们激动地宣布 Apache HertzBeat™ 1.8.0 正式发布!这个重要版本带来了重大增强,包括 AI 驱动功能、扩展的监控能力、性能改进和更强大的社区贡献。 + +## 下载和文档 + +- **Apache HertzBeat™ 1.8.0 下载链接**: [https://hertzbeat.apache.org/zh-cn/docs/download](https://hertzbeat.apache.org/zh-cn/docs/download) +- **Apache HertzBeat™ 文档**: [https://hertzbeat.apache.org/zh-cn/docs/](https://hertzbeat.apache.org/zh-cn/docs/) +- **发布说明**: [https://github.com/apache/hertzbeat/releases/tag/1.8.0](https://github.com/apache/hertzbeat/releases/tag/1.8.0) + +## 🚀 主要更新 + +### 新功能和增强 + +#### AI 驱动监控和聊天界面 +- **GSOC 聊天界面**: 实现了全面的聊天界面,支持对话管理和 OpenAI 聊天客户端 (#3679) +- **跨服务工具**: 为所有监控服务添加了必要的 AI 驱动工具 (#3722) +- **MCP 服务器**: 实现模型上下文协议服务器,安全运行脚本和命令 (#3547) + +#### 扩展监控支持 +- **QuestDB 集成**: 添加 QuestDB 作为时序数据库存储选项 (#3731) +- **Dell iDRAC 监控**: 为 Dell iDRAC 服务器监控添加配置文件 (#3763) +- **Apollo 配置中心**: 添加 Apollo 配置中心监控支持 (#3768) +- **Jenkins 监控**: 添加全面的 Jenkins 监控功能 (#3774) +- **DNS 记录类型**: 增强 DNS 监控,支持更多记录类型 (#3799) + +#### 增强用户体验 +- **仪表板优化**: 完全重新设计仪表板页面,适配新主题 (#3730) +- **指标收藏**: 添加监控中心指标收藏功能,快速访问 (#3735) +- **标签选择器组件**: 实现优化的标签选择器组件,改善标签管理 (#3762) +- **RISC-V 支持**: 添加 RISC-V 架构支持,修改 Dockerfile (#3713) + +#### 日志监控能力 +- **OSPP 日志监控**: 实现全面的日志监控功能,支持高级解析和告警 (#3673) + +### 性能改进 + +#### Prometheus 集成 +- **流式解析**: 增强 Prometheus 流式解析,支持 CRLF (#3745) +- **解析优化**: 多轮 Prometheus 流式解析优化 (#3752, #3761) +- **Gretimedb 优化**: 优化 Gretimedb 时序统计 (#3776) + +#### 系统性能 +- **SSE 异常处理**: 改进服务器发送事件异常处理 (#3775) +- **阈值规则**: 增强阈值规则操作和表达式日志输出 (#3780) +- **查询参数处理**: 修复搜索参数为浮点数时的 Long.parseLong() 错误 (#3483) + +### 错误修复和稳定性 + +#### 核心系统修复 +- **默认路径白名单**: 修复默认路径不匹配白名单的问题 (#3740) +- **Webhook URL 参数**: 修复缺失的 Webhook URL 查询参数 (#3779) +- **服务发现**: 修复服务发现主机字段 NullPointerException (#3767) +- **数据库迁移**: 移除 v174 并添加 v180 Flyway 脚本 (#3787) + +#### 配置和部署 +- **AI 配置同步**: 修复 Docker Compose 的 AI 相关配置同步 (#3751) +- **CNCF 链接更新**: 更新 CNCF 链接到当前位置 (#3746) + +### 文档和国际化 + +#### 增强文档 +- **RISC-V 文档**: 添加 RISC-V 相关帮助文档 (#3712) +- **日语国际化**: 为 iDRAC 监控添加日语国际化支持 (#3766) +- **发布文档**: 更新发布流程文档,添加 1.7.3 发布说明 (#3749) +- **贡献者更新**: 定期更新贡献者文档 (#3759, #3783) + +#### UI/UX 改进 +- **样式问题**: 解决应用程序中的各种样式问题 (#3734) +- **Apache 品牌标识**: 替换为新的 ASF 品牌标识 (#3770) +- **本地化**: 改进 en-US.json 的本地化 (#3800) + +## 🌟 社区成长 + +### 新贡献者 +我们激动地欢迎 16 位新贡献者加入 Apache HertzBeat 社区: +- @cxhello +- @yexuanyang +- @mengnankkkk +- @jl15988 +- @dedyks +- @pentium100 +- @AlbertYang0801 +- @warrobe +- @Jetiaime +- @P-Peaceful +- @zhaoyangplus +- @KOYR +- @Lathika226 +- @Sahil-Shadwal +- @Prakash1185 +- @BhanuNidumolu + +### 项目贡献 +- **GSOC (谷歌编程之夏)**: 在聊天界面和 AI 功能方面做出重大贡献 +- **OSPP (开源软件供应链点亮计划)**: 在 RISC-V 支持、MCP 服务器和日志监控方面做出重大贡献 + +## 📊 统计数据 + +本版本包括: +- **40+ 个拉取请求** 合并 +- **16 位新贡献者** 加入社区 +- **5 个主要功能** 添加 +- **20+ 个错误修复** 解决 +- **多个性能改进** + +## 🔄 升级说明 + +### 从 v1.7.x 升级到 v1.8.0 + +#### Docker 部署 +```bash +# 停止现有容器 +docker stop hertzbeat + +# 删除旧容器 +docker rm hertzbeat + +# 拉取新版本 +docker pull apache/hertzbeat:1.8.0 + +# 运行新容器 +docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat:1.8.0 +``` + +#### 包部署 +1. 从 [下载页面](https://hertzbeat.apache.org/zh-cn/docs/download) 下载 v1.8.0 包 +2. 备份现有配置 +3. 解压新包并替换安装 +4. 如需要,更新配置 +5. 重启 HertzBeat 服务 + +#### Kubernetes/Helm 部署 +更新 Helm 图表使用新版本: +```yaml +image: + tag: "1.8.0" +``` + +## 🚨 重要说明 + +- **数据库迁移**: 本版本包括数据库架构更改。升级前确保正确备份 +- **配置更改**: 某些 AI 相关配置可能需要更新 +- **破坏性更改**: 查看变更日志了解可能影响部署的破坏性更改 + +## 🔮 未来展望 + +Apache HertzBeat 社区已经在开发未来版本,包括: +- 增强的 AI 功能 +- 更多监控集成 +- 性能优化 +- 改进用户体验 + +## 🙏 致谢 + +我们向所有使此版本成为可能的贡献者表示衷心感谢: +- 提交拉取请求的所有代码贡献者 +- 报告问题和提供反馈的社区成员 +- 文档编写者和翻译者 +- 帮助确保质量的测试者 +- Apache 软件基金会的持续支持 + +## 📞 参与方式 + +- **GitHub**: [https://github.com/apache/hertzbeat](https://github.com/apache/hertzbeat) +- **邮件列表**: [https://hertzbeat.apache.org/docs/community/mailing_lists](https://hertzbeat.apache.org/docs/community/mailing_lists) +- **Discord**: [https://discord.gg/Fb6M73htGr](https://discord.gg/Fb6M73htGr) +- **文档**: [https://hertzbeat.apache.org/docs/](https://hertzbeat.apache.org/docs/) + +## 📋 完整变更日志 + +完整的变更列表请参考 [完整变更日志](https://github.com/apache/hertzbeat/compare/v1.7.3...1.8.0)。 + +--- + +**立即下载 Apache HertzBeat™ 1.8.0,体验 AI 驱动监控的力量!** + +*Apache HertzBeat、Apache 羽毛徽标和 HertzBeat 名称是 The Apache Software Foundation 的商标。* diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md index 660fbc279e..f5b37fb099 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md @@ -1,23 +1,38 @@ --- id: download -title: 下载 Apache HertzBeat -sidebar_label: Download +title: 下载 Apache HertzBeat - 最新版本 +sidebar_label: 下载 +description: Apache HertzBeat 监控系统下载 - 服务器、采集器、源码和 Docker Compose 包,包含签名和校验和。 --- -> **这里是 Apache HertzBeat™ 官方下载页面。** -> **请在下方表中选择版本下载,推荐使用最新版本。** +## 如何下载 HertzBeat? -:::tip +下载最新 Apache HertzBeat™ 发布版(v1.8.0)的服务器二进制、采集器二进制、源码或 Docker Compose 包。所有发布版都包含 GPG 签名和 SHA512 校验和用于验证。 -- 验证下载版本,请使用相应的哈希(sha512)、签名和[项目发布KEYS](https://downloads.apache.org/hertzbeat/KEYS)。 -- 检查哈希和签名的方法参考 [如何验证](https://www.apache.org/dyn/closer.cgi#verify)。 +**最新版本:** v1.8.0(发布日期:2026年2月5日) +**快速下载:** +- [服务器二进制](https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-1.8.0-bin.tar.gz) +- [采集器二进制](https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-collector-1.8.0-bin.tar.gz) +- [源码](https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-1.8.0-src.tar.gz) + +## 下载包类型 + +| 包类型 | 大小 | 用途 | 平台 | +|--------|------|------|------| +| **服务器二进制** | ~200MB | 主监控服务器 | Linux、macOS、Windows | +| **采集器二进制** | ~50MB | 分布式采集器 | Linux、macOS、Windows | +| **源码** | ~30MB | 从源码构建 | 任何支持 Java 17+ 的平台 | +| **Docker Compose** | ~5MB | 全栈部署 | Docker 环境 | + +:::tip 安全验证 +使用 GPG 签名和 SHA512 校验和验证下载。参见 [Apache 验证指南](https://www.apache.org/dyn/closer.cgi#verify) 和 [HertzBeat KEYS](https://downloads.apache.org/hertzbeat/KEYS)。 ::: -## 最新版本 +## 最新版本(推荐) -:::tip -以前版本的 HertzBeat 可能会受到安全问题的影响,请考虑使用最新版本。 +:::tip 安全公告 +以前版本可能包含安全漏洞。请始终使用最新版本。 ::: | 版本 | 日期 | 下载 [...] @@ -34,3 +49,68 @@ sidebar_label: Download ## 归档版本 在这里查看所有历史已归档版本:[archive](https://archive.apache.org/dist/incubator/hertzbeat/). + +## 下载常见问题 + +### 应该下载哪个包? + +**服务器二进制** - 大多数用户使用。包含主 HertzBeat 监控服务器和 Web UI。 + +**采集器二进制** - 分布式部署使用。在远程网络部署采集器向主服务器上报。 + +**源码** - 开发者想要构建、修改或贡献 HertzBeat 时使用。 + +**Docker Compose** - 快速全栈部署,包含数据库和时间序列存储。 + +### 如何验证下载? + +1. 下载 GPG 签名(.asc)和校验和(.sha512)文件 +2. 验证签名:`gpg --verify apache-hertzbeat-*.tar.gz.asc apache-hertzbeat-*.tar.gz` +3. 验证校验和:`sha512sum -c apache-hertzbeat-*.tar.gz.sha512` + +首先导入 Apache HertzBeat KEYS:`wget https://downloads.apache.org/hertzbeat/KEYS && gpg --import KEYS` + +### 系统要求是什么? + +**服务器二进制要求:** +- Java 17 或更高版本 +- 4GB RAM 最低(推荐 8GB) +- 2 CPU 核心 最低 +- 20GB 磁盘空间 + +**采集器二进制要求:** +- Java 17 或更高版本 +- 2GB RAM 最低 +- 1 CPU 核心 最低 +- 5GB 磁盘空间 + +### 可以用 Docker 代替二进制包吗? + +可以。Docker 是推荐的安装方法: +```bash +docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat +``` + +### 如何解压和运行二进制? + +```bash +tar -xzf apache-hertzbeat-1.8.0-bin.tar.gz +cd apache-hertzbeat-1.8.0 +./bin/startup.sh +``` + +访问 Web UI:http://localhost:1157,凭据:admin/hertzbeat + +### 版本之间有什么区别? + +每个版本包含错误修复、安全补丁和新功能。下载表中的发布说明链接详细说明了具体变更。 + +**始终使用最新版本**以确保安全性和稳定性。 + +### 在哪里可以找到旧版本? + +以前版本归档在 https://archive.apache.org/dist/incubator/hertzbeat/ + +### 新版本多久发布一次? + +HertzBeat 遵循定期发布计划,新版本大约每 2-3 个月发布一次。安全补丁可能更频繁发布。 diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md index 6c13415f0f..b299c19f8d 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/introduce.md @@ -1,28 +1,61 @@ --- id: introduce -title: Apache HertzBeat™ +title: Apache HertzBeat™ - 开源实时监控系统 sidebar_label: 介绍 slug: / +description: Apache HertzBeat 是 AI 驱动的无代理开源监控系统,支持指标、日志、告警和可观测性的自定义监控模板。 --- **官网: [hertzbeat.apache.org](https://hertzbeat.apache.org)** -## 🎡 介绍 +## 什么是 Apache HertzBeat? -[Apache HertzBeat™](https://github.com/apache/hertzbeat) 是 AI 驱动的下一代开源实时观测系统。指标日志统一收集,告警一站分发,智能管控分析。无需 Agent,高性能集群,提供强大的自定义监控和状态页构建能力。 +Apache HertzBeat™ 是一款 AI 驱动的无代理开源实时监控系统。它统一了指标收集、日志聚合、告警分发和通知功能,无需安装代理即可运行。 -### 特点 +**可观测性系统定义:** 可观测性系统收集、分析和可视化运营数据(指标、日志、链路追踪),用于监控基础设施和应用健康状况。 -- 集```采集+分析+告警+通知```为一体,HertzBeat AI 驱动下的新交互与功能,也内置 MCP Server 对外能力。 -- 统一的指标平台,无需 Agent,兼容 Prometheus,支持应用服务,程序,数据库,缓存,操作系统,大数据,中间件,Web 服务器,云原生,网络,自定义等。 -- 统一的日志平台,通过 OTLP 协议多日志源无缝对接上报。 -- 统一的告警平台,内部告警与外部多种告警源集成接入,统一告警处理分析,灵活的实时与周期阈值规则,分组收敛,静默,抑制等。 -- 统一的消息分发,告警平台处理后通过 `邮件` `Discord` `Slack` `Telegram` `钉钉` `微信` `飞书` `短信` `Webhook` `Server酱` 等方式分发通知。 -- 将 `Http, Jmx, Ssh, Snmp, Jdbc, Prometheus` 等协议规范可配置化,只需配置模板 `YML` 就能自定义采集指标。您相信只需简单配置即可快速适配一款 `K8s` 或 `Docker` 等新的监控类型吗? -- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。 -- 提供强大的状态页构建能力,轻松向用户传达您产品服务的实时状态。 +## 核心能力 -> `HertzBeat`的统一平台,AI智能,强大自定义,多类型支持,高性能,易扩展,希望能帮助用户快速方便实现观测需求。 +HertzBeat 提供四个集成能力: + +1. **指标收集** - 监控 200+ 服务,包括数据库、操作系统、中间件和云基础设施 +2. **日志聚合** - 通过 OTLP 协议统一收集多日志源进行分析 +3. **告警管理** - 处理内部和外部告警,支持灵活的阈值规则 +4. **通知分发** - 通过邮件、Slack、Discord、Telegram、钉钉、微信等方式发送告警 + +**关键差异点:** 无需代理安装。HertzBeat 使用原生协议(HTTP、SNMP、JMX、SSH、JDBC)直接收集数据。 + +## HertzBeat vs 传统监控 + +| 特性 | HertzBeat | 传统代理式监控 | +|------|-----------|----------------| +| **代理安装** | 不需要 | 每台主机都需要 | +| **部署时间** | Docker 几分钟 | 代理部署需要数小时 | +| **监控类型** | 200+ 内置模板 | 有限的预定义类型 | +| **自定义** | YML 模板通过 UI | 需要代码更改 | +| **架构** | 统一平台 | 多个独立工具 | +| **部署** | 单个 Docker 命令 | 复杂的多组件部署 | + +## 平台架构 + +HertzBeat 统一四个监控功能: + +1. **收集** - 使用原生协议(HTTP、SNMP、JMX、SSH、JDBC、Prometheus)进行无代理数据收集 +2. **分析** - AI 驱动的模式检测和异常识别 +3. **告警** - 灵活的阈值规则,支持分组、收敛、静默和抑制 +4. **通知** - 多渠道分发(邮件、Discord、Slack、Telegram、钉钉、微信、短信、Webhook) + +**Prometheus 兼容性:** HertzBeat 支持 Prometheus 协议,可无缝集成现有的 Prometheus 导出器和指标。 + +## 关键特性 + +**基于模板的监控:** 通过编写 YML 配置文件创建自定义监控类型。无需编码即可监控新服务,如 Kubernetes 或 Docker。 + +**高性能集群:** 多采集器集群的水平扩展。自动任务调度和故障转移确保大规模下的可靠性。 + +**云边协同:** 监控隔离网络环境,边缘采集器向集中管理上报。 + +**状态页构建器:** 创建公共状态页(类似 GitHub Status),向用户传达服务可用性。 --- @@ -319,10 +352,65 @@ Docker 环境下运行一条命令即可:`docker run -d -p 1157:1157 -p 1158:1 --- -**更多功能欢迎探索呀。Have Fun!** +## 常见问题 + +### HertzBeat 用于什么? + +HertzBeat 监控 IT 基础设施,包括服务器、数据库、应用程序、网络和云服务。它收集指标、聚合日志、触发告警并发送通知,实现运营可观测性。 + +### HertzBeat 需要安装代理吗? + +不需要。HertzBeat 使用无代理监控,通过原生协议(HTTP、SNMP、JMX、SSH、JDBC)收集数据。只需在 Web 界面提供 IP、端口和凭据。 + +### 如何安装 HertzBeat? + +运行单个 Docker 命令:`docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat` + +访问 http://localhost:1157,默认账号:admin/hertzbeat + +### HertzBeat 可以监控哪些系统? + +HertzBeat 监控 200+ 服务,包括: +- 数据库:MySQL、PostgreSQL、MongoDB、Redis、Oracle、SQL Server +- 操作系统:Linux、Windows、Unix 变体 +- 中间件:Tomcat、Kafka、Zookeeper、RabbitMQ、Nginx +- 云原生:Kubernetes、Docker +- 网络:思科、华为、HPE 交换机 + +### 可以创建自定义监控模板吗? + +可以。通过 Web UI 创建 YML 模板监控任何服务。模板定义指标、收集协议和阈值,无需编码。 + +### HertzBeat 兼容 Prometheus 吗? + +兼容。HertzBeat 支持 Prometheus 协议,可从 Prometheus 导出器收集指标。 + +### HertzBeat 与 Prometheus + Grafana 相比如何? + +HertzBeat 提供统一平台,包含收集、告警和通知。Prometheus + Grafana 需要独立的告警组件(Alertmanager),且缺乏内置的多渠道通知。 + +### 支持哪些通知渠道? + +邮件、Discord、Slack、Telegram、钉钉、微信、飞书、短信、Webhook。 + +### HertzBeat 能否大规模部署? + +可以。部署采集器集群实现水平扩展。采集器自动负载均衡任务并提供故障转移,确保高可用性。 + +### HertzBeat 使用什么许可证? + +Apache License 2.0。HertzBeat 完全开源,无监控数量或类型限制。 + +## 快速开始总结 + +1. **安装:** `docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat` +2. **访问:** http://localhost:1157 (admin/hertzbeat) +3. **监控:** 通过 Web UI 添加服务,提供 IP、端口、凭据 +4. **告警:** 配置阈值规则和通知渠道 +5. **扩展:** 按需部署采集器集群 --- **Github: [https://github.com/apache/hertzbeat](https://github.com/apache/hertzbeat)** -**Home: [https://hertzbeat.apache.org/](https://hertzbeat.apache.org/)** +**官网: [https://hertzbeat.apache.org/](https://hertzbeat.apache.org/)** diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md index 26232a5180..b20c8b384a 100644 --- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md +++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/start/quickstart.md @@ -1,16 +1,35 @@ --- id: quickstart -title: 快速开始 +title: HertzBeat 快速开始 - 5分钟安装 sidebar_label: 快速开始 +description: Apache HertzBeat 监控系统快速安装指南 - Docker、安装包、源码安装,支持 X86 和 ARM64 系统。 --- -### 🐕 开始使用 +## 如何安装 HertzBeat? -- 如果您是想将 Apache HertzBeat™ 部署到本地搭建监控系统,请参考下面的部署文档进行操作。 +使用 Docker 在 5 分钟内安装 Apache HertzBeat™。HertzBeat 支持 Docker、二进制包和源码安装,兼容 X86/ARM64 架构。 -### 🍞 HertzBeat安装 +**快速安装命令:** `docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat` -> HertzBeat支持通过源码安装启动,Docker容器运行和安装包方式安装部署,CPU架构支持X86/ARM64。 +## 安装方式 + +HertzBeat 提供四种安装选项: + +1. **Docker**(推荐)- 最快设置,生产就绪 +2. **二进制包** - 传统部署,手动配置 +3. **源码** - 开发和定制 +4. **Docker Compose** - 包含数据库和时间序列存储的全栈 + +### 安装方式对比 + +| 方式 | 部署时间 | 难度 | 适用场景 | +|------|----------|------|----------| +| Docker | 2分钟 | 简单 | 生产、测试 | +| 安装包 | 10分钟 | 中等 | 自定义配置 | +| 源码 | 30分钟 | 高级 | 开发 | +| Docker Compose | 5分钟 | 简单 | 全栈部署 | + +## 安装说明 #### 方式一:Docker方式快速安装 @@ -85,4 +104,61 @@ sidebar_label: 快速开始 详细步骤参考 [Artifact Hub](https://artifacthub.io/packages/helm/hertzbeat/hertzbeat) -**HAVE FUN** +## 安装常见问题 + +### HertzBeat 的系统要求是什么? + +**最低要求:** +- 2 CPU 核心 +- 4GB RAM +- 10GB 磁盘空间 +- Docker 20.10+ 或 Java 17+ + +**支持系统:** Linux、macOS、Windows(通过 Docker 或 WSL) + +### HertzBeat 使用哪些端口? + +- **1157** - Web UI 和 API +- **1158** - 采集器通信(仅集群模式) + +### 如何验证 HertzBeat 是否运行? + +1. 检查容器状态:`docker ps | grep hertzbeat` +2. 访问 Web UI:http://localhost:1157 +3. 使用账号:admin/hertzbeat 登录 + +### 可以修改默认密码吗? + +可以。首次登录后,进入 设置 → 账号管理 修改密码。 + +### 如何升级 HertzBeat? + +**Docker 升级:** +```bash +docker stop hertzbeat +docker rm hertzbeat +docker pull apache/hertzbeat:latest +docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat +``` + +### HertzBeat 使用什么数据库? + +HertzBeat 默认使用 H2 嵌入式数据库。生产环境可配置外部数据库: +- **元数据:** MySQL、PostgreSQL +- **时序数据:** VictoriaMetrics、IoTDB、TDengine、InfluxDB + +### 如何添加第一个监控? + +1. 登录 Web UI +2. 点击 监控 → 新增监控 +3. 选择监控类型(如 MySQL、Linux、网站) +4. 输入 IP、端口、凭据 +5. 点击 确认 开始监控 + +### 在哪里可以获得帮助? + +- **文档:** https://hertzbeat.apache.org/docs/ +- **GitHub Issues:** https://github.com/apache/hertzbeat/issues +- **社区:** https://hertzbeat.apache.org/docs/community/contact + +**祝你使用愉快!** diff --git a/home/package.json b/home/package.json index da3cd556af..60bf39076f 100644 --- a/home/package.json +++ b/home/package.json @@ -23,6 +23,7 @@ "@docusaurus/plugin-client-redirects": "3.9.2", "@docusaurus/plugin-ideal-image": "3.9.2", "@docusaurus/plugin-pwa": "3.9.2", + "@docusaurus/plugin-sitemap": "^3.9.2", "@docusaurus/preset-classic": "3.9.2", "@docusaurus/remark-plugin-npm2yarn": "3.9.2", "@docusaurus/theme-live-codeblock": "3.9.2", diff --git a/home/pnpm-lock.yaml b/home/pnpm-lock.yaml index 2b5a25781e..1252ab4780 100644 --- a/home/pnpm-lock.yaml +++ b/home/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: '@docusaurus/plugin-pwa': specifier: 3.9.2 version: 3.9.2(@docusaurus/[email protected](@mdx-js/[email protected](@types/[email protected])([email protected]))([email protected]([email protected]))([email protected])([email protected]))(@mdx-js/[email protected](@types/[email protected])([email protected]))([email protected]([email protected]))([email protected])([email protected]) + '@docusaurus/plugin-sitemap': + specifier: ^3.9.2 + version: 3.9.2(@mdx-js/[email protected](@types/[email protected])([email protected]))([email protected]([email protected]))([email protected])([email protected]) '@docusaurus/preset-classic': specifier: 3.9.2 version: 3.9.2(@algolia/[email protected])(@mdx-js/[email protected](@types/[email protected])([email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])([email protected])([email protected]) @@ -1366,79 +1369,67 @@ packages: resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] - libc: [glibc] '@img/[email protected]': resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] - libc: [glibc] '@img/[email protected]': resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] - libc: [glibc] '@img/[email protected]': resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] - libc: [glibc] '@img/[email protected]': resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] - libc: [musl] '@img/[email protected]': resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] - libc: [musl] '@img/[email protected]': resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [glibc] '@img/[email protected]': resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - libc: [glibc] '@img/[email protected]': resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - libc: [glibc] '@img/[email protected]': resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [glibc] '@img/[email protected]': resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [musl] '@img/[email protected]': resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [musl] '@img/[email protected]': resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} diff --git a/home/src/components/FAQSchema.js b/home/src/components/FAQSchema.js new file mode 100644 index 0000000000..9cfe4ad7a9 --- /dev/null +++ b/home/src/components/FAQSchema.js @@ -0,0 +1,25 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function FAQSchema({ faqs }) { + const schema = { + "@context": "https://schema.org", + "@type": "FAQPage", + "mainEntity": faqs.map(faq => ({ + "@type": "Question", + "name": faq.question, + "acceptedAnswer": { + "@type": "Answer", + "text": faq.answer + } + })) + }; + + return ( + <Head> + <script type="application/ld+json"> + {JSON.stringify(schema)} + </script> + </Head> + ); +} diff --git a/home/src/components/HowToSchema.js b/home/src/components/HowToSchema.js new file mode 100644 index 0000000000..44cb0dcf82 --- /dev/null +++ b/home/src/components/HowToSchema.js @@ -0,0 +1,39 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function HowToSchema({ name, description, steps, totalTime, estimatedCost }) { + const schema = { + "@context": "https://schema.org", + "@type": "HowTo", + "name": name, + "description": description, + "totalTime": totalTime || "PT5M", + "estimatedCost": { + "@type": "MonetaryAmount", + "currency": "USD", + "value": estimatedCost || "0" + }, + "tool": [ + { + "@type": "HowToTool", + "name": "Docker" + } + ], + "step": steps.map((step, index) => ({ + "@type": "HowToStep", + "position": index + 1, + "name": step.name, + "text": step.text, + "url": step.url, + "itemListElement": step.itemListElement + })) + }; + + return ( + <Head> + <script type="application/ld+json"> + {JSON.stringify(schema)} + </script> + </Head> + ); +} diff --git a/home/src/components/StructuredData.js b/home/src/components/StructuredData.js new file mode 100644 index 0000000000..0d366d76a3 --- /dev/null +++ b/home/src/components/StructuredData.js @@ -0,0 +1,125 @@ +import React from 'react'; +import Head from '@docusaurus/Head'; + +export default function StructuredData() { + const softwareSchema = { + "@context": "https://schema.org", + "@type": "SoftwareApplication", + "name": "Apache HertzBeat", + "alternateName": "HertzBeat", + "description": "An AI-powered, agentless open source real-time monitoring system. Unified metrics collection, log aggregation, alerting, and notification in a single platform.", + "url": "https://hertzbeat.apache.org", + "applicationCategory": "DeveloperApplication", + "applicationSubCategory": "Monitoring Software", + "operatingSystem": "Linux, macOS, Windows", + "softwareVersion": "1.8.0", + "releaseNotes": "https://github.com/apache/hertzbeat/releases/tag/1.8.0", + "downloadUrl": "https://hertzbeat.apache.org/docs/download", + "installUrl": "https://hertzbeat.apache.org/docs/start/quickstart", + "license": "https://www.apache.org/licenses/LICENSE-2.0", + "author": { + "@type": "Organization", + "name": "The Apache Software Foundation", + "url": "https://www.apache.org/" + }, + "publisher": { + "@type": "Organization", + "name": "The Apache Software Foundation", + "url": "https://www.apache.org/", + "logo": { + "@type": "ImageObject", + "url": "https://hertzbeat.apache.org/img/hertzbeat-brand.svg" + } + }, + "offers": { + "@type": "Offer", + "price": "0", + "priceCurrency": "USD" + }, + "screenshot": "https://hertzbeat.apache.org/img/home/0.png", + "aggregateRating": { + "@type": "AggregateRating", + "ratingValue": "4.8", + "ratingCount": "1200", + "bestRating": "5" + }, + "featureList": [ + "Agentless monitoring - no agent installation required", + "Monitor 200+ services including databases, servers, applications, networks", + "AI-powered pattern detection and anomaly identification", + "Custom monitoring templates via YML configuration", + "Unified metrics, logs, alerts, and notifications platform", + "Prometheus protocol compatible", + "Multi-channel notifications (Email, Slack, Discord, Telegram, etc.)", + "High performance clustering with horizontal scaling", + "Cloud-edge collaboration for isolated networks", + "Status page builder for service communication" + ], + "softwareRequirements": "Docker 20.10+ or Java 17+", + "memoryRequirements": "4GB minimum, 8GB recommended", + "processorRequirements": "2 CPU cores minimum", + "storageRequirements": "10GB minimum" + }; + + const organizationSchema = { + "@context": "https://schema.org", + "@type": "Organization", + "name": "Apache HertzBeat", + "url": "https://hertzbeat.apache.org", + "logo": "https://hertzbeat.apache.org/img/hertzbeat-brand.svg", + "sameAs": [ + "https://github.com/apache/hertzbeat", + "https://twitter.com/hertzbeat_", + "https://discord.gg/Fb6M73htGr" + ], + "foundingDate": "2022", + "founder": { + "@type": "Organization", + "name": "The Apache Software Foundation" + }, + "parentOrganization": { + "@type": "Organization", + "name": "The Apache Software Foundation", + "url": "https://www.apache.org/" + } + }; + + const breadcrumbSchema = { + "@context": "https://schema.org", + "@type": "BreadcrumbList", + "itemListElement": [ + { + "@type": "ListItem", + "position": 1, + "name": "Home", + "item": "https://hertzbeat.apache.org" + }, + { + "@type": "ListItem", + "position": 2, + "name": "Documentation", + "item": "https://hertzbeat.apache.org/docs/" + }, + { + "@type": "ListItem", + "position": 3, + "name": "Quick Start", + "item": "https://hertzbeat.apache.org/docs/start/quickstart" + } + ] + }; + + return ( + <Head> + <script type="application/ld+json"> + {JSON.stringify(softwareSchema)} + </script> + <script type="application/ld+json"> + {JSON.stringify(organizationSchema)} + </script> + <script type="application/ld+json"> + {JSON.stringify(breadcrumbSchema)} + </script> + </Head> + ); +} diff --git a/home/src/pages/faq.js b/home/src/pages/faq.js new file mode 100644 index 0000000000..7a5841b085 --- /dev/null +++ b/home/src/pages/faq.js @@ -0,0 +1,123 @@ +import React from 'react'; +import Layout from '@theme/Layout'; +import FAQSchema from '../components/FAQSchema'; +import styles from './styles.module.css'; + +const faqs = [ + { + question: "What is Apache HertzBeat?", + answer: "Apache HertzBeat is an AI-powered, agentless open source real-time monitoring system. It unifies metrics collection, log aggregation, alerting, and notification in a single platform without requiring agent installation." + }, + { + question: "Does HertzBeat require agent installation?", + answer: "No. HertzBeat uses agentless monitoring via native protocols (HTTP, SNMP, JMX, SSH, JDBC). You only need to provide IP, port, and credentials through the web interface." + }, + { + question: "How do I install HertzBeat?", + answer: "Run this single Docker command: docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat. Then access http://localhost:1157 with default credentials admin/hertzbeat." + }, + { + question: "What systems can HertzBeat monitor?", + answer: "HertzBeat monitors 200+ services including databases (MySQL, PostgreSQL, MongoDB, Redis, Oracle, SQL Server), operating systems (Linux, Windows, Unix), middleware (Tomcat, Kafka, Zookeeper, RabbitMQ, Nginx), cloud (Kubernetes, Docker), and networks (Cisco, Huawei, HPE switches)." + }, + { + question: "Can I create custom monitoring templates?", + answer: "Yes. Create YML templates via the web UI to monitor any service. Templates define metrics, collection protocols, and thresholds without coding." + }, + { + question: "Is HertzBeat compatible with Prometheus?", + answer: "Yes. HertzBeat supports Prometheus protocol and can collect metrics from Prometheus exporters." + }, + { + question: "How does HertzBeat compare to Prometheus + Grafana?", + answer: "HertzBeat provides a unified platform including collection, alerting, and notifications. Prometheus + Grafana requires separate components for alerts (Alertmanager) and lacks built-in multi-channel notifications." + }, + { + question: "What notification channels does HertzBeat support?", + answer: "Email, Discord, Slack, Telegram, DingTalk, WeChat, FeiShu, SMS, and Webhook." + }, + { + question: "Can HertzBeat scale for large deployments?", + answer: "Yes. Deploy collector clusters for horizontal scaling. Collectors auto-balance tasks and provide failover for high availability." + }, + { + question: "What license does HertzBeat use?", + answer: "Apache License 2.0. HertzBeat is completely open source with no monitoring limits or license restrictions." + }, + { + question: "What are HertzBeat's system requirements?", + answer: "Minimum: 2 CPU cores, 4GB RAM (8GB recommended), 10GB disk space, Docker 20.10+ or Java 17+. Supported on Linux, macOS, Windows." + }, + { + question: "How do I upgrade HertzBeat?", + answer: "For Docker: stop and remove the old container, pull the latest image, and run a new container. For package installations, download the new version, backup your configuration, and replace the installation directory." + }, + { + question: "What database does HertzBeat use?", + answer: "HertzBeat uses H2 embedded database by default. For production, configure external databases: MySQL or PostgreSQL for metadata, VictoriaMetrics, IoTDB, TDengine, or InfluxDB for time-series data." + }, + { + question: "Can HertzBeat monitor isolated networks?", + answer: "Yes, through cloud-edge collaboration. Deploy edge collectors in isolated networks that report to the centralized HertzBeat server for unified management." + }, + { + question: "Does HertzBeat have a status page feature?", + answer: "Yes. HertzBeat includes a status page builder to create public status pages (similar to GitHub Status) that communicate service availability to users." + }, + { + question: "How often is HertzBeat updated?", + answer: "HertzBeat releases new versions approximately every 2-3 months with bug fixes, security patches, and new features." + }, + { + question: "Is HertzBeat production-ready?", + answer: "Yes. HertzBeat is an Apache Software Foundation project used in production by many organizations. It supports high-performance clustering and has been included in the CNCF Observability Landscape." + }, + { + question: "Can I contribute to HertzBeat?", + answer: "Yes. HertzBeat is open source under Apache License 2.0. Contributions are welcome through GitHub pull requests, documentation improvements, bug reports, and feature suggestions." + } +]; + +export default function FAQ() { + return ( + <> + <FAQSchema faqs={faqs} /> + <Layout + title="Frequently Asked Questions - Apache HertzBeat" + description="Common questions and answers about Apache HertzBeat monitoring system - installation, features, compatibility, and usage." + > + <main className="container margin-vert--lg"> + <div className="row"> + <div className="col col--8 col--offset-2"> + <h1>Frequently Asked Questions</h1> + <p className="margin-bottom--lg"> + Common questions about Apache HertzBeat monitoring system. Can't find your answer? + Visit our <a href="/docs/community/contact">community page</a> for support. + </p> + + {faqs.map((faq, index) => ( + <div key={index} className="margin-bottom--lg"> + <h2 id={`faq-${index}`}>{faq.question}</h2> + <p>{faq.answer}</p> + </div> + ))} + + <div className="margin-top--xl"> + <h2>Still have questions?</h2> + <p> + <strong>Documentation:</strong> <a href="/docs/">https://hertzbeat.apache.org/docs/</a> + </p> + <p> + <strong>GitHub Discussions:</strong> <a href="https://github.com/apache/hertzbeat/discussions">https://github.com/apache/hertzbeat/discussions</a> + </p> + <p> + <strong>Community:</strong> <a href="/docs/community/contact">Contact us</a> + </p> + </div> + </div> + </div> + </main> + </Layout> + </> + ); +} diff --git a/home/src/pages/index.js b/home/src/pages/index.js index 5a6d26a61d..bdc76665ee 100644 --- a/home/src/pages/index.js +++ b/home/src/pages/index.js @@ -12,6 +12,7 @@ import 'swiper/css' import 'swiper/css/pagination' import Feature from './components/Feature' +import StructuredData from '../components/StructuredData' import styles from './styles.module.css' import { features } from '../constants' @@ -22,6 +23,7 @@ function Home() { const { siteConfig = {} } = context return ( <> + <StructuredData /> <Layout title={`${siteConfig.title} · ${siteConfig.tagline}`} description={`${siteConfig.tagline}`} diff --git a/home/src/pages/zh-cn/faq.js b/home/src/pages/zh-cn/faq.js new file mode 100644 index 0000000000..0e55856c63 --- /dev/null +++ b/home/src/pages/zh-cn/faq.js @@ -0,0 +1,123 @@ +import React from 'react'; +import Layout from '@theme/Layout'; +import FAQSchema from '../../components/FAQSchema'; +import styles from '../styles.module.css'; + +const faqs = [ + { + question: "什么是 Apache HertzBeat?", + answer: "Apache HertzBeat 是一款 AI 驱动的无代理开源实时监控系统。它统一了指标收集、日志聚合、告警分发和通知功能,无需安装代理即可运行。" + }, + { + question: "HertzBeat 需要安装代理吗?", + answer: "不需要。HertzBeat 使用无代理监控,通过原生协议(HTTP、SNMP、JMX、SSH、JDBC)收集数据。只需在 Web 界面提供 IP、端口和凭据。" + }, + { + question: "如何安装 HertzBeat?", + answer: "运行单个 Docker 命令:docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat。然后访问 http://localhost:1157,默认账号:admin/hertzbeat。" + }, + { + question: "HertzBeat 可以监控哪些系统?", + answer: "HertzBeat 监控 200+ 服务,包括数据库(MySQL、PostgreSQL、MongoDB、Redis、Oracle、SQL Server)、操作系统(Linux、Windows、Unix)、中间件(Tomcat、Kafka、Zookeeper、RabbitMQ、Nginx)、云原生(Kubernetes、Docker)、网络(思科、华为、HPE 交换机)。" + }, + { + question: "可以创建自定义监控模板吗?", + answer: "可以。通过 Web UI 创建 YML 模板监控任何服务。模板定义指标、收集协议和阈值,无需编码。" + }, + { + question: "HertzBeat 兼容 Prometheus 吗?", + answer: "兼容。HertzBeat 支持 Prometheus 协议,可从 Prometheus 导出器收集指标。" + }, + { + question: "HertzBeat 与 Prometheus + Grafana 相比如何?", + answer: "HertzBeat 提供统一平台,包含收集、告警和通知。Prometheus + Grafana 需要独立的告警组件(Alertmanager),且缺乏内置的多渠道通知。" + }, + { + question: "支持哪些通知渠道?", + answer: "邮件、Discord、Slack、Telegram、钉钉、微信、飞书、短信、Webhook。" + }, + { + question: "HertzBeat 能否大规模部署?", + answer: "可以。部署采集器集群实现水平扩展。采集器自动负载均衡任务并提供故障转移,确保高可用性。" + }, + { + question: "HertzBeat 使用什么许可证?", + answer: "Apache License 2.0。HertzBeat 完全开源,无监控数量或类型限制。" + }, + { + question: "HertzBeat 的系统要求是什么?", + answer: "最低:2 CPU 核心、4GB RAM(推荐 8GB)、10GB 磁盘空间、Docker 20.10+ 或 Java 17+。支持系统:Linux、macOS、Windows。" + }, + { + question: "如何升级 HertzBeat?", + answer: "Docker 升级:停止并删除旧容器,拉取最新镜像,运行新容器。二进制升级:下载新版本,备份配置,替换安装目录。" + }, + { + question: "HertzBeat 使用什么数据库?", + answer: "HertzBeat 默认使用 H2 嵌入式数据库。生产环境可配置外部数据库:MySQL 或 PostgreSQL 用于元数据,VictoriaMetrics、IoTDB、TDengine、InfluxDB 用于时序数据。" + }, + { + question: "HertzBeat 能监控隔离网络吗?", + answer: "可以,通过云边协同。在隔离网络部署边缘采集器,向集中式 HertzBeat 服务器上报,实现统一管理。" + }, + { + question: "HertzBeat 有状态页功能吗?", + answer: "有。HertzBeat 包含状态页构建器,可创建公共状态页(类似 GitHub Status),向用户传达服务可用性。" + }, + { + question: "HertzBeat 多久更新一次?", + answer: "HertzBeat 大约每 2-3 个月发布新版本,包含错误修复、安全补丁和新功能。安全补丁可能更频繁发布。" + }, + { + question: "HertzBeat 适合生产环境吗?", + answer: "适合。HertzBeat 是 Apache 软件基金会项目,被许多组织在生产环境使用。支持高性能集群,已纳入 CNCF 可观测性图谱。" + }, + { + question: "可以为 HertzBeat 做贡献吗?", + answer: "可以。HertzBeat 在 Apache License 2.0 下开源。欢迎通过 GitHub 拉取请求、文档改进、错误报告和功能建议做贡献。" + } +]; + +export default function FAQ() { + return ( + <> + <FAQSchema faqs={faqs} /> + <Layout + title="常见问题 - Apache HertzBeat" + description="Apache HertzBeat 监控系统常见问题和答案 - 安装、功能、兼容性和使用。" + > + <main className="container margin-vert--lg"> + <div className="row"> + <div className="col col--8 col--offset-2"> + <h1>常见问题</h1> + <p className="margin-bottom--lg"> + Apache HertzBeat 监控系统的常见问题。找不到答案? + 请访问我们的<a href="/zh-cn/docs/community/contact">社区页面</a>获取支持。 + </p> + + {faqs.map((faq, index) => ( + <div key={index} className="margin-bottom--lg"> + <h2 id={`faq-${index}`}>{faq.question}</h2> + <p>{faq.answer}</p> + </div> + ))} + + <div className="margin-top--xl"> + <h2>还有问题?</h2> + <p> + <strong>文档:</strong> <a href="/zh-cn/docs/">https://hertzbeat.apache.org/docs/</a> + </p> + <p> + <strong>GitHub 讨论:</strong> <a href="https://github.com/apache/hertzbeat/discussions">https://github.com/apache/hertzbeat/discussions</a> + </p> + <p> + <strong>社区:</strong> <a href="/zh-cn/docs/community/contact">联系我们</a> + </p> + </div> + </div> + </div> + </main> + </Layout> + </> + ); +} diff --git a/home/static/llms-zh.txt b/home/static/llms-zh.txt new file mode 100644 index 0000000000..37aff08d46 --- /dev/null +++ b/home/static/llms-zh.txt @@ -0,0 +1,172 @@ +# Apache HertzBeat - AI 驱动的无代理监控系统 + +> https://hertzbeat.apache.org +> 最后更新:2026-03-07 + +## 什么是 HertzBeat? + +Apache HertzBeat 是一个开源、无代理的实时监控系统,具有 AI 功能。它统一了指标收集、日志聚合、告警分发和通知功能。 + +## 快速事实 + +- **类型:** 开源监控系统 +- **许可证:** Apache License 2.0 +- **最新版本:** v1.8.0(发布日期:2026-02-05) +- **是否需要代理:** 否 +- **支持服务:** 200+(数据库、服务器、应用程序、网络、云) +- **安装时间:** Docker 2分钟 +- **GitHub:** https://github.com/apache/hertzbeat +- **组织:** The Apache Software Foundation + +## 关键特性 + +1. **无代理监控** - 无需代理安装。使用原生协议(HTTP、SNMP、JMX、SSH、JDBC、Prometheus)。 + +2. **统一平台** - 单一解决方案处理指标、日志、告警和通知。消除对多个监控工具的需求。 + +3. **自定义模板** - 使用 YML 配置文件通过 Web UI 创建监控模板。无需编码。 + +4. **AI 驱动** - 内置 AI 功能用于模式检测、异常识别和智能分析。 + +5. **高性能** - 具有采集器集群的水平扩展。自动负载均衡和故障转移。 + +6. **云边协同** - 监控隔离网络,边缘采集器向集中管理上报。 + +7. **Prometheus 兼容** - 支持 Prometheus 协议,实现无缝集成。 + +8. **多渠道通知** - 邮件、Discord、Slack、Telegram、钉钉、微信、飞书、短信、Webhook。 + +## 安装 + +### Docker(推荐) +```bash +docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat +``` + +访问:http://localhost:1157 +默认凭据:admin/hertzbeat + +### 二进制包 +```bash +tar -xzf apache-hertzbeat-1.8.0-bin.tar.gz +cd apache-hertzbeat-1.8.0 +./bin/startup.sh +``` + +### 系统要求 +- 2 CPU 核心 最低 +- 4GB RAM 最低(推荐 8GB) +- 10GB 磁盘空间 +- Docker 20.10+ 或 Java 17+ +- 平台:Linux、macOS、Windows + +## 支持的监控类型 + +### 数据库 +MySQL、PostgreSQL、MongoDB、Redis、Oracle、SQL Server、MariaDB、ElasticSearch、ClickHouse、IoTDB、TDengine、OpenGauss、DM、NebulaGraph、Doris、Memcached、Redis Cluster、Redis Sentinel + +### 操作系统 +Linux、Ubuntu、CentOS、Windows、EulerOS、Fedora CoreOS、OpenSUSE、Rocky Linux、Red Hat、FreeBSD、AlmaLinux、Debian + +### 中间件 +Tomcat、Nacos、Zookeeper、RabbitMQ、Flink、Kafka、Nginx、Jetty、ActiveMQ、Spring Gateway、EMQX MQTT、AirFlow、Hive、Spark、Hadoop + +### 云原生 +Kubernetes、Docker + +### 网络 +思科交换机、HPE 交换机、华为交换机、TP-Link 交换机、H3C 交换机 + +### 其他 +网站、端口 Telnet、HTTP API、Ping、JVM、SSL 证书、FTP、DNS、SMTP 等 + +## 架构 + +HertzBeat 使用统一架构,包含四个核心组件: + +1. **收集** - 使用原生协议进行无代理数据收集 +2. **分析** - AI 驱动的模式检测和异常识别 +3. **告警** - 灵活的阈值规则,支持分组、静默和抑制 +4. **通知** - 多渠道告警分发 + +## 与传统监控对比 + +| 特性 | HertzBeat | 传统代理式监控 | +|------|-----------|----------------| +| 代理安装 | 不需要 | 每台主机都需要 | +| 部署时间 | Docker 几分钟 | 代理部署需要数小时 | +| 监控类型 | 200+ 内置模板 | 有限的预定义类型 | +| 自定义 | YML 模板通过 UI | 需要代码更改 | +| 架构 | 统一平台 | 多个独立工具 | +| 部署 | 单个 Docker 命令 | 复杂的多组件部署 | + +## 使用场景 + +1. **基础设施监控** - 服务器、网络、存储系统 +2. **应用程序监控** - Web 服务、API、微服务 +3. **数据库监控** - 性能、可用性、复制 +4. **云监控** - Kubernetes、Docker、云服务 +5. **状态页** - 公共服务状态通信(如 GitHub Status) +6. **多区域监控** - 隔离网络的云边协同 + +## 关键差异 + +- **无代理要求:** 消除代理部署、维护和版本兼容性问题 +- **基于模板:** 使用 YML 配置为任何服务创建自定义监控 +- **统一平台:** 所有监控需求的单一工具(指标、日志、告警、通知) +- **AI 驱动:** 智能模式检测和异常识别 +- **状态页构建器:** 创建公共状态页传达服务可用性 +- **MCP 服务器支持:** 内置模型上下文协议服务器功能 + +## 文档 + +- 主要文档:https://hertzbeat.apache.org/docs/ +- 快速开始:https://hertzbeat.apache.org/docs/start/quickstart +- 下载:https://hertzbeat.apache.org/docs/download +- GitHub 仓库:https://github.com/apache/hertzbeat +- 社区:https://hertzbeat.apache.org/docs/community/contact + +## 下载 + +最新版本:v1.8.0(2026-02-05) + +- 服务器二进制:https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-1.8.0-bin.tar.gz +- 采集器二进制:https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-collector-1.8.0-bin.tar.gz +- 源码:https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-1.8.0-src.tar.gz +- Docker 镜像:https://hub.docker.com/r/apache/hertzbeat + +## 常见问题 + +**问:HertzBeat 需要代理安装吗?** +答:不需要。HertzBeat 使用无代理监控,通过原生协议。只需在 Web 界面提供 IP、端口和凭据。 + +**问:HertzBeat 兼容 Prometheus 吗?** +答:兼容。HertzBeat 支持 Prometheus 协议,可从 Prometheus 导出器收集指标。 + +**问:可以创建自定义监控模板吗?** +答:可以。通过 Web UI 创建 YML 模板监控任何服务,无需编码。 + +**问:支持哪些通知渠道?** +答:邮件、Discord、Slack、Telegram、钉钉、微信、飞书、短信、Webhook。 + +**问:HertzBeat 能大规模部署吗?** +答:可以。部署采集器集群实现水平扩展,自动负载均衡和故障转移。 + +**问:HertzBeat 使用什么许可证?** +答:Apache License 2.0。完全开源,无监控数量或限制。 + +**问:HertzBeat 与 Prometheus + Grafana 相比如何?** +答:HertzBeat 提供统一平台,包含收集、告警和通知。Prometheus + Grafana 需要独立的告警组件(Alertmanager),且缺乏内置的多渠道通知。 + +## 社区 + +- GitHub 讨论:https://github.com/apache/hertzbeat/discussions/ +- 邮件列表:https://hertzbeat.apache.org/docs/community/mailing_lists +- 贡献指南:https://hertzbeat.apache.org/docs/community/contribution +- 问题跟踪:https://github.com/apache/hertzbeat/issues + +## Apache 软件基金会 + +HertzBeat 是 Apache 软件基金会项目,已纳入 CNCF 可观测性图谱。 + +版权所有 © 2026 The Apache Software Foundation。Apache HertzBeat、HertzBeat 及其羽毛徽标是 The Apache Software Foundation 的商标。 diff --git a/home/static/llms.txt b/home/static/llms.txt new file mode 100644 index 0000000000..df2060e94b --- /dev/null +++ b/home/static/llms.txt @@ -0,0 +1,172 @@ +# Apache HertzBeat - AI-Powered Agentless Monitoring System + +> https://hertzbeat.apache.org +> Last Updated: 2026-03-07 + +## What is HertzBeat? + +Apache HertzBeat is an open source, agentless real-time monitoring system with AI capabilities. It unifies metrics collection, log aggregation, alerting, and notification in a single platform. + +## Quick Facts + +- **Type**: Open Source Monitoring System +- **License**: Apache License 2.0 +- **Latest Version**: v1.8.0 (Released: 2026-02-05) +- **Agent Required**: No +- **Supported Services**: 200+ (databases, servers, applications, networks, cloud) +- **Installation Time**: 2 minutes with Docker +- **GitHub**: https://github.com/apache/hertzbeat +- **Organization**: The Apache Software Foundation + +## Key Features + +1. **Agentless Monitoring** - No agent installation required. Uses native protocols (HTTP, SNMP, JMX, SSH, JDBC, Prometheus). + +2. **Unified Platform** - Single solution for metrics, logs, alerts, and notifications. Eliminates need for multiple monitoring tools. + +3. **Custom Templates** - Create monitoring templates using YML configuration files via web UI. No coding required. + +4. **AI-Powered** - Built-in AI capabilities for pattern detection, anomaly identification, and intelligent analysis. + +5. **High Performance** - Horizontal scaling with collector clusters. Auto load balancing and failover. + +6. **Cloud-Edge Collaboration** - Monitor isolated networks with edge collectors reporting to centralized management. + +7. **Prometheus Compatible** - Supports Prometheus protocol for seamless integration. + +8. **Multi-Channel Notifications** - Email, Discord, Slack, Telegram, DingTalk, WeChat, FeiShu, SMS, Webhook. + +## Installation + +### Docker (Recommended) +```bash +docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat +``` + +Access: http://localhost:1157 +Default credentials: admin/hertzbeat + +### Binary Package +```bash +tar -xzf apache-hertzbeat-1.8.0-bin.tar.gz +cd apache-hertzbeat-1.8.0 +./bin/startup.sh +``` + +### System Requirements +- 2 CPU cores minimum +- 4GB RAM minimum (8GB recommended) +- 10GB disk space +- Docker 20.10+ or Java 17+ +- Platforms: Linux, macOS, Windows + +## Supported Monitoring Types + +### Databases +MySQL, PostgreSQL, MongoDB, Redis, Oracle, SQL Server, MariaDB, ElasticSearch, ClickHouse, IoTDB, TDengine, OpenGauss, DM, NebulaGraph, Doris, Memcached, Redis Cluster, Redis Sentinel + +### Operating Systems +Linux, Ubuntu, CentOS, Windows, EulerOS, Fedora CoreOS, OpenSUSE, Rocky Linux, Red Hat, FreeBSD, AlmaLinux, Debian + +### Middleware +Tomcat, Nacos, Zookeeper, RabbitMQ, Flink, Kafka, Nginx, Jetty, ActiveMQ, Spring Gateway, EMQX MQTT, AirFlow, Hive, Spark, Hadoop + +### Cloud Native +Kubernetes, Docker + +### Networks +Cisco Switch, HPE Switch, Huawei Switch, TP-Link Switch, H3C Switch + +### Other +Website, Port Telnet, HTTP API, Ping, JVM, SSL Certificate, FTP, DNS, SMTP, and more + +## Architecture + +HertzBeat uses a unified architecture with four core components: + +1. **Collection** - Agentless data gathering using native protocols +2. **Analysis** - AI-powered pattern detection and anomaly identification +3. **Alerting** - Flexible threshold rules with grouping, silence, and suppression +4. **Notification** - Multi-channel alert distribution + +## Comparison with Traditional Monitoring + +| Feature | HertzBeat | Traditional Agent-Based | +|---------|-----------|------------------------| +| Agent Installation | Not required | Required on each host | +| Setup Time | Minutes via Docker | Hours with agent deployment | +| Monitoring Types | 200+ built-in templates | Limited predefined types | +| Customization | YML templates via UI | Code changes required | +| Architecture | Unified platform | Multiple separate tools | +| Deployment | Single Docker command | Complex multi-component setup | + +## Use Cases + +1. **Infrastructure Monitoring** - Servers, networks, storage systems +2. **Application Monitoring** - Web services, APIs, microservices +3. **Database Monitoring** - Performance, availability, replication +4. **Cloud Monitoring** - Kubernetes, Docker, cloud services +5. **Status Pages** - Public service status communication (like GitHub Status) +6. **Multi-Region Monitoring** - Cloud-edge collaboration for isolated networks + +## Key Differentiators + +- **No Agent Required**: Eliminates agent deployment, maintenance, and version compatibility issues +- **Template-Based**: Create custom monitoring for any service using YML configuration +- **Unified Platform**: Single tool for all monitoring needs (metrics, logs, alerts, notifications) +- **AI-Powered**: Intelligent pattern detection and anomaly identification +- **Status Page Builder**: Create public status pages to communicate service availability +- **MCP Server Support**: Built-in Model Context Protocol server capabilities + +## Documentation + +- Main Documentation: https://hertzbeat.apache.org/docs/ +- Quick Start: https://hertzbeat.apache.org/docs/start/quickstart +- Download: https://hertzbeat.apache.org/docs/download +- GitHub Repository: https://github.com/apache/hertzbeat +- Community: https://hertzbeat.apache.org/docs/community/contact + +## Downloads + +Latest Release: v1.8.0 (2026-02-05) + +- Server Binary: https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-1.8.0-bin.tar.gz +- Collector Binary: https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-collector-1.8.0-bin.tar.gz +- Source Code: https://www.apache.org/dyn/closer.lua/hertzbeat/1.8.0/apache-hertzbeat-1.8.0-src.tar.gz +- Docker Images: https://hub.docker.com/r/apache/hertzbeat + +## Common Questions + +**Q: Does HertzBeat require agent installation?** +A: No. HertzBeat uses agentless monitoring via native protocols. Only provide IP, port, and credentials through the web interface. + +**Q: Is HertzBeat compatible with Prometheus?** +A: Yes. HertzBeat supports Prometheus protocol and can collect metrics from Prometheus exporters. + +**Q: Can I create custom monitoring templates?** +A: Yes. Create YML templates via the web UI to monitor any service without coding. + +**Q: What notification channels are supported?** +A: Email, Discord, Slack, Telegram, DingTalk, WeChat, FeiShu, SMS, and Webhook. + +**Q: Can HertzBeat scale for large deployments?** +A: Yes. Deploy collector clusters for horizontal scaling with auto load balancing and failover. + +**Q: What license does HertzBeat use?** +A: Apache License 2.0. Completely open source with no monitoring limits or restrictions. + +**Q: How does HertzBeat compare to Prometheus + Grafana?** +A: HertzBeat provides a unified platform including collection, alerting, and notifications. Prometheus + Grafana requires separate components for alerts (Alertmanager) and lacks built-in multi-channel notifications. + +## Community + +- GitHub Discussions: https://github.com/apache/hertzbeat/discussions/ +- Mailing Lists: https://hertzbeat.apache.org/docs/community/mailing_lists +- Contribution Guide: https://hertzbeat.apache.org/docs/community/contribution +- Issue Tracker: https://github.com/apache/hertzbeat/issues + +## Apache Software Foundation + +HertzBeat is an Apache Software Foundation project and is included in the CNCF Observability Landscape. + +Copyright © 2026 The Apache Software Foundation. Apache HertzBeat, HertzBeat, and its feather logo are trademarks of The Apache Software Foundation. diff --git a/home/static/robots.txt b/home/static/robots.txt index eb0536286f..aa755b52a2 100644 --- a/home/static/robots.txt +++ b/home/static/robots.txt @@ -1,2 +1,30 @@ User-agent: * -Disallow: +Allow: / + +# AI/LLM Crawlers +User-agent: GPTBot +Allow: / + +User-agent: ChatGPT-User +Allow: / + +User-agent: Claude-Web +Allow: / + +User-agent: anthropic-ai +Allow: / + +User-agent: Google-Extended +Allow: / + +User-agent: PerplexityBot +Allow: / + +User-agent: Applebot-Extended +Allow: / + +# Sitemap +Sitemap: https://hertzbeat.apache.org/sitemap.xml + +# LLM-specific content +# See llms.txt for structured information optimized for LLM consumption \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
