-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathCreateDashboard_2261785072.rb
More file actions
47 lines (45 loc) · 1.99 KB
/
CreateDashboard_2261785072.rb
File metadata and controls
47 lines (45 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Create a new dashboard with a timeseries widget and an overlay request
require "datadog_api_client"
api_instance = DatadogAPIClient::V1::DashboardsAPI.new
body = DatadogAPIClient::V1::Dashboard.new({
layout_type: DatadogAPIClient::V1::DashboardLayoutType::ORDERED,
title: "Example-Dashboard",
widgets: [
DatadogAPIClient::V1::Widget.new({
definition: DatadogAPIClient::V1::TimeseriesWidgetDefinition.new({
type: DatadogAPIClient::V1::TimeseriesWidgetDefinitionType::TIMESERIES,
requests: [
DatadogAPIClient::V1::TimeseriesWidgetRequest.new({
on_right_yaxis: false,
queries: [
DatadogAPIClient::V1::FormulaAndFunctionMetricQueryDefinition.new({
data_source: DatadogAPIClient::V1::FormulaAndFunctionMetricDataSource::METRICS,
name: "mymetric",
query: "avg:system.cpu.user{*}",
}),
],
response_format: DatadogAPIClient::V1::FormulaAndFunctionResponseFormat::TIMESERIES,
display_type: DatadogAPIClient::V1::WidgetDisplayType::LINE,
}),
DatadogAPIClient::V1::TimeseriesWidgetRequest.new({
response_format: DatadogAPIClient::V1::FormulaAndFunctionResponseFormat::TIMESERIES,
queries: [
DatadogAPIClient::V1::FormulaAndFunctionMetricQueryDefinition.new({
data_source: DatadogAPIClient::V1::FormulaAndFunctionMetricDataSource::METRICS,
name: "mymetricoverlay",
query: "avg:system.cpu.user{*}",
}),
],
style: DatadogAPIClient::V1::TimeseriesRequestStyle.new({
palette: "purple",
line_type: DatadogAPIClient::V1::WidgetLineType::SOLID,
line_width: DatadogAPIClient::V1::WidgetLineWidth::NORMAL,
}),
display_type: DatadogAPIClient::V1::WidgetDisplayType::OVERLAY,
}),
],
}),
}),
],
})
p api_instance.create_dashboard(body)