Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Where collectd is runningPluginTypeType InstanceDescriptioncomment
Host/guestCPUpercent/nanosecondsidleTime CPU spends idle
 

Can be per cpu/aggregate across all the cpus.

For more info, please see:

http://man7.org/linux/man-pages/man1/top.1.html

 

http://blog.scoutapp.com/articles/2015/02/24/understanding-linuxs-cpu-stats

Note that jiffies operate on a variable time base, HZ. The default value of HZ should be used (1000), yielding a jiffy value of 0.001 seconds) [time(7)]. Also, the actual number of jiffies in each second is subject to system factors, such as use of virtualization. Thus, the percent calculation based on jiffies will nominally sum to 100% plus or minus error.




percent/nanosecondsniceTime the CPU spent running user space processes that have been niced. The priority level a user space process can be tweaked by adjusting its niceness.
percent/nanosecondsinterruptTime the CPU has spent servicing interrupts.
percent/nanosecondssoftirq(apparently) Time spent handling interrupts that are almost as important as Hardware interrupts (above). "In current kernels there are ten softirq vectors defined; two for tasklet processing, two for networking, two for the block layer, two for timers, and one each for the scheduler and read-copy-update processing. The kernel maintains a per-CPU bitmask indicating which softirqs need processing at any given time." [Ref]
percent/nanosecondsstealCPU steal is a measure of the fraction of time that a machine is in a state of “involuntary wait.”  It is time for which the kernel cannot otherwise account in one of the traditional classifications like user, system, or idle.  It is time that went missing, from the perspective of the kernel.

http://www.stackdriver.com/understanding-cpu-steal-experiment/

percent/nanosecondssystemTime that the CPU spent running the kernel.
percent/nanosecondsuserTime CPU spends running un-niced user space processes
percent/nanosecondswaitThe time the CPU spends idle while waiting for an I/O operation to complete
Interfaceif_droppedinThe total number of received dropped packets.
http://www.onlamp.com/pub/a/linux/2000/11/16/LinuxAdmin.html






if_errorsinThe total number of received error packets.
if_octetsinThe total number of received bytes.
if_packetsinThe total number of received packets.
if_droppedoutThe total number of transmit packets dropped
if_errorsoutThe total number of transmit error packets.
if_octetsoutThe total number of bytes transmitted
if_packetsoutThe total number of transmitted packets
MemorymemorybufferedThe amount, in kibibytes, of temporary storage for raw disk blocks.https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-proc-meminfo.html
memorycachedThe amount of physical RAM, in kibibytes, left unused by the system.
memoryfreeThe amount of physical RAM, in kibibytes, left unused by the system.
memoryslab_reclThe part of Slab that can be reclaimed, such as caches.Slab — The total amount of memory, in kibibytes, used by the kernel to cache data structures for its own use
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-proc-meminfo.html
memoryslab_unreclThe part of Slab that cannot be reclaimed even when lacking memory
memoryusedmem_used = mem_total - (mem_free + mem_buffered + mem_cached + mem_slab_total);https://github.com/collectd/collectd/blob/master/src/memory.c#L349
diskdisk_io_timeio_timetime spent doing I/Os (ms). You can treat this metric as a device load percentage (Value of 1 sec time spent matches 100% of load).








https://collectd.org/wiki/index.php/Plugin:Disk
http://lxr.free-electrons.com/source/include/uapi/linux/if_link.h#L43
disk_io_timeweighted_io_timemeasure of both I/O completion time and the backlog that may be accumulating.
disk_mergedreadthe number of operations, that could be merged into other, already queued operations, i. e. one physical disk access served two or more logical operations. Of course, the higher that number, the better.
disk_mergedwritethe number of operations, that could be merged into other, already queued operations, i. e. one physical disk access served two or more logical operations. Of course, the higher that number, the better.
disk_octectsreadthe number of octets read from a disk or partition
disk_octectswritethe number of octets written to a disk or partition
disk_opsreadthe number of read operations issued to the disk
disk_opswritethe number of write operations issued to the disk
disk_timereadthe average time an I/O-operation took to complete. Note from collectd Since this is a little messy to calculate take the actual values with a grain of salt.
disk_timewritethe average time an I/O-operation took to complete. Note from collectd Since this is a little messy to calculate take the actual values with a grain of salt.
pending_operations shows queue size of pending I/O operations.
Pingping Network latency is measured as a round-trip time in milliseconds. An ICMP “echo request” is sent to a host and the time needed for its echo-reply to arrive is measured.Latency
ping_droprate droprate = ((double) (pkg_sent - pkg_recv)) / ((double) pkg_sent);https://github.com/collectd/collectd/blob/master/src/ping.c#L703
ping_stddev if pkg_recv > 1
latency_stddev = sqrt (((((double) pkg_recv) * latency_squared) - (latency_total * latency_total)) / ((double) (pkg_recv * (pkg_recv - 1))));

https://github.com/collectd/collectd/blob/master/src/ping.c#L698

pkg_recv = # of echo-reply messages received

latency_squared = latency * latency (for a received echo-reply message)

