This page looks best with JavaScript enabled

Pcp and Vector

 ·  🎃 kr0m

Netflix uses an unconventional monitoring system called pcp/vector. The former collects data and the latter displays it. Let’s see how to compile and install both tools.

We compile and install the data collector pcp :

groupadd -r pcp
useradd -c “Performance Co-Pilot” -g pcp -d /var/lib/pcp -M -r -s /usr/sbin/nologin pcp
git clone https://github.com/performancecopilot/pcp.git
cd pcp
./configure –prefix=/usr –libexecdir=/usr/lib –sysconfdir=/etc –localstatedir=/var –with-rcdir=/etc/init.d
make
make install

We start the service:

/etc/init.d/pmcd start
/etc/init.d/pmwebd start

We install the data viewer Vector :

mkdir vector
cd vector
wget https://dl.bintray.com/netflixoss/downloads/1.2.1/vector.tar.gz
tar xvzf vector.tar.gz

We start the web server:

python -m SimpleHTTPServer 8888

The displayed statistics will look similar to this:

If you liked the article, you can treat me to a RedBull here