master
go 136 lines 5.12 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package docker_engine
4
5 import "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
6
7 type (
8 Charts = collectorapi.Charts
9 Dims = collectorapi.Dims
10 )
11
12 var charts = Charts{
13 {
14 ID: "engine_daemon_container_actions",
15 Title: "Container Actions",
16 Units: "actions/s",
17 Fam: "containers",
18 Ctx: "docker_engine.engine_daemon_container_actions",
19 Type: collectorapi.Stacked,
20 Dims: Dims{
21 {ID: "container_actions_changes", Name: "changes", Algo: collectorapi.Incremental},
22 {ID: "container_actions_commit", Name: "commit", Algo: collectorapi.Incremental},
23 {ID: "container_actions_create", Name: "create", Algo: collectorapi.Incremental},
24 {ID: "container_actions_delete", Name: "delete", Algo: collectorapi.Incremental},
25 {ID: "container_actions_start", Name: "start", Algo: collectorapi.Incremental},
26 },
27 },
28 {
29 ID: "engine_daemon_container_states_containers",
30 Title: "Containers In Various States",
31 Units: "containers",
32 Fam: "containers",
33 Ctx: "docker_engine.engine_daemon_container_states_containers",
34 Type: collectorapi.Stacked,
35 Dims: Dims{
36 {ID: "container_states_running", Name: "running"},
37 {ID: "container_states_paused", Name: "paused"},
38 {ID: "container_states_stopped", Name: "stopped"},
39 },
40 },
41 {
42 ID: "builder_builds_failed_total",
43 Title: "Builder Builds Fails By Reason",
44 Units: "fails/s",
45 Fam: "builder",
46 Ctx: "docker_engine.builder_builds_failed_total",
47 Type: collectorapi.Stacked,
48 Dims: Dims{
49 {ID: "builder_fails_build_canceled", Name: "build_canceled", Algo: collectorapi.Incremental},
50 {ID: "builder_fails_build_target_not_reachable_error", Name: "build_target_not_reachable_error", Algo: collectorapi.Incremental},
51 {ID: "builder_fails_command_not_supported_error", Name: "command_not_supported_error", Algo: collectorapi.Incremental},
52 {ID: "builder_fails_dockerfile_empty_error", Name: "dockerfile_empty_error", Algo: collectorapi.Incremental},
53 {ID: "builder_fails_dockerfile_syntax_error", Name: "dockerfile_syntax_error", Algo: collectorapi.Incremental},
54 {ID: "builder_fails_error_processing_commands_error", Name: "error_processing_commands_error", Algo: collectorapi.Incremental},
55 {ID: "builder_fails_missing_onbuild_arguments_error", Name: "missing_onbuild_arguments_error", Algo: collectorapi.Incremental},
56 {ID: "builder_fails_unknown_instruction_error", Name: "unknown_instruction_error", Algo: collectorapi.Incremental},
57 },
58 },
59 {
60 ID: "engine_daemon_health_checks_failed_total",
61 Title: "Health Checks",
62 Units: "events/s",
63 Fam: "health checks",
64 Ctx: "docker_engine.engine_daemon_health_checks_failed_total",
65 Dims: Dims{
66 {ID: "health_checks_failed", Name: "fails", Algo: collectorapi.Incremental},
67 },
68 },
69 }
70
71 var swarmManagerCharts = Charts{
72 {
73 ID: "swarm_manager_leader",
74 Title: "Swarm Manager Leader",
75 Units: "bool",
76 Fam: "swarm",
77 Ctx: "docker_engine.swarm_manager_leader",
78 Dims: Dims{
79 {ID: "swarm_manager_leader", Name: "is_leader"},
80 },
81 },
82 {
83 ID: "swarm_manager_object_store",
84 Title: "Swarm Manager Object Store",
85 Units: "objects",
86 Fam: "swarm",
87 Type: collectorapi.Stacked,
88 Ctx: "docker_engine.swarm_manager_object_store",
89 Dims: Dims{
90 {ID: "swarm_manager_nodes_total", Name: "nodes"},
91 {ID: "swarm_manager_services_total", Name: "services"},
92 {ID: "swarm_manager_tasks_total", Name: "tasks"},
93 {ID: "swarm_manager_networks_total", Name: "networks"},
94 {ID: "swarm_manager_secrets_total", Name: "secrets"},
95 {ID: "swarm_manager_configs_total", Name: "configs"},
96 },
97 },
98 {
99 ID: "swarm_manager_nodes_per_state",
100 Title: "Swarm Manager Nodes Per State",
101 Units: "nodes",
102 Fam: "swarm",
103 Ctx: "docker_engine.swarm_manager_nodes_per_state",
104 Type: collectorapi.Stacked,
105 Dims: Dims{
106 {ID: "swarm_manager_nodes_state_ready", Name: "ready"},
107 {ID: "swarm_manager_nodes_state_down", Name: "down"},
108 {ID: "swarm_manager_nodes_state_unknown", Name: "unknown"},
109 {ID: "swarm_manager_nodes_state_disconnected", Name: "disconnected"},
110 },
111 },
112 {
113 ID: "swarm_manager_tasks_per_state",
114 Title: "Swarm Manager Tasks Per State",
115 Units: "tasks",
116 Fam: "swarm",
117 Ctx: "docker_engine.swarm_manager_tasks_per_state",
118 Type: collectorapi.Stacked,
119 Dims: Dims{
120 {ID: "swarm_manager_tasks_state_running", Name: "running"},
121 {ID: "swarm_manager_tasks_state_failed", Name: "failed"},
122 {ID: "swarm_manager_tasks_state_ready", Name: "ready"},
123 {ID: "swarm_manager_tasks_state_rejected", Name: "rejected"},
124 {ID: "swarm_manager_tasks_state_starting", Name: "starting"},
125 {ID: "swarm_manager_tasks_state_shutdown", Name: "shutdown"},
126 {ID: "swarm_manager_tasks_state_new", Name: "new"},
127 {ID: "swarm_manager_tasks_state_orphaned", Name: "orphaned"},
128 {ID: "swarm_manager_tasks_state_preparing", Name: "preparing"},
129 {ID: "swarm_manager_tasks_state_pending", Name: "pending"},
130 {ID: "swarm_manager_tasks_state_complete", Name: "complete"},
131 {ID: "swarm_manager_tasks_state_remove", Name: "remove"},
132 {ID: "swarm_manager_tasks_state_accepted", Name: "accepted"},
133 {ID: "swarm_manager_tasks_state_assigned", Name: "assigned"},
134 },
135 },
136 }