Create Custom Dashboards for AI PODs
- Download the
custom_dashboard_script_ai_podsfile.The custom dashboard script generates ready-to-import AppDynamics dashboard JSON files from a set of templates. You supply your environment's node names and the custom metric path prefixes. The script substitutes them into the templates and writes the rendered files. The zip file contains the following resources:
File/ Directory Description templatesContains the following
jsontemplates to create the dashboard files:-
appd_ai_pod_overview.json -
appd_intersight_dashboard.json -
appd_nexus_dashboard.json -
appd_dcgm_gpu.json -
appd_nim_llm.json -
appd_tokenomics.json -
appd_storage_dashboard.json -
appd_vectordb.json -
appd_redhat_openshift.json -
appd_ai_pod_hosts.json
dashboardsContains the output
jsonfiles that are generated after running themain.pyscript.main.pyPython script to create the dashboards.
readme.mdDescription of the solution.
-
- Run the following command to create the dashboard that you want:
CODE
```bash cd custom-dashboard-script python3 main.py ```The script prompts for parameters specific to the dashboard you are creating, then generates the JSON file and saves it to thedashboardsdirectory. - Based on your selected dashboard, specify the following dashboard parameters:
Parameter Description Default Values dashboard_nameThe dashboard name to be displayed on Dashboard & Reports in the Controller UI.
Example:
temp-dashboard-ai-pod-overviewworker_node_namesComma-separated worker hostnames for multi-node widgets.
The first name is also used automatically for single-node-scoped widgets.
No default value. Enter the node names from your environment.
cluster_node_nameThe Cluster-agent node hostname for cluster-scoped widgets.
No default value. Enter the node names from your environment.
intersight_metric_prefixThe metric path prefix for Intersight widgets.
Custom Metrics\|Intersightnexus_metric_prefixThe metric path prefix for Nexus widgets.
Custom Metrics\|Network\|Nexusgpu_metric_prefixThe metric path prefix for GPU widgets.
Custom Metrics\|AI Pod\|GPUsnim_metric_prefixThe metric path prefix for NIM widgets.
Custom Metrics\|NIM\|LLMsstorage_metric_prefixThe metric path prefix for Pure Storage widgets.
Custom Metrics\|Storagevectordb_metric_prefixThe metric path prefix for Vector DB widgets.
Custom Metrics\|Vector DBNote: All widgets are configured to use the Server & Infrastructure Monitoring application. If your environment requires a different application, update theSAMPLE_APPLICATION_NAMEvariable inmain.py. - Import the dashboard in the Controller UI. See Import Custom DashboardsNo Content found for /db/organizations/splunk/repositories/appdsaas-26_6_0/content/documents/AppDynamics/t_import_custom_dashboards.dita.
- After importing, verify that each widget is successfully resolving live custom metrics:
- Distinguish between zero-value and missing paths: A path that reports zero should be handled differently than one that is missing.
- Validate metric path families: Ensure they align with the exporter YAML contract for each component.