lynx009 opened a new pull request, #4296: URL: https://github.com/apache/hertzbeat/pull/4296
## What's changed? This PR adds Alibaba Cloud Monitor 2.0 webhook integration to HertzBeat. - Add an Alibaba Cloud Monitor webhook payload DTO. - Convert Cloud Monitor alerts into HertzBeat `SingleAlert` objects. - Support triggered and resolved alert statuses. - Map alert severity, timestamps, labels, annotations, resource tags, entity properties, and rule links. - Ignore invalid payloads and payloads without an alert status. - Add unit tests for triggered, resolved, recovered, and invalid alerts. - Add the Alibaba Cloud Monitor entry to the alert integration page. - Add localized integration names and English/Chinese configuration documentation. The integration uses the existing endpoint: ```text POST /api/alerts/report/alibabacloud-cms Testing AlibabaCloudCmsExternAlertServiceTest: 4 tests passed. Maven Checkstyle passed with no violations. Frontend ESLint passed. All modified i18n JSON files were validated. Angular production build completed successfully. Checklist - [ ] I have read the [Contributing Guide](https://hertzbeat.apache.org/docs/community/code_style_and_quality_guide) - [ ] I have written the necessary doc or comment. - [ ] I have added the necessary unit tests and all cases have passed. Add or update API - [ ] I have added the necessary [e2e tests](https://github.com/apache/hertzbeat/tree/master/e2e) and all cases have passed. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