latency_total = the total latency for received echo-reply messages


loadloadshortterm
load average figures giving the number of jobs in the run queue (state R) or waiting for disk I/O (state D) averaged over 1 Minute

measured CPU and IO utilization for 1 min using
/proc/loadavg
http://man7.org/linux/man-pages/man5/proc.5.html

https://github.com/collectd/collectd/blob/master/src/load.c
loadmidterm
load average figures giving the number of jobs in the run queue (state R) or waiting for disk I/O (state D) averaged over 5 Minutes

measured CPU and IO utilization for 5 mins using
 /proc/loadavg
loadlongterm
load average figures giving the number of jobs in the run queue (state R) or waiting for disk I/O (state D) averaged over 15 Minutes

measured CPU and IO utilization for 15 mins using
 /proc/loadavg
OVS eventsgaugelink_status  
OVS Stats  collisions Number of collisions.per interface
  rx_bytes Number of received bytes.http://openvswitch.org/ovs-vswitchd.conf.db.5.pdf










  rx_crc_err Number of CRC errors.
  rx_dropped Number of packets dropped by RX.
  rx_errors Total number of receive errors, greater than or equal to the sum of the RX errors above.
  rx_frame_err Number of frame alignment errors.
  rx_over_err Number of packets with RX overrun.
  rx_packets Number of received packets
  tx_bytes Number of transmitted bytes
  tx_dropped Number of packets dropped by TX
  tx_errors Total number of transmit errors, greater than or equal to the sum of the TX errors above.
  tx_packets Number of transmitted packets
HugepagesbytesusedNumber of used hugepages in bytestotal/pernode/both
bytesfreeNumber of free hugepages in bytes
vmpage_numberusedNumber of used hugepages in numbers
vmpage_numberfreeNumber of free hugepages in numbers
percentusedNumber of used hugepages in percent
percentfreeNumber of free hugepages in percent
processesfork_rate   
ps_stateblocked  
ps_statepaging  
ps_staterunning  
ps_statesleeping  
ps_statestopped  
ps_statezombies  
Host onlyLibvirtdisk_octetsread  
disk_octetswrite  
disk_opsread  
disk_opswrite  
if_droppedin  
if_droppedout  
if_errorsin  
if_errorsout  
if_octetsin  
if_octetsout  
if_packetsin  
if_packetsout  
memoryactual  
memoryballoon  
memoryrss  
memoryswap_in  
memorytotal  
virt_cpu_total  This is in jiffies!
virt_vcpu  This is in jiffies!
RDTipc Number of instructions per clock per core groupper core group
memory_bandwidthlocalLocal Memory Bandwidth utilization
memory_bandwidthremoteRemote Memory Bandwidth utilization
bytesllcLast Level Cache utilization

dpdkstats

compatible with DPDK 16.04

(based on ixgbe, vhost

support will be enabled in

DPDK 16.11, patch

support being upgraded

to DPDK 16.07 in progress)

