Datadog Dashboard: Difference between revisions
Jump to navigation
Jump to search
(→Widget) |
|||
(13 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
* https://docs.datadoghq.com/dashboards | * https://docs.datadoghq.com/dashboards | ||
* https://docs.datadoghq.com/getting_started/dashboards/ | * https://docs.datadoghq.com/getting_started/dashboards/ | ||
=Internal= | =Internal= | ||
* [[Datadog_Concepts#Dashboard|Datadog Concepts]] | * [[Datadog_Concepts#Dashboard|Datadog Concepts]] | ||
Line 7: | Line 8: | ||
=Overview= | =Overview= | ||
<font color=darkkhaki>TO DO: | |||
* https://docs.datadoghq.com/getting_started/dashboards/ | |||
* https://docs.datadoghq.com/tracing/guide/apm_dashboard/ | |||
* How a JSON representation of the dashboard can be produced via the API (not export from the console)? | |||
</font> | |||
=Export= | =Export= | ||
Line 22: | Line 27: | ||
"[[#layout_type|layout_type]]": "ordered", | "[[#layout_type|layout_type]]": "ordered", | ||
"reflow_type": "fixed", | "reflow_type": "fixed", | ||
"id": 444444444444444, | |||
"[[#widgets|widgets]]": [ | "[[#widgets|widgets]]": [ | ||
{ ''[[#Widget_JSON_Representation|widget-JSON]]'' }, | { ''[[#Widget_JSON_Representation|widget-JSON]]'' }, | ||
Line 30: | Line 36: | ||
===Elements=== | ===Elements=== | ||
====<tt>title</tt>==== | ====<tt>title</tt>==== | ||
Required. | Required. It is not necessary that the title is unique, there could be two dashboards with the same title, though it is not recommended. | ||
====<tt>layout_type</tt>==== | ====<tt>layout_type</tt>==== | ||
Required. Possible values: "ordered". | Required. Possible values: "ordered". | ||
Line 45: | Line 52: | ||
===Widget JSON Representation=== | ===Widget JSON Representation=== | ||
<font size=-1> | <font size=-1> | ||
{ | |||
"id": 5555555555555555, | |||
"definition": { | |||
"[[#Widget_Title|title]]": "statsd.myapp.status_cache.load with cluster_name:my-eks-01", | |||
"title_size": "16", | |||
"title_align": "left", | |||
"show_legend": false, | |||
"type": "timeseries", | |||
"requests": [ | |||
{ | |||
"q": "statsd.myapp.status_cache.load{env:prod,cluster_name:my-eks-01}.as_count()", | |||
"display_type": "bars" | |||
} | |||
] | |||
}, | |||
"layout": { | |||
"x": 4, | |||
"y": 0, | |||
"width": 4, | |||
"height": 2 | |||
} | |||
} | |||
</font> | |||
====Elements==== | |||
=====<span id='Widget_Title'></span><tt>title</tt>===== | |||
Required. It is not necessary that the title is unique, there could be two widgets with the same title, though it is not recommended. | |||
===Request JSON Representation=== | |||
{{External|https://docs.datadoghq.com/dashboards/graphing_json/request_json/}} | |||
==Template Variable== | |||
<font color=darkkhaki> | |||
Understand template variables: | |||
<syntaxhighlight lang='json'> | |||
{ | |||
"template_variables": [ | |||
{ | |||
"available_values": [], | |||
"default": "eks-01", | |||
"name": "cluster_name", | |||
"prefix": "cluster_name" | |||
} | |||
], | |||
... | |||
} | |||
</syntaxhighlight> | |||
</font> | </font> |
Latest revision as of 21:55, 16 April 2022
External
Internal
Overview
TO DO:
- https://docs.datadoghq.com/getting_started/dashboards/
- https://docs.datadoghq.com/tracing/guide/apm_dashboard/
- How a JSON representation of the dashboard can be produced via the API (not export from the console)?
Export
Gear wheel → Export Dashboard JSON
Concepts
Dashboard JSON Representation
{ "title": "description": "is_read_only": true, "layout_type": "ordered", "reflow_type": "fixed", "id": 444444444444444, "widgets": [ { widget-JSON }, ... ] }
Elements
title
Required. It is not necessary that the title is unique, there could be two dashboards with the same title, though it is not recommended.
layout_type
Required. Possible values: "ordered".
widgets
Required.
id
Should I get rid of "id", isn't that unique and will be generated?
Widget
Widget JSON Representation
{ "id": 5555555555555555, "definition": { "title": "statsd.myapp.status_cache.load with cluster_name:my-eks-01", "title_size": "16", "title_align": "left", "show_legend": false, "type": "timeseries", "requests": [ { "q": "statsd.myapp.status_cache.load{env:prod,cluster_name:my-eks-01}.as_count()", "display_type": "bars" } ] }, "layout": { "x": 4, "y": 0, "width": 4, "height": 2 } }
Elements
title
Required. It is not necessary that the title is unique, there could be two widgets with the same title, though it is not recommended.
Request JSON Representation
Template Variable
Understand template variables:
{
"template_variables": [
{
"available_values": [],
"default": "eks-01",
"name": "cluster_name",
"prefix": "cluster_name"
}
],
...
}