metrics

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Example (Collector_Collect_containerNamesError)
controller, logger, server := prepare(nil)
defer controller.Finish()
server.EXPECT().GetContainerNames().Return(nil, fmt.Errorf("fail")).AnyTimes()

collect(logger, server)
Output:

lxd_exporter: Can't query container names: fail
Example (Collector_Collect_containerStateError)
controller, logger, server := prepare(nil)
defer controller.Finish()
server.EXPECT().GetContainerNames().Return([]string{"box0"}, nil).AnyTimes()
server.EXPECT().GetContainerState(gomock.Any()).Return(
	nil, "", fmt.Errorf("fail")).AnyTimes()

collect(logger, server)
Output:

lxd_exporter: Can't query container state for `box0`: fail
Example (Collector_Collect_continueIfError)
controller, logger, server := prepare(nil)
server.EXPECT().GetContainerNames().Return([]string{
	"box0",
	"box1",
}, nil).AnyTimes()
server.EXPECT().GetContainerState("box0").Return(
	nil, "", fmt.Errorf("fail")).AnyTimes()
server.EXPECT().GetContainerState("box1").Return(&lxdapi.ContainerState{
	CPU: lxdapi.ContainerStateCPU{
		Usage: 21,
	},
}, "", nil).AnyTimes()
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_cpu_usage")
Output:

lxd_exporter: Can't query container state for `box0`: fail
# HELP lxd_container_cpu_usage Container CPU Usage in Seconds
# TYPE lxd_container_cpu_usage gauge
lxd_container_cpu_usage{container_name="box1"} 21
Example (Collector_containerPID)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Pid: 90,
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_pid")
Output:

# HELP lxd_container_pid Container PID
# TYPE lxd_container_pid gauge
lxd_container_pid{container_name="box0"} 90
Example (Collector_cpuUsage)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	CPU: lxdapi.ContainerStateCPU{
		Usage: 98,
	},
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_cpu_usage")
Output:

# HELP lxd_container_cpu_usage Container CPU Usage in Seconds
# TYPE lxd_container_cpu_usage gauge
lxd_container_cpu_usage{container_name="box0"} 98
Example (Collector_diskUsage)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Disk: map[string]lxdapi.ContainerStateDisk{
		"sda1": lxdapi.ContainerStateDisk{
			Usage: 13500,
		},
	},
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_disk_usage")
Output:

# HELP lxd_container_disk_usage Container Disk Usage
# TYPE lxd_container_disk_usage gauge
lxd_container_disk_usage{container_name="box0",disk_device="sda1"} 13500
Example (Collector_diskUsage_multiple)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Disk: map[string]lxdapi.ContainerStateDisk{
		"sda1": lxdapi.ContainerStateDisk{
			Usage: 13500,
		},
		"sda2": lxdapi.ContainerStateDisk{
			Usage: 17200,
		},
	},
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_disk_usage")
Output:

# HELP lxd_container_disk_usage Container Disk Usage
# TYPE lxd_container_disk_usage gauge
lxd_container_disk_usage{container_name="box0",disk_device="sda1"} 13500
lxd_container_disk_usage{container_name="box0",disk_device="sda2"} 17200
Example (Collector_memUsage)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Memory: lxdapi.ContainerStateMemory{
		Usage: 30,
	},
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_mem_usage")
Output:

# HELP lxd_container_mem_usage Container Memory Usage
# TYPE lxd_container_mem_usage gauge
lxd_container_mem_usage{container_name="box0"} 30
Example (Collector_memUsagePeak)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Memory: lxdapi.ContainerStateMemory{
		UsagePeak: 70,
	},
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_mem_usage_peak")
Output:

# HELP lxd_container_mem_usage_peak Container Memory Usage Peak
# TYPE lxd_container_mem_usage_peak gauge
lxd_container_mem_usage_peak{container_name="box0"} 70
Example (Collector_networkUsage)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Network: map[string]lxdapi.ContainerStateNetwork{
		"eth0": lxdapi.ContainerStateNetwork{
			Counters: lxdapi.ContainerStateNetworkCounters{
				BytesReceived:   485000,
				BytesSent:       741000,
				PacketsReceived: 750,
				PacketsSent:     1442,
			},
		},
	},
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_network_usage")
Output:

