fleet-dashboards/dashboards/bundle.jsonnet

52 lines
1.6 KiB
Plaintext

local lib = import '../lib/funcs.libsonnet';
local vars = (import '../lib/variables.libsonnet').bundle;
local bundles = lib.panelGroupData(
readyTitle='Ready Bundles',
readyQuery='sum(fleet_bundle_ready{exported_namespace="$namespace",name=~"$name"}) / sum(fleet_bundle_desired_ready{exported_namespace="$namespace",name=~"$name"})',
title='Bundles',
queries=[
{
query: 'sum(fleet_bundle_desired_ready{exported_namespace="$namespace",name=~"$name"})',
legendFormat: 'Desired Ready',
},
{
query: 'sum(fleet_bundle_ready{exported_namespace="$namespace",name=~"$name"})',
legendFormat: 'Ready',
},
{
query: 'sum(fleet_bundle_not_ready{exported_namespace="$namespace",name=~"$name"})',
legendFormat: 'Not Ready',
},
{
query: 'sum(fleet_bundle_out_of_sync{exported_namespace="$namespace",name=~"$name"})',
legendFormat: 'Out of Sync',
},
{
query: 'sum(fleet_bundle_err_applied{exported_namespace="$namespace",name=~"$name"})',
legendFormat: 'Err Applied',
},
{
query: 'sum(fleet_bundle_modified{exported_namespace="$namespace",name=~"$name"})',
legendFormat: 'Modified',
},
{
query: 'sum(fleet_bundle_pending{exported_namespace="$namespace",name=~"$name"})',
legendFormat: 'Pending',
},
{
query: 'sum(fleet_bundle_wait_applied{exported_namespace="$namespace",name=~"$name"})',
legendFormat: 'Wait Applied',
},
],
);
local panels = lib.createPanelGroup(bundles);
local templateVariables = [
vars.namespace,
vars.name,
];
lib.createDashboard('Fleet / Bundle', 'fleet-bundle', 'Bundle', panels, templateVariables)