Expose HiveMQ JMX metrics for DataDog in Kubernetes
This artical explains how to expose HiveMQ JMX metrics in DataDog using Kubernetes
Pre-requisites
Helm version v3+
Running Kubernetes cluster version 1.18.0 or higher
kubectl lastest version
Instructions
Configure the DataDog agent using the Helm chart
Add Datadog helm repository
helm repo add datadog https://helm.datadoghq.com helm repo update
Create
datadog-values.yaml
. For full values check here.
Please refer to following the example ofdatadog-values.yaml
logLevel: DEBUG targetSystem: "linux" datadog: apiKey: <your api key from your account> #Logs configurations logs: enabled: true containerCollectAll: true containerCollectUsingFiles: true #Plesse configure this setting based on your region site: datadoghq.eu tags: [] # datadog.kubelet.tlsVerify should be `false` on kind and minikube # to establish communication with the kubelet kubelet: tlsVerify: false #Following settings are required to collect the Kubernetes events with the Cluster Agent collectEvents: true clusterAgent: rbac: create: true # setting to read JMX metrics from HiveMQ agents: image: tagSuffix: "jmx"
install Datadog agent using Helm
kubectl create ns <namespace> helm install -f datadog-values.yaml <release name> datadog/datadog
Verify installation and check the agent pod’s status
Also, check the agent’s logs to confirm.
Install HiveMQ using Operator
Configure
hivemq-values.yaml
based on your requirement and then add podAnnotations for Datadog to auto-discover HiveMQ metrics and logs. Check here for details.
Please find below a minimalist config example ofhivemq-values.yaml
If you would like to add more metrics to available HiveMQ metrics, please refer the following example.
Install HiveMQ using the following command
verify installation
Login to your Datadog account and click “Metrics” =>” Explorer” from the left navigation links. You will be redirected to the “Graph your data” page. By default, you will see “system.cpu.user“ metrics and their data.
Type "hivemq
" in the search box and you should be able to see the list of available metrics.Create HiveMQ dashboard:
Click the “New Dashboard” link from the left navigation links.
enter the name and select the “New Screenboard” button.
Click the “Gear” icon from the top right corner and click the “Import Dashboard JSON” link
Import the attached HiveMq dashboard JSON and done
Check the HiveMQ dashboard to view HiveMQ Metrics.
Uninstall DataDog and HiveMQ