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 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.