Druid

The Druid Service Integration feature is only compatible with the latest version of Acceldata’s Open Source Data Platform.

Cluster Configuration

To activate Druid JMX and SYS metrics, you must specify where the data should be sent by informing the Druid Service Components.

Proceed with the following steps to enable Druid Metrics:

  1. Launch Ambari.
  1. Navigate to Configs:
  1. Access the Advanced Settings.
  1. Navigate to the Advanced druid-common section.
  1. Within druid.monitoring.metrics, include the following classes:
Bash
Copy
  1. In the druid.emitter field, add the parameterized option:
Bash
Copy
  1. In the Custom Druid Common section, append the following fields and values:
Bash
Copy

For the Kubernetes based deployment, append the following field and value:

Bash
Copy
  1. Save the configurations.
  2. Restart the Druid Service.

Pulse Server Changes

To deploy the Druid Analyzer in the Pulse server node, perform the following:

  1. Run accelo deploy addons and select Druid Analyzer:
Bash
Copy

Expected Output:

Bash
Copy
  1. Check the Docker logs by running docker logs -f ad-druid-analyzer_default:
Bash
Copy

Miscellaneous

To generate the Docker yaml config for ad-druid-analyzer, run the following command:

Bash
Copy

Expected Output:

Bash
Copy

The Docker yaml file should like as shown below:

YAML
Copy

View Druid on Pulse UI

To view the Druid dashboard on the Pulse UI, perform the following:

  1. Select Druid while generating the license file for the required version of Pulse:
  2. Place the license file in the correct location:
Bash
Copy
  1. Restart the ad-graphql service:
Bash
Copy
  1. Login to the Pulse UI and navigate to the left menu bar to see the Druid Dashboard option.

Druid Dashboard

The following charts are displayed in the Druid Dashboard:

Chart NameDescription
Druid Component Summary (Active)Shows the summary of all active Druid components (e.g., Brokers, Historicals, Router, Overlord).
Druid Component Summary (Dead)Shows the summary of all dead Druid components (e.g., Brokers, Historicals, Router, Overlord).
Historical CPU UsageDisplays the CPU usage for the Historical node over time.
Overlord CPU UsageDisplays the CPU usage for the Overlord node over time.
Broker CPU UsageDisplays the CPU usage for the Broker node over time.
Coordinator CPU UsageDisplays the CPU usage for the Coordinator node over time.
MiddleManager CPU UsageDisplays the CPU usage for the MiddleManager node over time.
Router CPU UsageDisplays the CPU usage for the Router node over time.
Average Druid JVM Heap MemoryShows the average JVM heap memory usage across different Druid services (e.g., Broker, Historical).
Druid Connections Growth PercentDisplays the growth percentage of connections across various Druid components.
Open Connections CountShows the count of open connections across different Druid services over time.
Disk I/O SizeShows the disk input/output size across various Druid components (e.g., Broker, Historical).
Disk I/O ComponentDisplays the disk input/output operations for different Druid components (e.g., Router, Coordinator).

Druid Endpoint Alerts

To enable Druid Endpoint alerts, perform the following:

  1. Navigate to the left menu and click Alerts.
  2. Filter the Alert type as Druid. The list of Druid alerts are displayed.
  3. Select the checkboxes for the endpoints that you would like to enable the alert > Click the Action for Selected Alerts button > Enable Alerts option from the drop-down list.
  4. On enabling the alerts, the alerts are displayed in the Service Status section of the Dashboard page.
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard