Cómo instalar Cacti Spine poller en Linux

Explico cómo instalar Cacti Spine poller en sistemas GNU/Linux. Esta entrada va sobre todo para mis apuntes. Ya que de vez en cuando me toca instalar algún entorno con Cacti, y siempre viene bien tener unas notas a mano. Para quien no lo conozca Spine es una herramienta creada por Cacti, para recopilar la información ofrecida por los dispositivos controlados mediante SNMP.

Se trata de una entrada complementario a otras sobre la instalación de Cacti en Centos 7 o Ubuntu 18.04.

Requisitos previos

Lo que vamos a hacer es descargar el código fuente, para así disfrutar de la última versión. Una vez hecho lo tenemos que compilar, ya que esta escrito en C.

Dichas herramientas son:

yum install -y gcc mysql-devel net-snmp-devel autoconf automake libtool dos2unix help2man

En el caso de Ubuntu y similares, se ha de cambiar el paquete dos2unix a fromdos, tenedlo en cuenta.

Descargar la última versión

Las versiones del producto están disponibles desde la propia web, concretamente: Cacti Spine Downloads

Desde la consola de comandos sería así:

cd /tmp
wget https://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gz
tar xvf cacti-spine-latest.tar.gz

Compilar Spine

Ahora debemos realizar los siguiente pasos para compilar e instalar la herramienta:

cd /tmp/cacti-spine-0.8.8h
./bootstrap
./configure
make
make install

Si queremos cambiar la ruta por defecto donde deje el binario, lo debemos indicar:

./configure --prefix=/opt/spine

Por defecto deja los ficheros en «/usr/local/spine/»

Configurar la herramienta

Tras la instalación debemos realizar algunos pasos adicionales más. Se ha de modificar el fichero de configuración, realizando previamente una copia de seguridad.

cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
vi /usr/local/spine/etc/spine.conf

Y añadimos la configuración de la conexión a la base de datos correspondiente:

DB_Host localhost
DB_Database cacti
DB_User cactiuser
DB_Pass cactiuser
DB_Port 3306
DB_PreG 0

Configurar Spine en Cacti

Una vez hecho todo esto, debemos indicarle a Cacti como queremos recopilar los datos, esto lo logramos desde «Configuración» -> «Opciones» -> «Sonda«, cambiando «cmd.php» por «spine«

Cambiar el poller por defecto

Cambiar el SetGUID

Spine recomienda emitir el comando chmod + s para admitir, por ejemplo, solicitudes de ping ICMP. Desafortunadamente, esto romperá la mayoría de los scripts de Perl debido a problemas de seguridad reportados por estos durante el ciclo de sondeo. Para resolver este problema, debemos ejecutar los siguientes comandos:

chmod u+s spine
chown root:root spine

Y esto es todo, espero que esta entrada os sea de utilidad en algún momento.

Fuentes consultadas

Urban-software.com – How to install Cacti Spine poller