Instalación de cacti en Solaris 10

sysadmin Deja un comentario

Según su propia página web, cacti es una solución completa para generar gráficas aprovechando toda la potencia que nos brinda RRDTool. Después de tres años de espera, en octubre de 2007 se anunció la versión 0.8.7 de cacti. En su día escribí un documento donde contaba los detalles de cómo instalar cacti (0.8.6) en Solaris 8. En este post contaré cómo instalar la nueva versión de cacti (0.8.7) en Solaris 10.

cacti

Instalación de Apache + MySQL + PHP

Antes de poder instalar cacti, necesitaremos instalar Apache + Mysql + PHP. En este post puedes leer cómo hacerlo.

Instalación de RRDTool

La manera más sencilla de instalar RRDTool es instalar el paquete de sunfreeware. Este paquete depende de los siguientes paquetes:

  • libart_lpgl
  • zlib
  • libpng
  • freetype
  • libgcc-3.4.6

Pero si antes hemos instalado Apache + MySQL + PHP con los paquetes de sunfreeware, el único paquete que nos quedará por instalar es libart_lpgl. Por lo tanto, para instalar RRDTool, debemos instalar los siguientes paquetes de sunfreeware:

  • libart_lgpl-2.3.19
  • rrdtool-1.2.19

Necesitaremos también añadir /usr/local/rrdtool-1.2.19/bin a la variable PATH.

$ rrdtool
RRDtool 1.2.19  Copyright 1997-2007 by Tobias Oetiker <tobi@oetiker.ch>
Compiled Mar 24 2007 00:31:10

Instalación de Net-SNMP

La instalación es muy sencilla, simplemente instalamos el siguiente paquete de sunfreeware:

  • netsnmp-5.1.4

y añadimos /usr/local/bin al PATH.

Instalación de cacti

Descargamos cacti, volcamos su contenido en el DocumentRoot de nuestro Apache y cambiamos el propietario y el grupo del nuevo directorio:

# cd /usr/local/apache2/htdocs
# gzcat cacti-0.8.7a.tar.gz  tar xf -
# rm cacti-0.8.7a.tar.gz
# ln -s cacti-0.8.7a cacti
# chown -R cactiuser:cactigroup cacti-0.8.7a

Apuntamos nuestro DocumentRoot al directorio de cacti. Lo más sencillo es que el propietario y el grupo de cacti sean los mismos que el usuario y el grupo con el que se ejecuta Apache. Estos serían los cambios que habría que hacer en el httpd.conf de Apache:

DocumentRoot "/usr/local/apache2/htdocs/cacti"
User cactiuser
Group cactigroup

Rearrancamos Apache para que los cambios sean tenidos en cuenta:

# /etc/init.d/apache stop
Parando Apache
# /etc/init.d/apache start
Arrancando Apache

Creamos en MySQL una base de datos para cacti, y creamos el modelo de datos importando el script cacti.sql:

$ cd /usr/local/apache2/htdocs/cacti
$ mysqladmin --user=root -p create cacti
$ mysql --user=root -p cacti < cacti.sql

Creamos un usuario para cacti en la base de datos y le asignamos una contraseña:

$ mysql --user=root -p cacti
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'password'
mysql> flush privileges

Editamos el fichero de configuración de cacti, include/config.php:

$database_type = "mysql"
$database_default = "cacti"
$database_hostname = "localhost"
$database_username = "cacti"
$database_password = "password"

En nuestro navegador, abrimos la URL http://localhost/ y nos aparecerá la pantalla de bienvenida a la instalación de cacti:

cacti installation

En la siguiente pantalla seleccionamos:

type of installation > New Install

Después, en la siguiente pantalla, nos tenemos que asegurar de que todas las utilidades tienen bien configurado su path.

Lo siguiente que nos aparecerá será la pantalla de login:

cacti login

Aquí nos conectaremos como admin/admin y se nos pedirá una nueva contraseña. Y ya está, después de seleccionar una nueva contraseña nos aparecerá la consola de administración de nuestra instalación de cacti:

cacti console

Deja un comentario