迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):opendistro-for-elasticsearch/anomaly-detection开源软件地址(OpenSource Url):https://github.com/opendistro-for-elasticsearch/anomaly-detection开源编程语言(OpenSource Language):Java 93.2%开源软件介绍(OpenSource Introduction):Open Distro for Elasticsearch Anomaly DetectionThe Open Distro for Elasticsearch Anomaly Detection plugin enables you to leverage Machine Learning based algorithms to automatically detect anomalies as your log data is ingested. Combined with Alerting, you can monitor your data in near real time and automatically send alert notifications . With an intuitive Kibana interface and a powerful API, it is easy to set up, tune, and monitor your anomaly detectors. HighlightsAnomaly detection is using Random Cut Forest (RCF) algorithm for detecting anomalous data points. Anomaly detections run a scheduled job based on job-scheduler. You should use anomaly detection plugin with the same version of Open Distro Alerting plugin. You can also create a monitor based on the anomaly detector. A scheduled monitor run checks the anomaly detection results regularly and collects anomalies to trigger alerts based on custom trigger conditions. Current Limitations
DocumentationPlease see our documentation. Setup
BuildThis package uses the Gradle build system. Gradle comes with excellent documentation that should be your first stop when trying to figure out how to operate or modify the build. we also use the Elastic build tools for Gradle. These tools are idiosyncratic and don't always follow the conventions and instructions for building regular Java code using Gradle. Not everything in this package will work the way it's described in the Gradle documentation. If you encounter such a situation, the Elastic build tools source code is your best bet for figuring out what's going on. Currently we just put RCF jar in lib as dependency. Plan to publish to Maven and we can import it later. Before publishing to Maven, you can still build this package directly and find source code in RCF Github package. Building from the command line
When launching a cluster using one of the above commands logs are placed in Building from the IDECurrently, the only IDE we support is IntelliJ IDEA. It's free, it's open source, it works. The gradle tasks above can also be launched from IntelliJ's Gradle toolbar and the extra parameters can be passed in via the Launch Configurations VM arguments. DebuggingSometimes it's useful to attach a debugger to either the ES cluster or the integ tests to see what's going on. When running unit tests you can just hit 'Debug' from the IDE's gutter to debug the tests. To debug code running in an actual server run:
The ES server JVM will launch suspended and wait for a debugger to attach to To debug code running in an integ test (which exercises the server from a separate JVM) run:
The test runner JVM will start suspended and wait for a debugger to attach to Advanced: Launching multi node clusters locallySometimes you need to launch a cluster with more than one Elasticsearch server process. You can do this by running You can also debug a multi-node cluster, by using a combination of above multi-node and debug steps.
But, you must set up debugger configurations to listen on each port starting from Interested in contributing to the Anomaly Detection pluginWe welcome you to get involved in development, documentation, testing the anomaly detection plugin. See our contribution guidelines and join in. Code of ConductThis project has adopted an Open Source Code of Conduct. Security issue notificationsIf you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public GitHub issue. LicensingSee the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution. CopyrightCopyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. ![]() |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论