Netflix utiliza un sistema de monitorización poco convencional pcp/vector, el primero recolecta los datos y el segundo los muestra, vamos a ver como compilar e instalar ambas herramientas.
Compilamos e instalamos el colector de datos
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
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
Arrancamos el servicio:
/etc/init.d/pmcd start
/etc/init.d/pmwebd start
/etc/init.d/pmwebd start
Instalamos el visualizador datos
Vector
:
mkdir vector
cd vector
wget https://dl.bintray.com/netflixoss/downloads/1.2.1/vector.tar.gz
tar xvzf vector.tar.gz
cd vector
wget https://dl.bintray.com/netflixoss/downloads/1.2.1/vector.tar.gz
tar xvzf vector.tar.gz
Arrancamos el servidor web:
python -m SimpleHTTPServer 8888
Las estadÃsticas mostradas tendrán una pinta similar a esta: