apache / hertzbeat

Apache HertzBeat(incubating) is a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
https://hertzbeat.apache.org/
Apache License 2.0
5.44k stars 944 forks source link

[Vote] <Donate HertzBeat to Apache Foundation> #1634

Closed tomsun28 closed 5 months ago

tomsun28 commented 6 months ago

Hi guys, after discussion with some apache members, the hertzbeat proposal draft is almost ready , please vote for donating the HertzBeat project to Apache Foundation Incubator.


HertzBeat Proposal


Abstract

HertzBeat is an easy-to-use, open source, real-time monitoring system with agentless, high performance cluster, prometheus-compatible, offers powerful custom monitoring and status page building capabilities.

Proposal

HertzBeat was born to monitoring more easy-to-use and customizable. It is positioned as a unified monitoring platform for IT infrastructure resource. It integrates and abstracts common protocols such as http, snmp, jdbc, ssh, prometheus, jmx and more, allowing users to customize the collection of desired metric data by configuring monitoring templates. It combines monitoring, alarm, and notification features into one platform, and supports monitoring for web service, program, database, cache, os, webserver, middleware, bigdata, cloud-native, network, custom-monitoring and more.

We are actively running the HertzBeat community and look forward to organizing more community events.

Based on community consensus, we expect to donate the HertzBeat codebase to the Apache Software Foundation. We believe that introducing HertzBeat to the ASF and following the Apache Way will continue to improve the quality of the project and the vitality of the community.

Voted on submitting the proposal to the Incubator. Check here: https://github.com/dromara/hertzbeat/issues/1634

Background

Metrics have always been crucial in the field of observability. Nowadays, there are some powerful open-source monitoring projects available, such as Zabbix, Prometheus and more. In the face of a variety of data collection specifications and protocols, we hope to be able to integrate these protocols in one platform and provide a one-click out-of-the-box, does not require too much learning costs, the full WEB page operation, the collection and display and alarms do not cut, and is a native cluster of the open-source product. Hope to give users (operations, developers, non-technical users), one more option.

Currently, HertzBeat is running in the production environments of several users and has been widely recognized and appreciated by those users.

Rationale

Monitoring needs are not limited to developers and operators; users from all walks of life have monitoring needs. Some users want zero upfront costs and no need to write complicated configurations. They just want to point and click on a page to monitor and alert. Some users want to monitor the availability of their websites, servers, etc. Some users don't want to deploy an agent on each endpoint. Some advanced users want to customize the monitoring of the desired metrics. And there are many other users who need a status page, etc. This is why HertzBeat exists. We want to help users monitor whatever they want to monitor, such as IT infrastructure, personal NAS devices, and more.

Here are some of the features of HertzBeat:

Talking about why we want to be accepted into the Apache Incubator. There is no need to hide one thing. As developers who have built an open source software, we think it would be cool if it could be added to Apache. Apache Community is more neutral and trustworthy. Because of the characteristics of this open source software, it requires a lot of monitoring type adaptation and other development work. We need to attract developers from all over the world to participate (there are currently 171 contributors) and open source together to building the ideal HertzBeat, so is also the advantage and attraction of being an apache project.

We believe the Apache foundation is a great fit as the long-term home for HertzBeat, as it provides an established process for community-driven development and decision making by consensus. This is exactly the model we want for future HertzBeat development.

Current Status

Meritocracy:

HertzBeat project started in 2021 and was open-sourced on GitHub on January, 2022. The project now has 171 contributors from dozens of companies.

From the first day of open source, we have been learning coding, community, documentation, PR, issues from the Apache project. We have been learning and practicing the "Apache Way" to run our project. Users and contributors are welcomed and respected. We encourage them to participate in the community and provide quality patches and/or support that moves the project forward by rewards. Besides, we also encourage non-code contributions (documentation, events, community management, etc.). Those who provide high-quality contributions will be encouraged to become committers.

Users

So far, we have accumulated a few users, and the accrued download time is over 100K+. The representative users are Skyworth, Cmge, Zhong-zi data, iFLYTEK, TanCloud, Sgcc, some universities and so on.

Community:

HertzBeat has built an open-source community with 171 developers and released over ten versions in the past year.

Core Developers:

The core developers are all experienced, open-source developers. They have operated the HertzBeat community for over two year.

Alignment:

HertzBeat supports monitoring Apache Tomcat, Apache Flink, Apache Kafka, Apache IotDb, Apache ShenYu, Apache AifFlow, Apache ActiveMq, Apache Hive, Apache Spark, Apache Hadoop and more, supports Apache IotDb as storage. The codebase of HertzBeat is already under the Apache License 2.0. The community has been learning and practicing the Apache Way since its establishment.

Known Risks

Project Name

We have checked and believe the name HertzBeat is suitable. There are no other projects found using this name through patent inquiry.

Orphaned products

A few users have already deployed HertzBeat in the production environment. The developers and community maintain a healthy development routine, and the risk of the project being abandoned is minimal. We are now actively operating the community and will continue to increase the vitality of the community to attract more contributors to the community.

Inexperience with Open Source:

