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.

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

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:

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:

![Validate my RSS feed [Valid RSS]](/wp-content/themes/javiervidal/images/valid-rss.png)
7 de Octubre de 2008 a las 22:32
Quisiera pedirle un favor
Resulta que soy nuevo en la empresa y me encuentro con un grupo de compañeros documentando una migración de cacti 0.87b en redhat 5 server edition a solaris 10, me gustaría en lo posible obtener información sobre la instalación y volcado de la información de la base de datos antigua. Los templates, etc, en la nueva para asi poder garantizar una buena migración al nuevo sistema operativo, la verdad es que la información q tengo no es lo sufientemente concluyente y veo que su experiencia en este tema es bastante amplia.
Los datos de las versiones de los programas los doy a continuación.
Apache v2.2.3fedora>>apachev2.2.9(unix)
Mysql v 5.0.22>>5.0.67
Php v5.1.6>>5.0.67
Perl v5.8.8>>v5.8.4build for solaris-64int
Snmp v5.3.1>>v5.3.1
Rrdtool v1.2.18>>1.2.19
Muchas gracias
8 de Octubre de 2008 a las 18:48
No deberías tener problemas al migrar la base de datos, ya que no cambia la versión de cacti. Puedes hacer un “mysqldump” para exportar e importar con “mysql”.
8 de Octubre de 2008 a las 19:52
ante todo gracias por la respuesta.
lo digo es por ejemplo con la version del rrdtool de la version 1.2.18 a la 1.2.19 hay problemas con los archivos rra, q al parecer no son compatibles, parece q no los reconoce, lo cual implicaria volver a empezar de cero y eso es una perdida de muchos archivos, y la verdad no se si suceda lo mismo con todos los programas al subir de version, si en tal caso usted tiene informacion al respecto me seria de mucha ayuda, acerca de posibles fallos o incongruencia entre los programas, cosas a tener en cuenta etc.
muchas gracias y disculpe la insistencia.
9 de Octubre de 2008 a las 7:48
La verdad es que desconozco si hay problemas de compatibilidad entre las versiones que mencionas de rrdtool. Si así fuera, tal vez podrías crear los nuevos ficheros vacíos e importar el contenido de los viejos. rrdtool permite la exportarción/importación del contenido a/desde XML.