|  | <!doctype html> | 
|  | <html lang="en" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default"> | 
|  | <head> | 
|  | <meta charset="UTF-8"> | 
|  | <meta name="generator" content="Docusaurus v2.3.1"> | 
|  | <title data-rh="true">Blog | HertzBeat</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://hertzbeat.apache.org/img/hertzbeat-logo.svg"><meta data-rh="true" name="twitter:image" content="https://hertzbeat.apache.org/img/hertzbeat-logo.svg"><meta data-rh="true" property="og:url" content="https://hertzbeat.apache.org/blog/page/15"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="keywords" content="monitor, apm, 监控, 开源, uptime, opensource"><meta data-rh="true" property="og:title" content="Blog | HertzBeat"><meta data-rh="true" name="description" content="Blog"><meta data-rh="true" property="og:description" content="Blog"><meta data-rh="true" name="docusaurus_tag" content="blog_posts_list"><meta data-rh="true" name="docsearch:docusaurus_tag" content="blog_posts_list"><link data-rh="true" rel="icon" href="/img/hertzbeat-logo.svg"><link data-rh="true" rel="canonical" href="https://hertzbeat.apache.org/blog/page/15"><link data-rh="true" rel="alternate" href="https://hertzbeat.apache.org/zh-cn/blog/page/15" hreflang="zh-cn"><link data-rh="true" rel="alternate" href="https://hertzbeat.apache.org/blog/page/15" hreflang="en"><link data-rh="true" rel="alternate" href="https://hertzbeat.apache.org/blog/page/15" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://JMM99UL1H5-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="HertzBeat RSS Feed"> | 
|  | <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="HertzBeat Atom Feed"> | 
|  | <link rel="alternate" type="application/json" href="/blog/feed.json" title="HertzBeat JSON Feed"> | 
|  |  | 
|  |  | 
|  |  | 
|  | <link rel="search" type="application/opensearchdescription+xml" title="HertzBeat" href="/opensearch.xml"> | 
|  |  | 
|  |  | 
|  | <link rel="icon" href="/img/hertzbeat-logo.svg"> | 
|  | <link rel="manifest" href="/manifest.json"> | 
|  | <meta name="theme-color" content="rgb(234, 90, 7)"> | 
|  | <meta name="apple-mobile-web-app-capable" content="yes"> | 
|  | <meta name="apple-mobile-web-app-status-bar-style" content="#000"> | 
|  | <link rel="apple-touch-icon" href="/img/hertzbeat-logo.svg"> | 
|  | <link rel="mask-icon" href="/img/hertzbeat-logo.svg" color="rgb(234, 90, 7)"> | 
|  | <meta name="msapplication-TileImage" content="/img/hertzbeat-logo.svg"> | 
|  | <meta name="msapplication-TileColor" content="#000"> | 
|  |  | 
|  | <script src="https://hm.baidu.com/hm.js?77fb03ed1c6c1267119fec6d84dd88f3" async></script><link rel="stylesheet" href="/assets/css/styles.d9b7538f.css"> | 
|  | <link rel="preload" href="/assets/js/runtime~main.45bcddf9.js" as="script"> | 
|  | <link rel="preload" href="/assets/js/main.0727f393.js" as="script"> | 
|  | </head> | 
|  | <body class="navigation-with-keyboard"> | 
|  | <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus"> | 
|  | <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/hertzbeat-brand.svg" alt="An open source, real-time monitoring tool with custom-monitor and agentLess." class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/hertzbeat-brand.svg" alt="An open source, real-time monitoring tool with custom-monitor and agentLess." class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">HertzBeat</b></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog/">Blog</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Others</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/others/contact">Discuss</a></li><li><a class="dropdown__link" href="/docs/others/developer">Contributors</a></li><li><a class="dropdown__link" href="/docs/others/contributing">Contributor Guide</a></li><li><a href="https://github.com/orgs/apache/projects/6" target="_blank" rel="noopener noreferrer" class="dropdown__link">Kanban<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a class="dropdown__link" href="/docs/others/sponsor">Sponsor</a></li><li><a class="dropdown__link" href="/docs/others/resource">Resource</a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/docs/">v1.5.x</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">v1.5.x</a></li><li><a class="dropdown__link" href="/docs/v1.4.x/">v1.4.x</a></li><li><a class="dropdown__link" href="/docs/v1.3.x/">v1.3.x</a></li><li><a class="dropdown__link" href="/docs/v1.1.x/">v1.1.x</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh-cn/blog/page/15" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-cn">中文(中国)</a></li><li><a href="/blog/page/15" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2024/01/18/hertzbeat-v1.4.4">HertzBeat v1.4.4 released now!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2024/01/11/new-committer">Welcome to HertzBeat Community Committer!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/12/11/hertzbeat-v1.4.3">HertzBeat v1.4.3 released, prometheus-compatible!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/11/12/hertzbeat-v1.4.2">HertzBeat v1.4.2 released, custom notice template!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/09/26/hertzbeat-v1.4.1">HertzBeat v1.4.1 released, better experience!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/08/28/new-committer">Welcome to HertzBeat Community Committer!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/08/14/hertzbeat-v1.4.0">HertzBeat v1.4.0 released, cluster is coming!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/07/05/hertzbeat-v1.3.2">Open source monitoring HertzBeat v1.3.2 released, Easier to use</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/05/11/greptimedb-store">GreptimeDB & HertzBeat, using the open source temporal database GreptimeDB to store metrics for the open source real-time monitoring HertzBeat</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/05/09/hertzbeat-v1.3.1">Open source real-time monitoring tool HertzBeat v1.3.1 released</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/03/22/monitor-springboot2">Monitoring SpringBoot2 Metrics with HertzBeat in 5 minutes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/03/15/hertzbeat-v1.3.0">Open source real-time monitoring tool HertzBeat v1.3.0 released, online customization is coming</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/02/15/monitor-linux">Monitoring Linux Operating Systems Using Open Source Real-Time Monitoring HertzBeat</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/02/11/monitor-mysql">Use the open source real-time monitoring tool HertzBeat to monitor and alert Mysql database</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/02/10/new-committer">Welcome two new Committers from HertzBeat</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/02/02/monitor-dynamic-tp">Monitoring Practices for DynamicTp Thread Pooling Framework with HertzBeat</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/01/08/monitor-shenyu">HertzBeat's Monitoring Practice for API Gateway Apache ShenYu</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2023/01/05/monitor-iotdb">Use HertzBeat Monitoring IoTDB</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2022/12/28/hertzbeat-v1.2.3">HertzBeat v1.2.3!Support Prometheus,ShenYu and IotDb</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2022/12/19/new-committer">恭喜 HertzBeat 迎来了两位新晋社区Committer</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2022/11/28/hertzbeat-v1.2.2">HertzBeat v1.2.2!Support K8S Monitor And More.</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2022/10/08/hertzbeat-v1.2.0">HertzBeat v1.2.0 Released! Easy-to-use and friendly open source real-time monitoring tool</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2022/09/10/ssl-practice">Best Practices for SSL Certificate Expiration Monitoring</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2022/09/04/hertzbeat-v1.1.3">Cloud monitoring system HertzBeat v1.1.3 released!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2022/07/10/hertzbeat-v1.1.1">HertzBeat v1.1.1 is Publish!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2022/06/22/one-step-up">HertzBeat Monitoring System v1.1.0 Released! Start Your Monitoring Journey with Just One Command!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2022/06/19/hertzbeat-v1.1.0">Cloud Monitoring System HertzBeat v1.1.0 Released! Start Your Monitoring Journey with Just One Command!</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/2022/06/01/hertzbeat-v1.0">Cloud Monitoring System HertzBeat v1.0 Officially Released</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/2023/02/10/new-committer">Welcome two new Committers from HertzBeat</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-10T00:00:00.000Z" itemprop="datePublished">February 10, 2023</time> · <!-- -->6 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://github.com/tomsun28" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo" src="https://avatars.githubusercontent.com/u/24788200?s=400&v=4" alt="tom"></a><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><a href="https://github.com/tomsun28" target="_blank" rel="noopener noreferrer" itemprop="url"><span itemprop="name">tom</span></a></div><small class="avatar__subtitle" itemprop="description">tom</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p><img loading="lazy" alt="hertzBeat" src="/assets/images/new-committer-f8ad9cf268df899234aaeaef8541e294.png" width="1920" height="600" class="img_ev3q"></p><h1>Welcome two new Committers from HertzBeat</h1><blockquote><p>I am very happy that the Dromara HertzBeat open source community has welcomed two new community Committers, one is the leader of the R&D team from the front line, and the other is an intern from a large factory. Let us learn about their open source experience!</p></blockquote><h2 class="anchor anchorWithStickyNavbar_LWe7" id="the-first-attacking-ah-chen">The first attacking Ah Chen<a href="#the-first-attacking-ah-chen" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><p>Name: Gao Chen</p><p>Now engaged in: Fanruan software Java research and development</p><p>Hertzbeat Committer</p><p>github: gcdd1993 (A Chen who attacked)</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="getting-to-know-hertzbeat">Getting to know Hertzbeat<a href="#getting-to-know-hertzbeat" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>I started to contact Hertzbeat in April 2022. At that time, the company had a downtime accident, and the website could not be accessed. | 
|  | I didn’t know until the user feedback. I urgently need a monitoring platform that can monitor the online rate of the website and give timely alarms. | 
|  | After browsing several monitoring platforms, I finally settled on Hertzbeat, because it has powerful functions, meets the needs and has some surprises. | 
|  | The most important thing is the code specification, clear comments, and consistent technology stack, which is convenient for the secondary development of enterprises. | 
|  | Combined with powerful custom notifications, we have monitored databases, middleware, and websites, which have played a vital role in the stable operation of the company's platform.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-submitting-prs">Start submitting PRs<a href="#start-submitting-prs" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>The first PR was submitted on April 17, 2022, mainly for the problem of TDEngine time zone error found during the use process. Although it was a simple configuration modification, it also let me know more about HertzBeat, and with the in-depth understanding of the source code, learned a lot.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="continuous-open-source-contribution-and-harvest">Continuous open source contribution and harvest<a href="#continuous-open-source-contribution-and-harvest" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>So far, I have participated in the hertzbeat open source project for more than half a year, contributed a lot, and grown and gained a lot. details as follows:</p><ul><li>Refactored the alarm module based on the strategy mode   </li><li>Implemented metric monitoring for <code>Redis</code> database   </li><li>Optimize <code>spring.factories</code> configuration items   </li><li>Implemented message notification channels supporting <code>Telegram</code>, <code>Discord</code>, <code>Slack</code>   </li><li>Use <code>Thymeleaf</code> to restructure the alarm text, and the alarm notification template is more standardized   </li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="thank-you-community-friends">Thank you community friends<a href="#thank-you-community-friends" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>Thanks to the friends who have helped me or inspired me for free: tomsun28, for every problem encountered during the contribution process, they can patiently guide.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="advice-for-newcomers">Advice for newcomers<a href="#advice-for-newcomers" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><ul><li>HertzBeat's source code is very friendly to novices, with standardized code and rich comments, which is very suitable as a learning project.   </li><li>Open source contribution is not achieved overnight, every idea, every question/answer is a contribution, the first step is the most important!   </li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="next--armored-little-treasure">Next 🌻 Armored Little Treasure<a href="#next--armored-little-treasure" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><p>Name: happy deposit</p><p>Currently engaged: Junior student of Henan Normal University, internship at Alibaba</p><p>Hertz Beat Committer</p><p>github: TJxiaobao</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="-meet-hertzbeat-for-the-first-time">🌻 Meet hertzbeat for the first time<a href="#-meet-hertzbeat-for-the-first-time" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>First of all, I would like to thank Brother Huacheng here, because I wanted to learn some excellent <code>Java</code> projects at that time. Then, during the meal, I asked my brother if there was any good project recommendation. At this time, my brother recommended me to Brother Tom. When I personally used <code>hertzbeat</code>, I really discovered a new continent. Compared with the simple <code>Java</code> project I was exposed to before, I was deeply impressed by the architecture design of <code>hertzbeat</code> and its practical functions. me. At this time, a seed of "wanting to contribute my own strength" has been planted in my heart.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="-start-submitting-pr">🌻 Start submitting PR<a href="#-start-submitting-pr" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>On Oct 20, 2022, I submitted <code>PR</code> for the first time. Although this <code>PR</code> is a simple translation comment, it seems that the technical content is not very high. | 
|  | But he can also make me familiar with the business logic and architecture design of the project faster, and can lay a solid foundation for future contributions. | 
|  | And this <code>PR</code> is also my first step towards open source, and it is also the starting point for me to fall in love with open source!</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="-continuous-open-source-contribution-and-harvest">🌻 Continuous open source contribution and harvest<a href="#-continuous-open-source-contribution-and-harvest" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>From the first <code>PR</code> to the present, I have participated in the <code>hertzbeat</code> open source project for a while, and I have also contributed a small part, and I have grown and gained a lot. details as follows.</p><p><strong>contribute:</strong></p><ul><li><ol><li>Realize the monitoring of docker containers.   </li></ol></li><li><ol start="2"><li>Complete the domestic database DM monitoring   </li></ol></li><li><ol start="3"><li>Write a single test for the corresponding business.   </li></ol></li><li><ol start="4"><li>English translation of some annotations.   </li></ol></li></ul><p><strong>reward:</strong></p><ul><li><ol><li>The technical ability has been further improved.</li></ol></li><li><ol start="2"><li>Broaden your horizons.</li></ol></li><li><ol start="3"><li>Learned a lot from the bosses.</li></ol></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="-thanks-to-the-community-partners">🌻 Thanks to the community partners<a href="#-thanks-to-the-community-partners" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>Thanks to the friends who have helped me or inspired me for free (in no particular order): tomsun28 (brother tom), Huacheng (brother)</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="-a-little-advice-for-newcomers">🌻 A little advice for newcomers<a href="#-a-little-advice-for-newcomers" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>First of all, I am also a newcomer to Novice Village, but I can share some of my experience with you, hoping to help you.</p><ul><li><ol><li>Don't be too impatient, and calm down to understand the general implementation logic of each module.   </li></ol></li><li><ol start="2"><li>Use different functions and debug to see the underlying implementation principle of each function.   </li></ol></li><li><ol start="3"><li>Slowly try to read the source code and understand it.   </li></ol></li><li><ol start="4"><li>If you encounter a bug, you can directly report it to issues, or you can try to solve it yourself.   </li></ol></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-is-hertz-beat">What is Hertz Beat?<a href="#what-is-hertz-beat" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><blockquote><p><a href="https://github.com/dromara/hertzbeat" target="_blank" rel="noopener noreferrer">HertzBeat Hertz Beat</a> is a real-time monitoring and alarm system with powerful custom monitoring capabilities and no Agent required. Monitoring of application services, databases, operating systems, middleware, cloud native, etc., threshold alarms, and alarm notifications (email, WeChat, Dingding, Feishu, SMS, Discord, Slack, Telegram).</p></blockquote><blockquote><p>We make protocol specifications such as <code>Http, Jmx, Ssh, Snmp, Jdbc, Prometheus</code> configurable, and you only need to configure YML to use these protocols to customize and collect any metrics you want to collect.<br> | 
|  | <!-- -->Do you believe that you can immediately adapt to a new monitoring type such as K8s or Docker just by configuring YML?</p></blockquote><blockquote><p>The powerful customization of <code>HertzBeat</code>, multi-type support, easy expansion, and low coupling, hope to help developers and small and medium-sized teams quickly build their own monitoring tools.</p></blockquote><p><strong>Github: <a href="https://github.com/dromara/hertzbeat" target="_blank" rel="noopener noreferrer">https://github.com/dromara/hertzbeat</a></strong><br> | 
|  | <strong>Gitee: <a href="https://gitee.com/dromara/hertzbeat" target="_blank" rel="noopener noreferrer">https://gitee.com/dromara/hertzbeat</a></strong>   </p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="-supported">⛄ Supported<a href="#-supported" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Website Monitoring, Port Availability, Http Api, Ping Connectivity, Jvm, SiteMap, Ssl Certificate, SpringBoot, FTP Server</li><li>Mysql, PostgreSQL, MariaDB, Redis, ElasticSearch, SqlServer, Oracle, MongoDB, Dameng, OpenGauss, ClickHouse, IoTDB</li><li>Linux, Ubuntu, CentOS, Windows</li><li>Tomcat, Nacos, Zookeeper, RabbitMQ, Flink, Kafka, ShenYu, DynamicTp, Jetty, ActiveMQ | 
|  | -Kubernetes, Docker</li><li>and more for your custom monitoring.</li><li>Notification support <code>Discord</code> <code>Slack</code> <code>Telegram</code> <code>Mail</code> <code>DingTalk</code> <code>WeChat</code> <code>Feishu</code> <code>SMS</code> <code>Webhook</code>.</li></ul></div><footer class="row docusaurus-mt-lg"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/opensource">opensource</a></li></ul></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/blog/page/14"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/blog/page/16"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Introduction</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/start/quickstart">Quickstart</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/help/guide">Help Doc</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/apache/hertzbeat/discussions/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discussion<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/others/contact">Contact</a></li></ul></div><div class="col footer__col"><div class="footer__title">Resource</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/apache/hertzbeat" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/others/resource">Others</a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://github.com/apache/hertzbeat" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/hertzbeat-brand.svg" alt="HertzBeat" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/hertzbeat-brand.svg" alt="HertzBeat" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 Apache HertzBeat</div></div></div></footer></div> | 
|  | <script src="/assets/js/runtime~main.45bcddf9.js"></script> | 
|  | <script src="/assets/js/main.0727f393.js"></script> | 
|  | </body> | 
|  | </html> |