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 ¶
- Package (Collector_Collect_containerNamesError)
- Package (Collector_Collect_containerStateError)
- Package (Collector_Collect_continueIfError)
- Package (Collector_containerPID)
- Package (Collector_cpuUsage)
- Package (Collector_diskUsage)
- Package (Collector_diskUsage_multiple)
- Package (Collector_memUsage)
- Package (Collector_memUsagePeak)
- Package (Collector_networkUsage)
- Package (Collector_networkUsage_multiple)
- Package (Collector_processCount)
- Package (Collector_runningStatus)
- Package (Collector_runningStatus_notRunning)
- Package (Collector_swapUsage)
- Package (Collector_swapUsagePeak)
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.
Click to show internal directories.
Click to hide internal directories.