Performance Co-Pilot to Zabbix interface modules
The Performance Co-Pilot (PCP, http://www.pcp.io/) system is a toolkit for collecting, archiving, and processing performance metrics from multiple operating systems.
A typical Linux PCP installation offers over 1,000 metrics by default and is in turn extensible with its own plugins, or PMDAs ("Performance Metrics Domain Agents"). In addition to very complete /proc based statistics, readily available PCP PMDAs provide support for such system and application level components as 389 Directory Server, Apache, containers, HAProxy, GFS2, Gluster, KVM, MySQL, NFS, Oracle, Postfix, PostgreSQL, Samba, and Sendmail, among others. PCP also runs on many platforms, including Linux, Mac OS X, FreeBSD, NetBSD, Solaris, and Windows.
As of release 3.10.9, it includes a loadable module for Zabbix Agent to fetch arbitrary live PCP metrics. For example, on Fedora 22 x86-64, the pcp-export-zabbix-agent
subrpm includes the module as /usr/lib*/zabbix/agent/zbxpcp.so
. Its man page is at http://www.pcp.io/man/man3/zbxpcp.3.html .
As of release 3.12.2, it includes a program, pcp2zabbix
, which can relay arbitrary sets of PCP metrics to a zabbix trapper using the plaintext sender protocol (http://zabbix.org/wiki/Docs/protocols/zabbix_sender/3.4 ). It can relay historical data from PCP archives, or live data from any reachable PCP server, with a variety of filtering / conversion / sampling options. Its man page is at http://pcp.io/man/man1/pcp2zabbix.1.html .