Anomaly Detection CLI
Anomaly detection CLI lets you call anomaly detection APIs with the esad command.
You can use the CLI to:
- Create detectors
- Start, stop, and delete detectors
- Create named profiles to connect to your cluster
Install the anomaly detection plugin to your Elasticsearch instance, run the CLI using macOS or Linux, and connect to any valid Elasticsearch end-point.
Install
Launch your local Elasticsearch instance and make sure you have the anomaly detection plugin installed.
To install the anomaly detection CLI:
-
Download and extract esad binaries.
- Make the
esadfile executable:chmod +x ./esad - Move the binaries to your path for root users:
sudo mv ./esad /usr/local/bin/esadOr add it to the current path:
export PATH=$PATH:$(pwd) - Check if the CLI is installed:
esad --versionYou should see the command prints of the
esadversion you installed.
Configure
Before using the CLI, you must configure your credentials.
To quickly get started, run the esad profile create command:
esad profile create
Enter profile's name: dev
ES Anomaly Detection Endpoint: https://localhost:9200
ES Anomaly Detection User: admin
ES Anomaly Detection Password:
Specify a unique profile name. The create command doesn’t allow duplicate profiles.
Alternatively, you can also use a configuration file:
profiles:
- endpoint: https://localhost:9200
username: admin
password: foobar
name: default
- endpoint: https://odfe-node1:9200
username: admin
password: foobar
name: dev
Save the file in ~/.esad/config.yaml. If save you file to a different location, set the appropriate environment variable:
export ESAD_CONFIG_FILE=/path/to/config_file
Using the CLI
- The complete syntax for an
esadcommand is as follows:esad <command> <subcommand> [flags and parameters] - To start a detector:
esad start [detector-name-pattern] - To see help documentation:
esad --help esad <command> --help esad <command> <subcommand> --help