Closed tomsun28 closed 8 months ago
agree +1
agree +1
agree +1
agree +1
agree +1
agree +1
agree +1
agree +1
agree +1
Bot detected the issue body's language is not English, translate it automatically. π―ππ»π§βπ€βπ§π«π§πΏβπ€βπ§π»π©πΎβπ€βπ¨πΏπ¬πΏ
agree +1
εζ+1
Bot detected the issue body's language is not English, translate it automatically. π―ππ»π§βπ€βπ§π«π§πΏβπ€βπ§π»π©πΎβπ€βπ¨πΏπ¬πΏ
Agree +1
agree +1
agree +1
agree +1
agree +1
agree +1
εζ+1
Bot detected the issue body's language is not English, translate it automatically. π―ππ»π§βπ€βπ§π«π§πΏβπ€βπ§π»π©πΎβπ€βπ¨πΏπ¬πΏ
Agree +1
agree +1
agree +1
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:
Http, Jmx, Ssh, Snmp, Jdbc, Prometheus
configurable, allowing you to collect any metrics by simply configuring the templateYML
file online. Imagine being able to quickly adapt to a new monitoring type like K8s or Docker simply by configuring online with HertzBeat.Prometheus
ecosystem and more, can monitoring whatPrometheus
can monitoring with few clicks on webui.Discord
Slack
Telegram
Email
Dingtalk
WeChat
FeiShu
Webhook
SMS
ServerChan
.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:
Apache 2.0
MIT
BSD-3-Clause
GPL 2
Frontend:
Apache 2.0
MIT
BSD
Website:
MIT
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".