Instalación del plugin Weathermap en Cacti

El plugin de Weathermap permite tener una visualización general de la topología. Brinda un gráfico que permite corroborar el estado de la red, por medio de los datos que proporciona Cacti.

La instalación de Weathermap, al igual que la de cualquier plugin, es muy sencilla. A continuación se listarán los pasos a seguir:

Pre-requisitos

  • Tener instalado Cacti. Ver cómo instalar Cacti en Linux
  • La librería GD de PHP. En distribuciones Debian basta con escribir el comando
     sudo apt-get install php5-gd 

Instalación

  1. Ir a la página http://network-weathermap.com/download y descargar la última versión disponible. Untitled
  2. Extrae el archivo .zip en un directorio temporal y guardar los archivos en una ubicación conocida.
    Nota: Recuerda que es importante no cambiar el nombre de la carpeta generada, porque el plugin podría no funcionar.
  3. El siguiente paso es copiar la carpeta de weathermap dentro del directorio de instalación de Cacti. En este caso tu directorio de Plugins debe ser:
    /var/www/html/cacti/plugins

    o dependiendo de tu instalación de Apache

    /var/www/cacti/plugins

    Copiar el folder completo de weathermap dentro del folder de plugins en el servidor web. Debe de quedar en una ruta como la siguiente:

    /var/www/html/cacti/plugins/weathermap
  4. Una vez con todos los archivos del plugin copiados ve a Cacti y selecciona Console > Plugin Management. Aparecerá una ventana con los plugins que tienes actualmente. Debe de aparecer el de Weathermap con una fecha azul hacia abajo. Hacer clic en la opción de instalar plugin.Untitled
  5. Una vez instalado el plugin deberá de aparecer una nueva pestaña en la parte superior llamada Weathermap.
    Untitled
  6. Abrir el archivo editor.php en la carpeta de weathermap y asegurarse que esta ENABLED=true al principio del archivo.
    editor.php
  7. Asegurarse que el usuario de Apache (En distribuciones debian suele ser www-data) tenga los permisos necesarios para modificar los archivos del plugin.
    sudo chmod -R 774 /var/www/html/cacti/plugins/weathermap
    sudo chown -R www-data /var/www/html/cacti/plugins/weathermap

Generar un mapa

A continuación se mostrarán los pasos para crear un mapa desde el GUI:

  1. Hacemos clic en la pestaña de Console > Weathermaps. Esto desplegará una lista de los mapas que existen actualmente. Para agregar un mapa hacer clic en el botón “Add”.Untitled
  2. Se mostrarán los mapas que están actualmente en la carpeta de ../cacti/plugins/weathermap/config y que no han sido agregados a weathermap. En esta ocasión seleccionar simple.conf (que viene creado por defecto) y para mostrarlo en el listado se hace nuevamente clic en “Add”.UntitledConsiderar que se pueden agregar manualmente mapas a la carpeta mencionada anteriormente, creando un archivo de texto con extensión conf y los permisos establecidos para el usuario de apache(en Debian es www-data). De esta manera aparecerá en nuestro listado como una opción para agregar.
  3. Visualizar el nombre del mapa listado en la pantalla principal de Weathermaps. Para editar el mapa existente, haces clic en dicho mapa y te mostrará el editor web.Untitled
  4. Se mostrará en la pantalla el editor web de weathermap, el cual te permite editar el mapa, así como agregar nodos y links.Untitled

Editar un mapa

A continuación se mostrarán los pasos para editar un mapa de weathermap y poder adaptarlo a la topología propia.

  1. Para agregar un nuevo node hacer clic en el botón “Add Node” y luego hacer clic en el lugar de mapa donde quieres que se encuentre. Untitled
  2. Es posible hacer clic en cualquier node existente para obtener sus propiedades y editarlas según nuestras necesidades.Untitled
  3. Para agregar un nuevo link, hacer clic en “Add Link” y luego seleccionar los dos nodes que unirá el link.Untitled
  4. Puedes borrar un node o un link desde la ventana de propiedades que se abre al hacer clic en cualquiera de ellos.Al configurar las opciones de Cacti en el archivo editor-config.php, habrá opciones adicionales para escoger un data source directo desde Cacti, en la ventana de propiedades del link. De esta manera puedes asociar tus dispositivos reales con el mapa, para ver el tráfico generado según los colores que marca el gráfico.Tener en cuenta que no existe algún botón para guardar, ya que todos los cambios se escriben inmediatamente en el archivo de configuración.
  5. Para volver a la pantalla del listado de mapas seleccionar el botón “Change File”. Luego haces clic en la pestaña de Weathermap y podrás visualizar tu mapa en la lista.Untitled

Conociendo el archivo de configuración

Weathermap utiliza un archivo de texto plano llamado weathermap.conf. Por default se hará lectura de dicho archivo para generar el archivo png. El archivo cuenta con tres secciones: la definición de los Nodes, de los Links y Global Settings. A continuación explicaremos los conceptos utilizados:

Node: Son los puntos en la red que están unidos. Dependiendo del nivel de detalle, un nodo puede ser una ciudad o un router. Un nodo tiene 3 partes: un nombre único para el nodo, su posición desde la esquina superior derecha expresada en píxeles y una etiqueta opcional.Untitled

Link: Son las rutas en la red que unen a los nodes. Comúnmente son típicos enlaces. Un link tiene 3 partes: un nombre único para el enlace, y dos nombres únicos para los dos nodes que une.Untitled

Algo a considerar es que el orden de los NODES es importante. El primer node es considerado como local cuando se trata del origen de datos. Si observas que el flujo de datos en tu mapa está fluyendo en dirección equivocada, prueba con intercambiar el orden de los nodos aquí.

Global Settings

Las configuraciones comúnmente se encuentran al principio del archivo, y especifican información básica del mapa. Las configuraciones mínimas son:UntitledEsto especifica el tamaño del mapa en píxeles. Si quieres algo más personalizado puedes cambiar el color del fondo del mapa usando una imagen en formato PNG. En este caso el tamaño del mapa será del tamaño de la imagen.Untitled

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *