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.7k stars 986 forks source link

[Task] [OSPP] JAVA implements the native ipmi2 communication protocol #1794

Open TJxiaobao opened 6 months ago

TJxiaobao commented 6 months ago

Description

project description: HertzBeat is an open-source real-time monitoring and alerting tool with powerful custom monitoring capabilities and no need for agents. HertzBeat supports various monitoring protocols such as HTTP, JMX, JDBC, and SNMP. By encapsulating these protocols, it can achieve monitoring of various middleware without the need for agents. To expand the monitoring scope of HertzBeat, we plan to implement the query part of the native IPMI2 protocol in Java without relying on third-party libraries, and use this protocol to obtain server motherboard information, network card information, power information, fan information, temperature sensor information, and clock information.

Specific requirements:

  1. Use Java to implement the native IPMI2 protocol (query part) based on the UDP protocol, without relying on any third-party libraries.
  2. Use the implemented IPMI2 protocol to query the various metric information of the servers with IPMI enabled, including motherboard information, network card information, power information, fan information, temperature sensor information, and clock information.
  3. Abstract and standardize the queried metric information, and implement configuration-based management (optional).
  4. Output detailed project documentation, including design ideas, implementation details, and usage instructions.

Project Deliverables:

Technical Requirements:

Task List

Pzz-2021 commented 6 months ago

你好,基于 UDP 协议实现,主要应该关注 collector 模块吗

TJxiaobao commented 6 months ago

Hello, this is the summer issue of the open source, specific details here: https://summer-ospp.ac.cn/org/prodetail/24bef0075?list=org&navpage=org if we need to write the agreement is generally in the path: https://github.com/apache/hertzbeat/tree/master/collector/src/main/java/org/apache/hertzbeat/collector/collect Finally, welcome to choose this topic.

zuobiao-zhou commented 6 months ago

I'm quite intrigued by this project and have gained some familiarity with the IPMI2 protocol. I wil submit my proposal on the mailing list in the near future.

TJxiaobao commented 6 months ago

I'm quite intrigued by this project and have gained some familiarity with the IPMI2 protocol. I wil submit my proposal on the mailing list in the near future.

Hello, I am very glad that you are interested in this project. However, since this project belongs to the project task of Open Source Summer, you need to comply with the registration rules of Open Source Summer, and register and complete the project at the corresponding time.

gjjjj0101 commented 6 months ago

Hi, I am very interested in this project. I have sent a design proposal to your email. Looking forward to your guidance.