Some HertzBeat contributors have experience working on open source projects before and are also active committers and contributors to other Apache projects.

Length of Incubation:

Expect to enter incubation in two months and graduate in about one years.

Homogenous Developers:

The contributors are from various organizations, including Dromara, Ctrip, Alibaba, iFLYTEK, FanRuan, TanCloud, ZJU edu, HTU edu, etc. At this stage, we admit that the HertzBeat community is not diverse enough. We need to pay more attention to creating a more diverse community by nominating committers based on their contributions to the project.

Reliance on Salaried Developers:

Most of the developers are paid by their employers to contribute to this project. they are all passionate about the project, and we are confident that the project will continue even if no salaried developers contribute to the project. We are committed to recruiting additional committers including non-salaried developers.

Relationships with Other Apache Products:

We supports monitoring Apache Tomcat, Apache Flink, Apache Kafka, Apache IotDb, Apache ShenYu, Apache AifFlow, Apache ActiveMq, Apache Hive, Apache Spark, Apache Hadoop and more, have integrated with Apache IotDb, Apache Kafka, and Apache Commons. We plan to have better ecological integration with other Apache projects.

A Excessive Fascination with the Apache Brand:

We are interested in joining ASF to increase our connections in the open-source world. Based on extensive collaboration, it is possible to build a community of developers and committers that live longer than the founder. Also, the Apache Brand can help encourage more organizations to use HertzBeat more confidently.

Documentation

HertzBeat has offical website. Document currently supports English and Chinese.

Initial Source

The project consists of one repository, it is available on GitHub.

Code: https://github.com/dromara/hertzbeat

Source and Intellectual Property Submission Plan

Once HertzBeat is approved to join Apache Incubator, the Initial committers will submit iCLA(s). The code is already licensed under Apache Software 2.0.

Since no organization owns HertzBeat, there's no entity to sign the SGA. We will ask the top 20 contributors to sign iCLAs for IP clearance.

External Dependencies:

As all backend code dependencies are managed using Maven, none of the external libraries need to be packaged in a source distribution.

Most of dependencies have Apache compatible licenses,and the detail as follows:

Backend:

Frontend:

Website:

Cryptography:

The proposal does not include cryptographic code.

Required Resources

Mailing lists:

Git Repositories:

From https://github.com/dromara/hertzbeat

Issue Tracking:

The community would like to continue using GitHub Issues.

Other Resources:

The community has already chosen GitHub actions as continuous integration tools.

Initial Committers

@tomsun28 has tried to ask all committers of HertzBeat to see if they want to act as an initial committer. And by now the below eleven show their interest whose contributions are highly remarkable.

Sponsors

Champion:

Nominated Mentors:

Sponsoring Entity:

We are expecting the Apache Incubator could sponsor this project.


The vote is for All Initial Committers:

Voters can either respond "agree, yes, +1", "disagree, no, -1", or "abstain".

tomsun28 commented 6 months ago

agree +1

leo-934 commented 6 months ago

agree +1

hudongdong129 commented 6 months ago

agree +1

zqr10159 commented 6 months ago

agree +1

gcdd1993 commented 6 months ago

agree +1

wang1027-wqh commented 6 months ago

agree +1

Ceilzcx commented 6 months ago

agree +1

ZY945 commented 6 months ago

agree +1

TJxiaobao commented 6 months ago

agree +1

hertzbeat commented 6 months ago

Bot detected the issue body's language is not English, translate it automatically. πŸ‘―πŸ‘­πŸ»πŸ§‘β€πŸ€β€πŸ§‘πŸ‘«πŸ§‘πŸΏβ€πŸ€β€πŸ§‘πŸ»πŸ‘©πŸΎβ€πŸ€β€πŸ‘¨πŸΏπŸ‘¬πŸΏ


agree +1

a-little-fool commented 6 months ago

εŒζ„+1

hertzbeat commented 6 months ago

Bot detected the issue body's language is not English, translate it automatically. πŸ‘―πŸ‘­πŸ»πŸ§‘β€πŸ€β€πŸ§‘πŸ‘«πŸ§‘πŸΏβ€πŸ€β€πŸ§‘πŸ»πŸ‘©πŸΎβ€πŸ€β€πŸ‘¨πŸΏπŸ‘¬πŸΏ


Agree +1

yulate commented 6 months ago

agree +1

yemoli commented 6 months ago

agree +1

cuipiheqiuqiu commented 6 months ago

agree +1

Calvin979 commented 6 months ago

agree +1

yqxxgh commented 6 months ago

agree +1

Nctllnty commented 6 months ago

εŒζ„+1

hertzbeat commented 6 months ago

Bot detected the issue body's language is not English, translate it automatically. πŸ‘―πŸ‘­πŸ»πŸ§‘β€πŸ€β€πŸ§‘πŸ‘«πŸ§‘πŸΏβ€πŸ€β€πŸ§‘πŸ»πŸ‘©πŸΎβ€πŸ€β€πŸ‘¨πŸΏπŸ‘¬πŸΏ


Agree +1

l646505418 commented 6 months ago

agree +1

leim commented 5 months ago

agree +1