Actualizar Cacti a 0.8.7e y añadirle plugins


Cacti es un proyecto vivo, en el que contínuamente encontramos nuevas actualizaciones y plugins. Las actualizaciones nos permiten mantener actualizados los script que componen la distribución, pero si sustituimos nuestra versión por una versión superior, corremos el riesgo de perder los cambios que hayamos realizado en los scripts, y las plantillas que hubiéramos importado, por lo que es importante actualizar en vez de reinstalar.
Además podemos encontrar numerosos plugins, que añaden nuevas funcionalidades a nuestra consola. De entre todos encuentro muy útil el Agregate, que nos permite crear gráficas de agregados a partir de otras gráficas, y es bastante útil para comparar métricas de diferentes servidores, expresados en la misma magnitud. El plugin Monitor, no os lo recomiendo: yo me he encontrado con problemas al dar de alta nuevos dispositivos, teniendo habilitado este plugin.
En este post, os contaré como mantener actualizada nuestra versión de Cacti. Para ello, seguiremos la siguiente secuencia de pasos:

  1. Hacer un backup de la instalación que tenemos de nuestro cacti, para garantizar que podemos volver atrás.
    cd /var/www
    cp -R cacti cacti_backup_`date '+%Y%m%d'`
    También sería recomendable hacer un backup con mysqldump de la BBDD del servidor MySQL donde almacenamos los datos para Cacti.
  2. Descargar los plugins y las actualizaciones que queremos instalar, a un directorio local de nuestro servidor, supondremo que en el home
    cd
    mkdir update_cacti
    cd update_cacti

    wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz

    export U="http://mirror.cactiusers.org/downloads/plugins"
    wget $U/cacti-plugin-0.8.7e-PA-v2.5.zip

    wget http://cactiusers.org/downloads/boost.tar.gz
    wget http://cactiusers.org/downloads/ntop.tar.gz
    wget http://cactiusers.org/downloads/settings.tar.gz
    wget http://cactiusers.org/downloads/thold.tar.gz
    wget http://cactiusers.org/downloads/tools.tar.gz
    wget http://cactiusers.org/downloads/update.tar.gz
  3. Preparar la actualización de nuestra distribución desde el directorio temporal que usamos para las descargas
    cd ~/update_cacti

    tar -xzvf cacti-0.8.7e.tar.gz
    mv cacti-0.8.7e/ cacti
    mkdir parche
    cd parche/

    unzip ../cacti-plugin-0.8.7e-PA-v2.5.zip
    cd ../cacti
    patch -p1 -N < ../parche/cacti-plugin-0.8.7e-PA-v2.5.diff

    cd plugins
    tar -xzvf ../../boost-2.4.tar.gz
    tar -xzvf ../../ntop-0.1.tar.gz
    tar -xzvf ../../settings-0.5.tar.gz
    tar -xzvf ../../thold-0.4.1.tar.gz
    tar -xzvf ../../tools-0.3.tar.gz
    tar -xzvf ../../update-0.4.tar.gz
  4. Instalar la version actualizada con plugins, sobrescribiendo nuestra instalación:
    cd ~/update_cacti/parche/cacti

    /bin/cp -Rf * /var/www/cacti/

    cp /var/www/cacti_backup_`date '+%Y%m%d'`/include/config.php \
    /var/www/cacti/include/config.php
    Ahora, editar el fichero /var/www/cacti/include/global.php, y añadir:
    $plugins = array(
    "boost",
    "ntop",
    "settings",
    "thold",
    "tools",
    "update"
    );

    $config['url_path'] = '/cacti/';
  5. Ahora, actualizar el modelo de la base de datos,
    cd ~/update_cacti/parche

    mysql -u cactiuser --password=SECRET -h SERVIDORBBDD \
    cacti < pa.sql
  6. Abrir el cacti en nuestro navegador como administrador, y seguir el asistente para completar la actualización. Cuando hayamos terminado, accederemos a User Management->Admin->Realm Permissions y marcaremos Plugin Management y el resto de plugins que queremos poder utilizar.

La foto la he sacado del album de cobalt123 en flickr

7 comentarios:

Anónimo dijo...

Hola,
si ya tenemos un cacti anterior, siguiendo esos pasos se nos borraria la configuración y las gráficas anteriores?.

Ignacio Barrancos dijo...

No, no se borrarían. De todas formas haz un backup, pero la actualización te respeta lo que tu tuvieras de antes.

Unknown dijo...

Hola
En dado caso de que quiera respaldar las gráficas, estás donde se alojan?

Ignacio Barrancos dijo...

Las gráficas habitualmente se alojan en /var/www/cacti/rra .

nelson marquez dijo...

Buenas tardes, Amigo
Antes que todo le doy mi agradecimiento por la información de este blog, realmente fue de mucha ayuda en la actualización de mi cactic. Solo tengo el problema que no me quiere graficar.
No sé si me puedes ayudar
Muchas gracias

Ignacio Barrancos dijo...

Hola Nelson,

Debes esperar unos minutos (entre 5 y 15) antes de que empiece a mostrar algo en las gráficas.

Comprueba que al menos actualiza los valores para Current, Max, Min.

Comprueba el Log CACTI_DIR/log/cacti.log a ver si hay algún problema.

Suerte!

jgcandelas dijo...

Agradezco la información mi cacti esta trabajando al 100 despues de actualizar.