# HELP lxd_container_network_usage Container Network Usage
# TYPE lxd_container_network_usage gauge
lxd_container_network_usage{container_name="box0",interface="eth0",operation="BytesReceived"} 485000
lxd_container_network_usage{container_name="box0",interface="eth0",operation="BytesSent"} 741000
lxd_container_network_usage{container_name="box0",interface="eth0",operation="PacketsReceived"} 750
lxd_container_network_usage{container_name="box0",interface="eth0",operation="PacketsSent"} 1442
Example (Collector_networkUsage_multiple)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Network: map[string]lxdapi.ContainerStateNetwork{
		"eth0": lxdapi.ContainerStateNetwork{
			Counters: lxdapi.ContainerStateNetworkCounters{
				BytesReceived:   485000,
				BytesSent:       741000,
				PacketsReceived: 750,
				PacketsSent:     1442,
			},
		},
		"eth1": lxdapi.ContainerStateNetwork{
			Counters: lxdapi.ContainerStateNetworkCounters{
				BytesReceived:   342000,
				BytesSent:       114000,
				PacketsReceived: 538,
				PacketsSent:     221,
			},
		},
	},
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_network_usage")
Output:

# HELP lxd_container_network_usage Container Network Usage
# TYPE lxd_container_network_usage gauge
lxd_container_network_usage{container_name="box0",interface="eth0",operation="BytesReceived"} 485000
lxd_container_network_usage{container_name="box0",interface="eth0",operation="BytesSent"} 741000
lxd_container_network_usage{container_name="box0",interface="eth0",operation="PacketsReceived"} 750
lxd_container_network_usage{container_name="box0",interface="eth0",operation="PacketsSent"} 1442
lxd_container_network_usage{container_name="box0",interface="eth1",operation="BytesReceived"} 342000
lxd_container_network_usage{container_name="box0",interface="eth1",operation="BytesSent"} 114000
lxd_container_network_usage{container_name="box0",interface="eth1",operation="PacketsReceived"} 538
lxd_container_network_usage{container_name="box0",interface="eth1",operation="PacketsSent"} 221
Example (Collector_processCount)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Processes: 120,
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_process_count")
Output:

# HELP lxd_container_process_count Container number of process Running
# TYPE lxd_container_process_count gauge
lxd_container_process_count{container_name="box0"} 120
Example (Collector_runningStatus)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Status: "Running",
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_running_status")
Output:

# HELP lxd_container_running_status Container Running Status
# TYPE lxd_container_running_status gauge
lxd_container_running_status{container_name="box0"} 1
Example (Collector_runningStatus_notRunning)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Status: "Stopped",
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_running_status")
Output:

# HELP lxd_container_running_status Container Running Status
# TYPE lxd_container_running_status gauge
lxd_container_running_status{container_name="box0"} 0
Example (Collector_swapUsage)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Memory: lxdapi.ContainerStateMemory{
		SwapUsage: 10,
	},
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_swap_usage")
Output:

# HELP lxd_container_swap_usage Container Swap Usage
# TYPE lxd_container_swap_usage gauge
lxd_container_swap_usage{container_name="box0"} 10
Example (Collector_swapUsagePeak)
controller, logger, server := prepareSingle(nil, &lxdapi.ContainerState{
	Memory: lxdapi.ContainerStateMemory{
		SwapUsagePeak: 20,
	},
})
defer controller.Finish()

collectAndPrint(logger, server, "lxd_container_swap_usage_peak")
Output:

# HELP lxd_container_swap_usage_peak Container Swap Usage Peak
# TYPE lxd_container_swap_usage_peak gauge
lxd_container_swap_usage_peak{container_name="box0"} 20

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCollector

func NewCollector(
	logger *log.Logger, server lxd.InstanceServer) prometheus.Collector

NewCollector ...

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL