| 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 | } |