deriverx_l3_l4_xsum_error Number of receive IPv4, TCP, UDP or SCTP XSUM errors. 
errorsflow_director_filter_add_errors  
flow_director_filter_remove_errors  
mac_local_errorsNumber of faults in the local MAC. 
mac_remote_errorsNumber of faults in the remote MAC. 
if_rx_droppedrx_fcoe_droppedNumber of Rx packets dropped due to lack of descriptors. 
rx_mac_short_packet_droppedNumber of MAC short packet discard packets received. 
rx_management_droppedNumber of management packets dropped. This register counts the total number of packets received that pass the management filters and then are dropped because the management receive FIFO is full. Management packets include any packet directed to the manageability console (such as RMCP and ARP packets). 
rx_priorityX_dropped where X is 0 to 7
if_rx_errorsrx_crc_errorsCounts the number of receive packets with CRC errors. In order for a packet to be counted in this register, it must be 64 bytes or greater (from <Destination Address> through <CRC>, inclusively) in length. 
rx_errors  
rx_fcoe_crc_errors  
rx_fcoe_mbuf_allocation_errors  
rx_fcoe_no_direct_data_placement  
rx_fcoe_no_direct_data_placement_ext_buff  
rx_fragment_errorsNumber of receive fragment errors (frame shorted than 64 bytes from <Destination Address> through <CRC>, inclusively) that have bad CRC (this is slightly different from the Receive Undersize Count register).  
rx_illegal_byte_errorsCounts the number of receive packets with illegal bytes errors (such as there is an illegal symbol in the packet). 
rx_jabber_errorsNumber of receive jabber errors. This register counts the number of received packets that are greater than maximum size and have bad CRC (this is slightly different from the Receive Oversize Count register). The packets length is counted from <Destination Address> through <CRC>, inclusively.  
rx_length_errorsNumber of packets with receive length errors. A length error occurs if an incoming packet length field in the MAC header doesn't match the packet length. 
rx_mbuf_allocation_errors  
rx_oversize_errorseceive Oversize Error. This register counts the number of received frames that are longer than maximum size as defined by MAXFRS.MFS (from <Destination Address> through <CRC>, inclusively) and have valid CRC.  
rx_priorityX_mbuf_allocation_errors where X is 0 to 7
rx_q0_errors if more queues are allocated then you get the errors per Queue
rx_undersize_errorsReceive Undersize Error. This register counts the number of received frames that are shorter than minimum size (64 bytes from <Destination Address> through <CRC>, inclusively), and had a valid CRC. 
if_rx_octetsrx_error_bytesCounts the number of receive packets with error bytes (such as there is an error symbol in the packet). This registers counts all packets received, regardless of L2 filtering and receive enablement.bug - will move this to errors
rx_fcoe_bytes  
rx_fcoe_bytes  
rx_good_bytes Good octets/bytes received count. This register includes bytes received in a packet from the <Destination Address> field through the <CRC> field, inclusively. 
rx_q0_bytes per queue
rx_total_bytesTotal received octets. This register includes bytes received in a packet from the <Destination Address> field through the <CRC> field, inclusively. 
if_rx_packetsrx_broadcast_packets Number of good (non-erred) broadcast packets received. 
rx_fcoe_packets Number of FCoE packets posted to the host. In normal operation (no save bad frames) it equals to the number of good packets. 
rx_flow_control_xoff_packets  
rx_flow_control_xon_packets  
rx_good_packets Number of good (non-erred) Rx packets (from the network). 
rx_management_packetsNumber of management packets received. This register counts the total number of packets received that pass the management filters. Management packets include RMCP and ARP packets. Any packets with errors are not counted, except for the packets that are dropped because the management receive FIFO is full are counted. 
rx_multicast_packetsNumber of good (non-erred) multicast packets received (excluding broadcast packets). This register does not count received flow control packets.  
rx_priorityX_xoff_packetsNumber of XOFF packets received per UPwhere X is 0 to 7
rx_priorityX_xon_packetsNumber of XON packets received per UPwhere X is 0 to 7
rx_q0_packets Number of packets received for the queue.per queue
rx_size_1024_to_max_packetsNumber of packets received that are 1024-max bytes in length (from <Destination Address> through <CRC>, inclusively). This registers does not include received flow control packets. The maximum is dependent on the current receiver configuration and the type of packet being received. If a packet is counted in receive oversized count, it is not counted in this register. Due to changes in the standard for maximum frame size for VLAN tagged frames in 802.3, packets can have a maximum length of 1522 bytes. 
rx_size_128_to_255_packetsNumber of packets received that are 128-255 bytes in length (from <Destination Address> through <CRC>, inclusively). 
rx_size_256_to_511_packetsNumber of packets received that are 256-511 bytes in length (from <Destination Address> through <CRC>, inclusively). 
rx_size_512_to_1023_packetsNumber of packets received that are 512-1023 bytes in length (from <Destination Address> through <CRC>, inclusively). 
rx_size_64_packetsNumber of good packets received that are 64 bytes in length (from <Destination Address> through <CRC>, inclusively). 
rx_size_65_to_127_packetsNumber of packets received that are 65-127 bytes in length (from <Destination Address> through <CRC>, inclusively) 
rx_total_missed_packetsthe total number of rx missed packets, that is is a packet that was correctly received by the NIC but because it was out of descriptors and internal memory, the packet had to be dropped by the NIC itself 
rx_total_packetsNumber of all packets received. This register counts the total number of all packets received. All packets received are counted in this register, regardless of their length, whether they are erred, but excluding flow control packets. 
rx_xoff_packetsNumber of XOFF packets received. Sticks to 0xFFFF. XOFF packets can use the global address or the station address. This register counts any XOFF packet whether it is a legacy XOFF or a priority XOFF. Each XOFF packet is counted once even if it is designated to a few priorities. If a priority FC packet contains both XOFF and XON, only this counter is incremented. 
rx_xon_packetsNumber of XON packets received. XON packets can use the global address, or the station address. This register counts any XON packet whether it is a legacy XON or a priority XON. Each XON packet is counted once even if it is designated to a few priorities. If a priority FC packet contains both XOFF and XON, only the LXOFFRXCNT counter is incremented. 
if_tx_errorstx_errorsTotal number of TX error packets 
if_tx_octetstx_fcoe_bytes  
tx_good_bytes  
tx_q0_bytes per queue
if_tx_packetstx_broadcast_packets  
tx_fcoe_packets  
tx_flow_control_xoff_packets  
tx_flow_control_xon_packets  
tx_good_packets  
tx_management_packets  
tx_multicast_packets  
tx_priorityX_xoff_packets where X is 0 to 7
tx_priorityX_xon_packets where X is 0 to 7
tx_q0_packets per queue
tx_size_1024_to_max_packets  
tx_size_128_to_255_packets  
tx_size_256_to_511_packets  
tx_size_512_to_1023_packets  
tx_size_64_packets  
tx_size_65_to_127_packets  
tx_total_packets  
tx_xoff_packets  
tx_xon_packets  
operationsflow_director_added_filters  
flow_director_matched_filters  
flow_director_missed_filters  
flow_director_removed_filters