Versions Compared

Key

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

Collectd plugin development status

PluginStatusDescriptionCommentsOPNFV ReleaseOpenstack Release
HugepagesupstreamedPlugin provides the free and used hugepage numbers/bytes/percentageUseful for intelligent workload placement for VMs backed by hugepagesDP
CacheupstreamedPlugin provides the last level cache utilitzation and memory bw utilizationBased on Resource Directory TechnologyEP
DPDK stats

upstreamed

Plugin provides the extended NIC stats for DPDK interfaces DP
DPDK eventsupstreamedPlugin provides the packet processing core status and the link status for DPDK interfaces EP
RAS Memory

upstreamed

Plugin uses mcelog client protocol to check for memory Machine Check Exceptions and sends the stats for reported exceptions. DP
BIOSReworked as a utility, waiting on snmp write plugin to be upstreamed  EQ
Open vSwitch Stats

upstreamed

Plugin provides the OVS stats for interfaces. Plugin is DPDK agnostic and uses the OVS DB. EP
Open vSwitch Events

upstreamed

Plugin provides the OVS link status for interfaces. Plugin will also report vswitch liveliness. DP
SNMP writeupstreamedPlugin will act as a SNMP subagent and will map collectd metrics to relavent OIDs. Will only support SNMP: get, getnext and walk. EQ
Legacy/IPMI

More analog sensor support: https://github.com/collectd/collectd/pull/2071

Support for System Event Log: SEL (https://github.com/collectd/collectd/pull/2091) Reviewed, reworked and awaiting further review

Plugin will report platform thermals, voltages, fanspeed.... EQ
RAS other errors

Implementation

Parsing and filtering utility for logfile implemented https://github.com/collectd/collectd/pull/2154 - reviewed, reworked and pending further review

Plugin will parse the mcelog/syslog for exceptions that are not memory exceptions. EQ
Libvirt extensionsUpstreamedExtend the libvirt plugin to include all relavent stats and events that are available for a libvirt Domain EQ
Python Notification

https://github.com/collectd/collectd/pull/2135

Bug uncovered and fix pushed to pull request above

Extend the python language binding to pass the collectd metadata to write/notification plugins. EQ
PMUFixing of remaining bugs prior to upstreamingPR created, https://github.com/collectd/collectd/pull/2276Plugin will retirieve performance monitoring units (PMUs) that allow to count and sample a wide variety of events. EQ
PCIe AERFixing of remaining bugs prior to upstreamingPlugin will poll PCI config space for baseline and AER errors. It will also parse syslog for AER events. Any errors to be reported via notifications. EQ
VES Collectd Agent update schemaDone  E 
VES Collectd Agent move to a separate processWill be addressed in coming weeks  E 
OVS events Make the polling option configurableImplemented  E 
mcelog updates

add a persist option for events.

send corrected and uncorrected errors in separate notifications with different severity

Pending Manual Test https://github.com/collectd/collectd/pull/2246

  E 
dpdkstat bugfixingEnable all ports - default config - Done  E 
Collectd extension

Internal protocol Extension - PUT to send commands to teh daemon

New plugin registration function

Dynamic Plugin - Load/unload

Internal code review completed, manual testing to be scheduled prior to upstreaming

 

  E 
QATLooking to leverage existing PCIe AER plugin to report QAT errorsError reporting from Accelerator E 
Collectd RPM buildup for review https://gerrit.opnfv.org/gerrit/#/c/32797/2Will provide a base for the Apex installer work E 
OpenStack Boston DemoCompleteNoisy Neighbour detection a collaboration with Intel RDT and Vitrage   
Libvirt Plugin bugfixesIn progress

Domain restart causing incorrect CPU utilization Values to be reported

inconsistency in memory metrics reported by libvirt and virsh

   
DPDK events bugfixesIn progress

Reconnect to DPDK primary

wrong plugin config issues

respawn secondary after primary restart

   
Container /Cadvisor SupportNewInvestigation to understand how to retrieve host metrics using cadvisor and collectd   
Process MonitoringNewAdd a method which will accept a userspace process name as a parameter and return its pid