Manual de Cacti

51
MANUAL DE CACTI ABEL GARCÍA SORIANO 1

Transcript of Manual de Cacti

Page 1: Manual de Cacti

MANUAL DE CACTIABEL GARCÍA SORIANO

1

Page 2: Manual de Cacti

ÍNDICE

CAPÍTULO 1. REQUISITOS.

CAPÍTULO 2. INSTALACIÓN BAJO UNIX.

CAPÍTULO 3. INSTALACIÓN BAJO WINDOWS.

CAPÍTULO 4. ACTUALIZACIÓN DE CACTI.

CAPÍTULO 5. PRINCIPIOS DE OPERACIÓN.

CAPÍTULO 6. GRÁFICOS.

CAPÍTULO 7. COMO MONITORIZAR TU RED.

CAPÍTULO 8. VISTA DE GRÁFICOS.

CAPÍTULO 9. ADMINISTRACIÓN DE USUARIOS.

CAPÍTULO 10. MONITORIZAR UN OID DEL SMTP.

CAPÍTULO 11. MÉTODOS DE ENTRADA DE DATOS.

CAPÍTULO 12. CONSULTAS DE DATOS.

CAPÍTULO 13. PLANTILLAS.

2

Page 3: Manual de Cacti

CAPÍTULO 1

Requisitos.

Es necesario tener instalado en el sistema:

RRDTool 1.0.49 o 1.2.X o superior

MySql 4.1.X o 5.X o superior

PHP 4.3.6 o superior (5.X o superior es el recomendado para configuraciones avanzadas)

Un servidor web como Apache o IIS

CAPÍTULO 2

INSTALACIÓN BAJO UNIX

Debéis aseguraos de que los paquetes que nombraré a continuación están instalados en vuestro equipo, además verificad que httpd y mysqld se arrancan al iniciar el sistema.

2.1 Paquetes requeridos

• httpd

• php

• php-mysql

• php-snmp

• mysql

• mysql-server

• net-snmp

2.2 Para FreeBSD

• www/apache2

• net/rrdtool

3

Page 4: Manual de Cacti

• net/net-snmp

• www/php4-cgi

• lang/php4 (con MySQL y soporte SNMP)

• databases/mysql1323-server

2.3 Configuracion de PHP

Por favor, asegúrese de que PHP ya sea incorporado o instalado contiene los siguientes módulos tecleando en la consola el siguiente comando php -m:

• mysql

• SNMP

• XML

• Session

• Sockets

• LDAP (Requerida sólo si usas autentificación LDAP)

• GD (Requerido sólo para algunos plugin)

Vamos a continuar usando la manera más recomendada para configurar los módulos PHP. Debe entrar en el fichero /etc/php.ini y realiza los siguientes cambios:

extension_dir=/etc/php.d

Esto indicará a PHP que debe buscar más directivas de configuración en este directorio. Otras distribuciones ponen /usr/lib/php/modules en vez de la ruta anteriormente mencionada. En cualquier caso se debe asegurar de que en la ruta que coloca se encuentre por ejemplo mysql.so .

Ahora debemos activar la extensión MySQL vía /etc/php.d/mysql.ini

; Enable mysql extension module

extension=mysql.so

4

Page 5: Manual de Cacti

Ahora debemos activar la extensión SNMP vía /etc/php.d/mysql.ini

;Enable snmp extension module

extension=snmp.so

Si estás utilizando PHP 4.3.5 o inferior debes incluir la siguiente línea, si utilizas 4.3.6 o superior no la tienes que incluir y si apareciera la deberías eliminar.

session.save_path=/tmp

Si quiere permitir la importación de plantillas, descomenta la siguiente línea:

file_uploads = On

2.4 Configurar el servidor web Apache

Si está usando Apache 1.3.X la instalación de PHP 5 no es recomendada.

Debe buscar el siguiente fichero /etc/httpd/conf/httpd.conf o el equivalente y realice los siguientes cambios:

# Load config files from the config directory “/etc/httpd/conf.d”.

Include conf.d/*.conf

Ahora localice el archivo de configuración PHP /etc/httpd/conf.d/php.conf Si está usando PHP 5 añada el siguiente código.

# PHP is an HTML-embedded scripting language which attempts to make it

# easy for developers to write dynamically generated webpages.

LoadModule php5_module modules/libphp5.so

#

# Cause the PHP interpreter to handle files with a .php extension.

AddHandler php5-script .php

AddType text/html .php

#

# Add index.php to the list of files that will be served as directory

# indexes.

DirectoryIndex index.php

5

Page 6: Manual de Cacti

2.5 Configurar MySQL

Establezca una contraseña para el usuario Root.

shell> mysqladmin—user=root password contraseña

shell> mysqladmin—user=root—password reload

2.6 INSTALAR Y CONFIGURAR CACTI

1. Extraer CACTI.shell> tar xzvf CACTI-version.tar.gz

2. Crear la base de datos MySQL:shell> mysqladmin—user=root create CACTI

3. Importar la Base de datos por defecto de CACTI:shell> mysql CACTI < CACTI.sql

4. Opcional: Crear un usuario y una contraseña en MySQL para CACTI.

shell> mysql—user=root mysql

mysql> GRANT ALL ON CACTI.* TO usuariCACTI@localhost IDENTIFIED BY ’contraseña´;

mysql> flush privileges;

5. Editar include/config.php y especificar el tipo de base de datos, nombre, host, usuario y password para tu configuración de CACTI.

$database_type = “mysql”;

$database_default = “CACTI”;

$database_hostname = “localhost”;

$database_username = “CACTIuser”;

$database_password = “CACTI”;

6. Establecer los permisos adecuados para los directorios de CACTI para graph/log generation. Para ello entre en dicho directorio y ejecute el siguiente comando.

shell> chown -R CACTIuser rra/ log/

(Entre un nombre de usuario válido para CACTIuser, este usuario será usado en el siguiente paso para el acopio de los datos.)

6

Page 7: Manual de Cacti

7. Añada una línea al archivo /etc/crontab . La línea debe ser similar a la siguiente:

*/5 * * * * CACTIuser php /var/www/html/CACTI/poller.php > /dev/null 2>&1

Reemplace CACTIuser por el usuario creado en el paso anterior.

Reemplaza /var/www/html/CACTI/ con tu ruta completa a CACTI.

8. Accede con tu buscador a:

http://your-server/ CACTI/

Loguéate con tu username/password de administrador.

Estarás obligado a cambiar la contraseña en tu primer acceso.

Asegúrate de rellenar cuidadosamente todas las rutas en la siguiente ventana.

2.7. (Opcional) INSTALAR Y CONFIGURAR Spine

Spine es una alternativa para el cmd.php . Si decide usarlo, tendrá que instalarlo adicionalmente ya que no se incluye con el propio CACTI.

La manera más fácil de instalarlo es por medio del gestor de paquetes. Usted puede encontrar los paquetes en el sitio oficial de CACTI o desde su distribución.

Para compilarlo primero descárguelo donde desee y desde dicho directorio ejecute los siguientes comandos.

shell>aclocal

shell>libtoolize—force (glibtoolize—force on Max OS)

shell>autoheader

shell>autoconf

shell>automake

shell>./configure

shell>make

shell>make install

Asumiendo que no ha tenido problemas en la instalación, para configurarlo localice el fichero Spine.conf que debería esta el /etc

DB_Host 127.0.0.1 or hostname (no localhost)

DB_Database CACTI

7

Page 8: Manual de Cacti

DB_User CACTIuser

DB_Password CACTI

DB_Port 3306

Toda la configuración previa a la versión 0.8.6 está obsoleta.

2.8 APLICANDO PARCHESPor favor visita la Web de CACTI para descargar los parches, si alguno ha sido actualizado usted encontrará las instrucciones en su interior.

Como ejemplo realizaremos la instalación del parche CACTI 0.8.6j aquí, pero NO LO REALICE SI SU VERSIÓN ES RECIENTE!!

Wget http://www.CACTI.net/downloads/patches/0.8.6j/ping_php_version4_snmpgetnext.patch

wget http://www.CACTI.net/downloads/patches/0.8.6j/tree_console_missing_hosts.patch

wget http://www.CACTI.net/downloads/patches/0.8.6j/thumbnail_graphs_not_working.patch

wget http://www.CACTI.net/downloads/patches/0.8.6j/graph_debug_lockup_fix.patch

wget http://www.CACTI.net/downloads/patches/0.8.6j/snmpwalk_fix.patch

patch -p1 -N < ping_php_version4_snmpgetnext.patch

patch -p1 -N < tree_console_missing_hosts.patch

patch -p1 -N < thumbnail_graphs_not_working.patch

patch -p1 -N < graph_debug_lockup_fix.patch

patch -p1 -N < snmpwalk_fix.patch

Usted necesitará reaplicar la seguridad en los archivos y carpetas en los archivos parcheados.

Es posible que tenga que volver a solicitar el archivo / carpeta de seguridad en los archivos parcheados. Vuelva a comprobar que son correctos. Por favor, preste atención a no romper el CACTI al usar SELinux o utilizando la seguridad de archivos NTFS.

Si se encuentra con: PHP Warning: include_once(./lib/html_tree.php) [<a href=’function.include-once’>function.include-once</afailed to open stream: Permission denied in /var/www/CACTI/graphs.php on line 33, referer:

http://localhost/ CACTI/graphs.php

8

Page 9: Manual de Cacti

o algo parecido, quiere decir que sus permisos están mal.

Notas.

http://www.php.net/manual/en/configuration.php

CAPÍTULO 3.

INSTALACIÓN BAJO WINDOWS

Componentes de software necesarios

1. (Opcional) Apache> - Este software es opcional si está corriendo Windows Internet Information Server.

2. CACTI > - Instala desde el zip de la distribución en la web root o en el lugar que elija. Muchos optan por instalar en una subcarpeta CACTI.

3. Spine - Instalar desde el zip en el directorio c: \CACTI. Asegúrese de que su spine.conf.dist se encuentren ese directorio.

4. RRDTool - Instalar en el sitio Web de CACTI. Instalarlo en el directorio c: \ directorio CACTI.

5. PHP 4.3.6 + o 5.x - Instalar en la carpeta c: \ php. Si decide instalar en C: \ Archivos de programa \ php, usted tendrá que utilizar los 8.3 filenames para hacer referencia a los binarios en CACTI

6. MySQL 4.x ó 5.x MySQL - Instalar en la ubicación predeterminada. Esto es normalmente C: \ Archivos de programa \ MySQL \ MySQLServidor X.XX.

7. (Opcional) Cygwin - Descargar y ejecutar setup.exe desde el sitio Web de Cygwin. Mantener el archivo setup.exe para su uso posterior.

9

Page 10: Manual de Cacti

8. (Opcional) Net-SNMP - Instalar en el directorio c: \ net-snmp. Si usted elige utilizar c: \ Archivos de programa \ net-snmp usted tendrá que utilizar los 8.3 filenames para hacer referencia a los binarios en CACTI.

CONFIGURAR PHP

1. Si usa PHP 4, mueva los archivos de c: \ php \ dlls a c: \ php

2. Agregue el siguiente directorio a la variable de entorno PATH del sistema c: \ php. Se puede acceder a través del panel de control en: Sistema | avanzado | Variables de entorno | Variables de sistema.

3. Agregue el siguiente directorio a la variable de entorno del sistema llamada PHPRC: c: \ php.

4. Añadir un nuevo variable de entorno llamada MIBDIRS. Si usa PHP 4, se establece en c: \ php \ mibs. Si está usando PHP 5, se establece en c: \ php \ Extras \ mibs

5. Si usa PHP 4.3.5 o inferior, cree el siguiente directorio c: \ tmp.

6. Cambie el nombre del archivo c: \ php \ php.ini a php.ini.dist y realice los siguientes cambios en el:

Si usa PHP 4 agrega / descomenta las siguientes líneas.

extension_dir = c:\php\extensions

extension=php_snmp.dll

extension=php_sockets.dll

cgi.force_redirect = 0

10

Page 11: Manual de Cacti

Si usa PHP 5 descomenta las siguientes líneas.

extension_dir = c:\php\ext

extension=php_mysql.dll

extension=php_snmp.dll

extension=php_sockets.dll

cgi.force_redirect = 0

Si usa PHP 4.3.5 o inferior incluir la línea siguiente. Si se utiliza 4.3.6 o superior, debe quitar esta línea si está presente.

session.save_path = c: \ tmp

7. En las guías de instalación anteriores a PHP, se recomienda mover los DLL al directorio c: \ winnt \ system32. Si es así, usted tendrá que quitar esos archivos. Por favor, revise la documentación de instalación de PHP para obtener instrucciones sobre la eliminación de los archivos.

8. Si desea permitir la importación de plantilla, descomentar la siguiente línea: file_uploads = ON

9. Dar al usuario que va a poder ejecutar el programador de tareas derechos de modificación al archivo .index en el lugar donde se localiza MIBDIRS en la variable de entorno.

Configurar el servidor Web (Apache)

1. Asegúrese de que ha detenido todos los servidores Web IIS antes de proceder con la instalación de Apache, o asegúrese de que Apache está configurado en un puerto alternativo.

2. Si usted está usando Apache 1.3.x, la instalación de PHP 5 no se recomienda. Si usa PHP 4, agregue las líneas siguientes su archivo httpd.conf. Puede editar el archivo, seleccione Inicio | Todos los programas | Apache HTTP Server X.XX |Configuración del servidor | Edite el archivo httpd.conf de selección de la barra de tareas.

Si utiliza Apache 1.3.x y PHP 4, a continuación, agregue las siguientes líneas:

LoadModule php4_module c:\php\sapi\php4apache.dll

AddModule mod_php4.c

AddType application/x-httpd-php .php

DirectoryIndex index.html index.htm index.php

Si utiliza Apache 2.x y PHP 4, a continuación, agregue las líneas siguientes:

LoadModule php4_module c:\php\sapi\php4apache2.dll

11

Page 12: Manual de Cacti

AddType application/x-httpd-php .php

DirectoryIndex index.html index.htm index.php

Si utiliza Apache 2.x y PHP 5, a continuación, agregue las siguientes líneas.

LoadModule php5_module c:\php\php5apache2.dll

AddType application/x-httpd-php .php

DirectoryIndex index.html index.htm index.php

INSTALACIÓN DE CYGWIN (OPCIONAL)

1. Instalar una única versión de Cygwin y la podrá usar para todas las aplicaciones que desee, Es recomendable que no tenga instalada más de una versión de Cygwin en el mismo sistema ya que podría causar conflictos.

2. Ejecuta el setup.exe después de descargarlo.

3. Una vez que haya alcanzado la sección de la instalación en la que se le pida elegir los paquetes, instale los siguientes:

Base (include all items)

Libs

libart_lgpl

libfreetype26

libpng12

zlib

openssl

Utils

patch

Web

wget

4. Añadir c:\cygwin\bin al PATH de las variables de entorno del sistema

5. Guardar el setup.exe a c:\cygwin para usos futuros

INSTALAR RRDTool

1. Extraer el RRDTool del archivo zip de la Web de CACTI en c:\CACTI\rrdtool.exe

INSTALAR MySQL

1. Extraer el MySQL del archivo zip y ejecutar el setup.exe

12

Page 13: Manual de Cacti

2. Instalar MySQL en el directorio por defecto o en su caso para el propósito de este manual en c:\mysql

3. Si tiene una versión anterior de MySQL arránquela del siguiente modo c:\mysql\bin\winmysqladmin.exe. Para versiones más recientes esto no es necesario.

4. Introduzca una contraseña para el usuario Root

shell> cd mysql\bin

shell> mysqladmin—user=root password somepassword

shell> mysqladmin—user=root—password reload

5. Cree una base de datos MySQL

shell> mysqladmin—user=root—password create CACTI

6. Importar la base de datos por defecto de CACTI

shell> mysql—user=root—password CACTI < c:\apache2\htdocs\CACTI\CACTI.sql

7. Crear un usuario y contraseña para CACTI

shell> mysql—user=root—password mysql

mysql> GRANT ALL ON CACTI.* TO CACTIuser@localhost IDENTIFIED BY ’somepassword’;

mysql> flush privileges;

8. Si estás ejecutando MySQL 4.1 o anterior, usted necesitará introducir la contraseña de configuración para autenticarte con CACTI. Para realizar esto, para el servicio MySQL y añada lo siguiente al campo Start Parameter. Arránquelo de nuevo una vez que lo haya añadido.

old-password

Usted necesitará actualizar la cuenta de usuario CACTI.

shell> UPDATE mysql.user SET Password = OLD_PASSWORD(’CACTIpwd’)

WHERE Host = ’localhost’ AND User = ’CACTIuser’;

mysql> FLUSH PRIVILEGES;

13

Page 14: Manual de Cacti

INSTALAR SNMP

1. Si va a usar cualquier host con soporte SNMP v2c, y están utilizando versiones anteriores de PHP, debe descargar e instalar las librerías de Net-SNMP. Net-SNMP proporciona los instaladores para instalar su producto. Sin embargo, debe tener precaución si usted decide utilizar nombres de archivo largos. Deberá utilizar la notación 8.3. Por ejemplo: c:\Program Files\Net-SNMP\bin becomes c:\progra~1\net-snmp\bin.

INSTALAR SPINE

1. Extraer Spine en c:\CACTI y modificar el archivo spine.conf.dist incluyendo lo siguiente.

DB_Host 127.0.0.1 or hostname (not localhost)

DB_Database CACTI

DB_User CACTIuser

DB_Password CACTI

DB_Port 3306

2. Dirígete a la siguiente dirección Web.

http://your-server/ CACTI/

2. Logeate usando el usuario y la contraseña de admin / admin. Se te requerirá el cambio de contraseña inmediata.

3. Desde CACTI, dirígete a Settiengs->Paths y verifica / actualiza tus rutas al lugar correcto. Si usted planea usar Spine, entonces es muy importante que todos los caminos incluyan barras inclinadas en lugar de barras invertidas.

PHP Binary Path:

c:/php/php.exe

RRDTool Binary Path:

c:/CACTI/rrdtool.exe

SNMPGET, SNMPWALK, SNMPBULKWALK, SNMPGETNEXT Paths:

c:/progra~1/net-snmp/bin/snmpget.exe

c:/progra~1/net-snmp/bin/snmpwalk.exe

14

Page 15: Manual de Cacti

c:/progra~1/net-snmp/bin/snmpbulkwalk.exe

c:/progra~1/net-snmp/bin/snmpgetnext.exe

CACTI Logfile Path:

c:/myCACTI/website/CACTI/log/CACTI.log

Spine Path:

c:/CACTI/Spine.exe

4. Haga clic en Dispositivos. Borre los dispositivos localhost como se proponía para entornos Linux En la esquina superior derecha, haga clic en Agregar. Rellena los siguientes datos y haga clic en Agregar.

Description: My Windows localhost

Hostname: localhost

Host Template: Windows 2000/XP

5. Ahora debería estar mirando a la pantalla del dispositivo localhost. Justo debajo de su nombre, debe aparecer información SNMP listada, si no es así debe revisar la configuración de SNMP en el servidor y la configuración del cortafuegos. En la esquina superior derecha, haga clic en Crear gráficos de este Host. En la siguiente pantalla, seleccione una partición de discoy de interfaz de red. En la parte inferior de la página, haga clic en Crear.

6. Inicie sesión con la cuenta de usuario que configuró para tareas programadas y verificar arrancando un CACTI polling cycle Works. Para ello ejecute lo siguiente en la línea de comandos.

php c:/CACTI_web_root/CACTI/poller.php

La salida debe ser algo como lo siguiente:

C:\>php c:\inetpub\wwwroot\CACTI\poller.php

OK u:0.00 s:0.06 r:1.32

OK u:0.00 s:0.06 r:1.32

OK u:0.00 s:0.16 r:2.59

OK u:0.00 s:0.17 r:2.62

10/28/2005 04:57:12 PM - SYSTEM STATS: Time:4.7272 Method:cmd.php Processes:1 Threads:N/A Hosts:1 HostsPerProcess:

Tras esto usted debería tener CACTI.log en /CACTI/log/ y los archivos rrd en /CACTI/rra/.

15

Page 16: Manual de Cacti

7. Necesitarás planificar una tarea mientras te logeas como administrador. Esta tarea es requerida para poder ejecutar el poller.php cada 5 minutos. Asegúrate de que el servicio planificador de tareas está arrancado y sigue los siguientes pasos.

Note: Las siguientes instrucciones estan basadas en Windows XP y Windows Server 2003.

a. Selecciona Stara Settings Control Panel y haga doble clic en el planificador de tareas.

b. Doble clic en Ad Scheduled Task.

c. Clic en Next y Browse en la siguiente pantalla. Buscar c:/php y selecciona php.exe. Elige Daily y clic en Next.

d. Clic en Next de nuevo sin cambiar la hora ni la fecha.

e. Cuando introduzcas usuario y contraseña asegúrate de que el usuario tiene permisos de lectura y escritura a los siguientes directorios:

CACTI_web_root/CACTI/rra

CACTI_web_root/log

Asegúrate también de que el usuario tiene permisos de lectura, escritura y ejecución en los siguientes directorios:

c:\php

c:\php\sapi

f. Clic en Next y Finish para cerrar el instalador.

g. Clic en la tarea que acabas de crear y selecciona Properties.

h. Selecciona el Schedule tab.

i. Asegurate de que Daily está seleccionada y haz clic el botón Advanced.

j. Chequea el checkbox Repeat, ponlo a 5 minutos y asígnale una duración de 24 horas.

k. Clic en OK.

l. En el campo RUN introduce el siguiente código asegurándote de que las rutas son las correctas.

c:\php\php.exe c:\myCACTI\website\CACTI\poller.php

16

Page 17: Manual de Cacti

En principio debería aparecer c:\myCACTI\website\CACTI.

CAPÍTULO 4

APLICAR PARCHES

1. Hay 2 métodos para aplicar parches en CACTI:

a. Si tienes Cygwin instalado, entonces las instrucciones de parcheado que usa wget y patch funcionarán.

b. El otro método requiere que visite htp://www.CACTI.net/downloads/patches/0.8.6h/pre-patched/ y manualmente descargarlos y reemplazar los archivos parcheados.

2. Usted necesita reaplicar a los archivos/ carpetas los permisos de seguridad a los archivos parcheados y comprobar que están correctos.

ACTUALIZAR CACTI

1. Realizar un backup de la base de datos antigua de CACTI

shell> mysqldump -l --add-drop-table CACTI > mysql.CACTI

Nota: Probablemente tendrás que especificar con las opciones –u y –p para el usuario MySQL. Este usuario debe tener permiso de lectura en la base de datos de CACTI, si no es asi la bd del backup estará vacío.

2. Backup de el antiguo directorio de CACTI

17

Page 18: Manual de Cacti

shell> mv CACTI CACTI_old

3. Extraer la nueva versión de CACTI

shell> tar xzvf CACTI-version.tar.gz

4. Renombra el nuevo directorio de CACTI para igualarlo al anterior.

shell> mv CACTI-version CACTI

5. Edita el incluye/config.php y especifica el usuario MySQL, contraseña y base de datos para tu configuración de CACTI.

$database_type = "mysql";

$database_default = "CACTI";

$database_hostname = "localhost";

$database_username = "CACTIuser";

$database_password = "CACTI";

6. Copia los archivos *.rrd desde el antiguo directorio de CACTI.

shell> cp CACTI_old/rra/* CACTI/rra/

7. Copia cualquier script importante del antiguo directorio del CACTI. Algunos scripts son actualizados entre versiones. Asegurese de que sólo vas a sobrescribir si los scripts no existen o son más actuales que los que incluía la versión

shell> cp -u CACTI_old/scripts/* CACTI/scripts/

8. Lo mismo especificado para el punto anterior sirve para los archivos XML

shell> cp -u -R CACTI_old/resource/* CACTI/resource/

9. Asigna los permisos adecuados a los directorios de CACTI para graph/log generation. Debes ejecutar los siguientes comandos desde el directorio de CACTI para cambiar los permisos de propiedad. (Introduce un usuario de CACTI, este usuario será usado posteriormente para el acopio de datos)

shell> chown -R CACTIuser rra/ log/

10. Dirígete a tu explorador de Internet y teclee.

http://your-server/ CACTI/

18

Page 19: Manual de Cacti

Siga las instrucciones que le aparecerán en la pantalla y su base de datos será actualizada a la nueva versión.

CAPÍTULO 5

PRINCIPIOS DE OPERACIÓN

CACTI puede ser dividida en tres dividida en 3 tareas diferentes:

Recuperación de datos

Almacenamiento de datos

Presentación de datos

Recuperación de datos

La primera tarea es recuperar los datos. CACTI hará uso de su Poller. El Poller se ejecuta desde el planificador del sistema operativo, por ejemplo, crontab para sistemas Unix.En las actuales instalaciones de TI, que está tratando con una gran cantidad de dispositivos de diferentes tipos, por ejemplo, servidores, equipos de red, aplicacionesy similares. Para recuperar datos de objetivos a distancia / hosts, principalmente utilizará el Simple Network Management (SNMP). Por lo tanto, todos los dispositivos capaces de utilizar SNMP serán elegibles para ser monitoreado por CACTI.Más tarde, se demuestra cómo ampliar las capacidades de CACTI de recuperación de datos.

19

Page 20: Manual de Cacti

Almacenamiento de datos

Hay muchos enfoques diferentes para esta tarea. Algunos pueden utilizar un (SQL) de bases de datos, otros archivos planos. CACTI usa RRDTool 1 para almacenar datos.RRD es el acrónimo de Round Robin Database. RRD es un sistema para almacenar y mostrar datos de series temporales (es decir, la red, ancho de banda, temperatura, promedio de carga del servidor). Se almacena los datos en una forma muy compacta que no aumenta con el tiempo, y puede crear gráficos. Del mismo modo, rrdtool realizará algunas tareas específicas. Se lleva a cabo la consolidación de combinar datos en bruto con los datos consolidados. De esta manera, los datos históricos se comprimen para ahorrar espacio. Rrdtool conoce las diferentes funciones de consolidación: Mínimo promedio, máximo y último.

Presentación de los datos

Una de las características más apreciadas de RRDTool 2 es la función de gráficos incorporado. Es posible acceder a los gráficos desde cualquier navegador meramenteen cualquier plataforma.Es posible representar gráficamente uno o muchos elementos en un gráfico.

Usted puede apilar artículos e imprimir leyendas bonitas que denotancaracterísticas como el mínimo, el máximo promedio, y mucho más.

Notas1. http://www.rrdtool.org/2. http://www.rrdtool.org/

CAPÍTULO 6

GRÁFICO GENERAL

Casi todo en CACTI está de alguna manera relacionada con un gráfico. En cualquier momento, puede listar todos los gráficos disponibles haciendo clic en en el elemento menú Graph Management. Aunque es posible crear manualmente gráficos a través de esta pantalla, los nuevos usuarios deben seguir las instrucciones que se proporcionan en el capítulo siguiente para crear nuevos gráficos en CACTI. Para los usuarios que están familiarizados con RRDtool 1, se reconocerá inmediatamente que un gráfico en CACTI está cerca el modelo

20

Page 21: Manual de Cacti

de gráficos de RRDTool. CACTI ofrece una interfaz fácil de usar para RRDtool sin necesidad de que los usuarios entiendan cómo funciona RRDTool. Cada gráfico en CACTI tiene ciertos ajustes y al menos elemento gráfico asociado con él. Los elementos del gráfico definen qué datos mostrar y cómo deberían ser mostrados, así como definir lo que se debe mostrar en la leyenda.Cada gráfico y material gráfico tiene un conjunto de parámetros que controlan varios aspectos de la gráfica. Afortunadamente a través de la el uso de plantillas de gráficos no es necesario entender la función de cada campo para crear gráficos para tu red.Cuando esté listo para asumir la tarea de crear sus propias plantillas gráficas, lea las descripciones extensas de campo para gráficos y elementos gráficos que se proporciona en esta sección del manual.

CAPÍTULO 7

CÓMO MONITORIZAR TU RED

En este punto, usted probablemente notará que graficación es la mayor fortaleza de CACTI. CACTI tiene muchas características de gran alcance queproporciona gráficos complejos, algunos de los cuales tienen una ligera curva de aprendizaje. No dejes que eso te detengaSin embargo, debido a CACTI, monitorizar la red es increíblemente simple.En las dos secciones siguientes se describen los dos pasos básicos que suelen ser necesarios para crear gráficos para la mayoría de los dispositivos.

7.2 CREANDO UN DISPOSITIVO.

El primer paso para crear graficas para tu red es añadir un dispositivo por cada dispositivo de red del que quieras monitorizar. Tendrá que introducir datos importantes tales como el hostname, los parámetros SNMP, el tipo de host…

Para administrar dispositivos desde CACTI clic en el elemento Devices del menú. Al hacer clic en Añadir se abrirá un formulario nuevo de dispositivo. Los dos primeros campos, descripción y nombre de host son los dos únicos campos que requieren su aporte más allá de los valores predeterminados. Si sutipo de host se define en la plantilla de host desplegable, asegúrese de seleccionarla aquí. Siempre se puede elegir "Generis SNMP habilitado para Host "si usted está monitorizando el tráfico o" None "si no está seguro. Es importante recordar que la

21

Page 22: Manual de Cacti

plantilla anfitrión decide no va a bloquearte ninguna configuración particular, esto te proporcionara más valores inteligentes para el tipo de host.

DEFINICIÓN DE LOS CAMPOS DEL DISPOSITIVO

CAMPO DESCRIPCIÓN

Description Se mostrará en la primera columna de la lista de dispositivo.

Hostname Puede ser una dirección IP o un Hostname

Host template Es un contenedor de una lista de plantillas gráficas relativas a este host.

Notes Sirve para añadir texto arbitrario que pueda servir de ayuda.

22

Page 23: Manual de Cacti

Disable Host Excluye a este host, puede no estar habilitado pero se puede mantener como referencia por ejemplo.

Availability/ Reachability Options

Downed Device Detection NONE: Desactiva la detección de caída.

PING y SNMP: Realizar ambas pruebas.

SNMP: Verifica en OID 0.1 y OID 0.1.3.

ICMP: Realiza un de ping.

Ping Method Disponible sólo para “PING and SNMP” o “PING”.

ICMP: Realiza una prueba ICMP. Requiere permisos.

UDP: Realiza una prueba en UDP.

TCP: Realiza una prueba en TCP.

Ping Port Disponible sólo para pruebas del tipo UDP/TCP PING.

Por favor defina el puerto que debe ser testeado aquí y aseguraté de que el firewall no se interpone a la prueba en dicho puerto.

Ping Timeout Value Después de este tiempo la prueba falla, las unidades se miden en milisegundos.

Ping Retry Count Número de intentos que realizará CACTI sobre un host antes de fallar.

SNMP Options

SNMP Version Versión 1: Use SNMP versión 1. Tenga en cuenta, que los contadores de 64 bits no son compatibles conesta versión de SNMP.Versión 2: Conocidos como V2c SNMP en la mayoría de documentaciones de SNMP.Versión 3: V3 SNMP, autenticación y cifrado de apoyo.

SNMP Community Comunidad de lectura para el dispositivo.

SNMP Port Número de puerto UDP usado para SNMP (por defecto el 161).

23

Page 24: Manual de Cacti

SNMP Timeout Máximo número en milisegundos que CACTI esperará por una respuesta SNMP. (No funciona con php-snmp-support).

Maximum OID´s Per Get Request

Esta es una característica de rendimiento. Especifica. el número de OID´s que se puede obtener en una sola solicitud GET en SNMP.NOTA: Esta función sólo está disponible cuando se utiliza Spine.NOTA: Algunos dispositivos no admiten valores> 1.

Security Options for SNMP V3

SNMP Username El username de un SNMP V3 createuser establecido o equivalente.

SNMP Password El authpasspharse de un SNMP V3 createUser establecido o equivalente.

SNMP Auth Protocol El authentication type de un SNMP V3 createUser establecido o equivalente. Selecciona cualquier encriptación MD5 o SHA. Por defecto usa MD5.

SNMP Privacy Passphrase El privacy passphrase de un SNMP V3 createUser establecido o equivalente.

SNMP Privacy Protocol El privacy protocol de un SNMP V3 createUser establecidas o equivalente. A seleccionar entre DES y AES, por defecto es DES.

SNMP Context Cuando se utiliza el modelo de acceso basado en vistas de Control (VACM), es posible especificar unContexto SNMP cuando mapea un nombre de comunidad a uno de seguridad con una directiva com2sec, con la directiva de grupo y la directiva de acceso.

Esto permite definir modelos especiales de acceso. Si se utiliza un parámetro con tu configuración de objetivo SNMP, especificar el nombre de contexto que se utilizará para acceder a ese objetivo.

Después de guardar su nuevo dispositivo, debe ser redirigido al mismo formulario de edición con alguna información adicional. Si ha configurado SNMP para este host,

24

Page 25: Manual de Cacti

proporcionando una cadena de comunidad válida, debería ver varias estadísticas que figuran en la parte superior de la página. Si aparece "error SNMP" en su lugar, esto indica un problema SNMP entre CACTI y el dispositivo.Hacia el final de la página, habrá dos cajas de adición, asociadas a consultas de datos y plantillas gráficas.Si ha seleccionado una plantilla de host en la página anterior, es probable que haya algunos artículos en cada caja. Si no aparece, usted necesitará asociar al menos una consulta o plantilla de monitorización con tu nuevo dispositivo o sino no podrás crear gráficas en el siguiente paso. Si no tienes disponible la plantilla de monitorización o la consulta de datos a tu dispositivo, puede chequear las plantillas en el repositorio de CACTI o crear tu propia plantilla si no existe ninguna actualmente.

7.1.1 UNAS PALABRAS SOBRE SNMPSNMP es compatible con las funciones de autenticación y cifrado cuando se utiliza SNMP versión 3 del protocolo conocido como View-BasedControl Model (VACM). Esto requiere, que el dispositivo de destino en cuestión soporte y esté configurado para el uso de SNMP V3. En general, la configuración de las opciones de V3 es dependiente del tipo de destino.

7.2 CREAR LAS GRÁFICAS

Ahora que ya ha creado algunos dispositivos, es hora de crear gráficos para estos dispositivos. Para ello, seleccione New Graphs menú de opciones bajo el encabezado Create. Si usted todavía está en la pantalla de edición de dispositivo, seleccione Create Graphs for this Host para ver una pantalla similar a la imagen se muestra a continuación.

25

Page 26: Manual de Cacti

El menú desplegable que contiene cada dispositivo debe ser usado para seleccionar el host para el que desea crear nuevos gráficos. El concepto básico de esta página es simple, coloque una marca en cada fila que desea crear un gráfico y haga clic en Crear. Si va a crear gráficos a partir de un cuadro de "consulta de datos", hay un par de cosas adicionales a tener en cuenta. Primero, usted puede encontrar una situación como la que aparece en la foto de arriba con el "SNMP - Interface Statistics" consulta de datos. Si esto ocurre es posible que desee consultar la sección sobre la depuración de las consultas de datos para ver por qué la consulta devuelve datos. También, usted puede ver un cuadro desplegable "Select a graph type" debajo de unas cajas de consulta de datos. Cambiando el valor de este cuadro desplegable afecta el tipo de gráfico CACTI que creará después de hacer clic en el botón Create. CACTI sólo muestra este cuadro desplegable cuando hay más de un tipo a elegir, por lo que no se mostrará en todos los casos. Una vez que haya seleccionado los gráficos que desea crear, haga clic en el botón Create en la parte inferior de la página. Usted será llevado a una nueva página que permite especificar información adicional acerca de los gráficos que están a punto de crear. Sólo verá los campos de esto que no forman parte de cada plantilla, de lo contrario el valor automáticamente viene en la plantilla. Cuando todos los valores de esta página son correctos, haga clic en el botón Create una última vez más para crear realmente sus gráficos. Si desea editar o borrar los gráficos después de haber sido creado, utilice el elemento gráfico Graph Management. Del mismo modo, el Data Source del menú le permite administrar tus fuentes de datos en CACTI.

26

Page 27: Manual de Cacti

CAPÍTULO 8

VISUALIZANDO GRÁFICOS.

8.1 ÁRBOLES DE GRÁFICOUn árbol de gráficos puede ser pensado como una forma de organizar tus

gráficos. Cada árbol de gráfico consiste en cero o más cabeceras o nodos rama que contienen hojas tales como gráficos o árboles. Múltiples árboles gráficos o ramas en un solo árbol puede ser combinado para ser una forma muy poderosa de organización de gráficos.

8.1.1 CREANDO UN ÁRBOL DE GRÁFICOSPara crear un nuevo árbol de gráfico, selecciona el elemento del menú Graph

Trees bajo la cabecera Management. Selecciona Add en esta página para crear un nuevo árbol. La siguiente página te pedirá un nombre para el árbol, el cual será usado para identificar el árbol gráfico en CACTI.Tras esto tendrá que seleccionar una de las cuatro Sorting Types soportadas actualmente.

Campo DescripciónName Nombre de la entrada árbolSorting Types Manual Ordering (no ordenado): Puede

crear la secuencia a su voluntadAlphabetical Ordering: Todos los subárboles están ordenadas alfabéticamente, a menos que se especifique lo contrarioNatural Ordering: es decir. Ab1, Ab2, ab7, AB10, AB20Numeric Ordering: Los ceros iniciales no se tienen en cuenta al realizar el pedido numéricamente, es decir, 01, 02, 4, 04

Clic en crear y será redirigido a una página similar a la que se encontrará abajo.

27

Page 28: Manual de Cacti

Para comenzar a añadir ítems al árbol, clic en Add en la caja de elementos del árbol. Existen actualmente 3 tipos de elementos diferentes para árboles. Puedes elegir entre: header, graph o host. Basta con elegir el tipo que desee, rellene el valor de ese tipo, y haga clic en Create para hacer su nuevo árbol gráfico. Al hacer clic en el enlace Add a la derecha de cualquier rama agregará el nuevo elemento por debajo deesa rama, puede cambiar la rama que cualquier elemento pertenece al campo al cambiar su elemento primario. Por favor, tenga en cuenta los botones "+ +" y "-". Ellos le ayudarán a gestionar grandes árboles. Pulsando el botón "-" se derrumbará todo mientras que los niveles de árbol "+ +" se expande a todos ellos. Puede expandir cada subárbol de un árbol contraído para reordenar, añadir o eliminar las entradas sin tener que desplazarse mucho.

CAPÍTULO 9

28

Page 29: Manual de Cacti

GESTIÓN DE USUARIOS

Además de que le da las herramientas para crear gráficos sofisticados, CACTI permite crear usuarios que se adaptan específicamente a sus necesidades. Cada usuario tiene ciertos ajustes tales como las acciones de inicio de sesión, así como la configuración de visualización del gráfico.

Hay dos usuarios que vienen con todas las instalaciones de CACTI. El usuario "admin", es el usuario principal que por defecto tiene acceso para ver y cambiar todo en CACTI. Este es el usuario que primero entra en CACTI, y es probablemente una buena idea tener a mano a menos que sepa lo contrario. El segundo usuario es el usuario "guest", que controla qué áreas / gráficos están permitidas para los usuarios no autenticados. Por defecto, este usuario sólo tiene derechos para ver, pero no cambiartodos los gráficos. Esto permite a cualquier usuario autenticado para visitar 'graph_view.php "y ver sus gráficos. Este comportamiento puede ser cambiado por los permisos de entorno para el usuario "guest", y desactivar el usuario invitado en conjunto en Configuración de CACTI. De forma predeterminada en 0.8.7 y posteriores, el usuario "guest" no está definido en la configuración.

9.1 EDITANDO UN USUARIO EXISTENTE

Para editar un usuario existente, seleccione el elemento User Management bajo la cabecera Utilities en el menú CACTI. Una vez en la pantalla de gestión de usuarios, haga clic en nombre del usuario que desea editar. Usted verá una pantalla que se parece a lala imagen de abajo.

29

Page 30: Manual de Cacti

Como mínimo deberá especificar un nombre de usuario y una contraseña por cada usuario. Cada uno de los campos de usuarios están descritos abajo.

NOMBRE DESCRIPCIÓNUser Name Este campo contiene el nombre de

usuario. No hay límite de caracteres en este campo.

Full Name (Opcional) Se usa para una mayor descripción del usuario

Password Contraseña, Hay que tener en cuenta que es case-sensitive.

Account Options Hay actualmente dos opciones que pueden ser activadas para cada usuario. El primero “User Must Change Password at Next Login”, fuerza un cambio de contraseña inmediato al acceder por primera vez. La segunda opción “Allow this User to Keep Custom Graph Settings” permite al usuario mantener sus propios ajustes personalizados incluyendo árboles.

Graph Options Hay tres permisos relacionados con las opciones de usuarios. El usuario tiene derecho ha ver [árbol, lista, vista previa]

Login Options Estas opciones determinan lo que ocurre inmediatamente después de que el usuario inicie sesión La primera opción,

30

Page 31: Manual de Cacti

"Show the page that user pointed their browser to' Van a llevar al usuario a cualquierpágina que se dirigían a antes de ser interrumpido por la página de inicio de sesión. El 'Show the default console screen' siempre situarán al usuario en “index.php” después de un conexión exitosa. La última opción, "Show the default graph screen ' llevará al usuario a 'graph_view.php' después de un inicio de sesión correcto.

Authentication Realm Muchos tpos de usuario pueden existir en CACTI. Esta opción permite especificar un usuario para uso local, Web Basic o LDAP Authentication. La plantilla de usuario debe ser Local.

9.1.1 REALM PERMISSIONS

Permisos Realm controla qué áreas de CACTI puede acceder un usuario. Puede editar los permisos de un usuario seleccionando User Management y eligiendo el usuario para el que quieres editar los permisos. El cuadro Realm permissions se muestrará en la parte inferior de la pantalla. Cada "realm" es un grupo que representa las tareas más comunes en CACTI, haciendolomás fácil para ajustar el acceso de cada usuario.Si desea crear un usuario que sólo puede visualizar las gráficas, se debe seleccionar el campo View Graphs y dejar todo desmarcado. Consulte la sección Graph Permissions para obtener más información acerca de cómo ajustar esto aún más. Por el contrario, si el usuario necesita para acceder a la consola, necesitarán Cnonsole Access y cualquier información adicionalque mejor le parezca.

9.1.2 GRAPH PERMISSIONS

Permite controlar que gráficos está permitido ver a un determinado usuario. Usted puede editar unos permisos gráficos de usuario seleccionando User Management y eligiendo el usuario que va a editar.

Ahora seleccione Graph Permissions para ver sus permisos sobre los gráficos. Hay 3 maneras diferentes para aplicarle permisos, por graficos, por host o por plantilla. Esto funciona permitiendo o denegando al usuario acceso a todos los gráficos asociados con

31

Page 32: Manual de Cacti

el grupo particular. Usted puede denegar el acceso a un usuario a un solo gráfico, a todos los gráficos asociados con un host particular o con todos los gráficos asociados a una plantilla particular. La combinación de estos tres tipos de asignaciones de permisos a graficos resulta una politica muy potente de CACTI.

Cada tipo de asignación contiene una Default Policy que puede ser usada para controlar si al usuario le debe estar permitido ver todo, o negarse a todo por defecto en el grupo particular. Es muy importante recordar que estas políticas se evalúan en el siguiente orden: gráfico, host, plantilla gráfica. Por lo tanto, si se establece la gráficapolítica por defecto a Deny, pero mantuvo host y la plantilla gráfica en Allow, la política eficaz de los usuarios sería negar ya que el tipo de gráfico asignación se evalúa primero. Por lo general, las políticas por defecto en Denegar para un usuario restrictivo o permitir para un usuario no restrictivo.

9.1.3 OPCIONES DE GRÁFICOS

CACTI almacena ciertas configuraciones de visualización de gráficos para cada usuario, lo que le permite a cada usuario ver los gráficos de una manera óptima.Estas preferencias controlan cosas como el tamaño gráfico de vista previa o el modo de visualización de usar por defecto. Además de la gestión de estos ajustes bajo la administración de usuarios, cada usuario puede cambiar su propia configuración haciendo clic en la pestaña Graphs y seleccionando la pestaña Settings en la página siguiente. Si desea evitar que un usuario sea capaz de mantener sus propias preferencias gráfico, desactive la casilla "Allow this User to Keep Custom Graph Settings"

Al usuario se le presentará un mensaje de error "Acces Denied" si se intenta hacer clic en "Settings" cuando esta casilla está marcada.

9.2 CREANDO UN NUEVO USUARIO

32

Page 33: Manual de Cacti

Para crear un nuevo usuario, selecciona el item User Management bajo la cabecera Utilities en el menú de CACTI. Y cliquea en Add.

Como mínimo se debe especificar un nombre de usuario y una contraseña. Además cada usuario puede tener su propio realm permissions, graph permissions y graph settings.

9.3 COPIAR UN USUARIO

33

Page 34: Manual de Cacti

Para crear un usuario a partir de una copia de otro usuario, seleccionamos User Management, después seleccionamos el usuario que nos gustaría copiar, y seleccionamos copy en el Action, luego cliqueamos en Go para continuar. Si seleccionas varios usuarios, solo el primero será usado para la copia.

Especifica un nuevo nombre de usuario, nombre completo y nuevo Realm, cliquea en yes para copiar la plantilla de usuario seleccionada para diseñar el nuevo usuario. Puede devolver un error si intentas clonar un usuario existente, si es eso lo que deseas tendrá que usar Batch Copy.

9.4 HABILITAR/DESHABILITAR USUARIOS

34

Page 35: Manual de Cacti

Para habilitar y deshabilitar usuarios diríjase al User Management, selecciona el/los usuarios que desea habilitar o deshabilitar y selecciona Enable o Disabel desde el Action, clic en go para continuar.

Deshabilitar tu propia cuenta no es recomendable.

9.5 BATCH COPY USERS

35

Page 36: Manual de Cacti

Batch copy es una utilidad que ayuda a los administradores a mantener usuarios. CACTI no tiene soporte para grupos y Batch Copy es una manera de actualizar usuarios de forma masiva.

Accede al User Management y selecciona los usuarios de los que quieras copiar información para Batch Copy y selecciona Batch Copy en el Action y Go para continuar.

Selecciona la plantilla de usuario y confirma que deseas realizar la acción. Importante decir que cuando se usa un Batch Copy el nombre completo, la contraseña, el Realm y el Enabled status son retenidos, los demás campos serán sobre-escritos con los valores de la plantilla de usuario.

9.6 BORRAR USUARIOS

36

Page 37: Manual de Cacti

Se trata de ir al User Management seleccionar el usuario a borrar y aplicar la Action Delete.

9.7 USUARIO INVITADO

Este tipo de usuarios están permitidos a partir de la versión 0.8.7. CACTI por defecto viene con uno creado que tiene acceso solo a gráficos (a todos). Una vez que has creado un usuario debes decirle a CACTI que es invitado, para ello actualiza las Authentication Setting y selecciona Guest.

CAPÍTULO 10.

MONITORIZAR UN SNMP OID

Hay veces en las que se desea monitorizar un oid del SNMP, para ello suponemos que tiene la plantilla " SNMP - Generic OID Template”, si no la tiene puede descargársela del sitio de CACTI en formato XML e impórtala.

Vamos con el procedimiento, en primer lugar haz clic en New Graphs y selecciona el host que contiene el objetivo oid del desplegable que le aparece. Bajo Graphs Templates podrá encontrar un desplegable en la última línea en el que pone "Select a graph type to create. De ese desplegable elija "SNMP - Generic OID Template" y clica en Create.

Le aparecerán los siguientes campos a rellenar:

Title --> Sirve de identificativo.

Vertical Label --> Se usa para describir unidades, tales como "bytes" o "porcentajes"

Legend Color --> Los colores que serán usados para representar los datos en el gráfico.

Opacity --> Esto es opcional y proporciona una opacidad para un elemento color.

Name --> Se utiliza para mantener una descripción de Host.

Maximum Value [snmp_oid] --> Es el valor máximo que será aceptado de un OID. Hay que tener en cuenta el tráfico que estás intentando monitorizar porque cualquier cosa mayor que el máximo será ignorada.

Data Source Type [snmp_oid] --> Si el valor de el OID representa un valor actual, usted debe usar GAUGE para este campo. Si el Valor del OID es un número que está incrementando constantemente debe usar COUNTER. Los campos DERIVE y ABSOLUTE pueden ser ignorados en la mayoría de los casos.

37

Page 38: Manual de Cacti

OID --> Es una típica y buena idea introducir el número de OID, sería una cosa como ".1.3.6.1.4.1.23.2.28.2.7.0"

CAPÍTULO 11DATA INPUT METHODS

Esto permite a CACTI recuperar datos para insertarlo en los recursos y finalmente representarlo en gráficos. Hay varias maneras, la más popular es introducirlos desde un script externo o desde SNMP.

11.1 CREANDO UN DATA INPUT METHOD

Seleccionamos la opción Data Input Methods que se encuentra bajo el encabezado Management. Después cliqueamos en Add a la derecha. Se le presentarán unos cuantos campos que especificamos a continuación:

Name --> Da a la consulta de datos un nombre que lo identificará.

Input Type --> Selecciona el tipo de método de entrada de datos que está usted intentando crear.

Input String --> Este campo solamente es usado cuando el Input Type es "Script Command". En el se incluye la ruta completa al script /path/to/script.pl <ip>

Output String --> Este campo no tiene utilidad de momento.

Todos los métodos de datos de entrada tiene al menos un campo de salida definido, pero en el caso de los scripts podrían ser más.

11.1.1. DATA INPUT FIELDS

11.1.1 CAMPOS DE ENTRADA DE DATOS (DATA INPUT FIELDS)

Para definir un nuevo campo, cliqueamos en Add, a continuación te serán presentados los campos que te aparecerán.

Field/Field Name No usar espacios ni otros caracteres no alfanuméricos

Friendly Name Entrar un nombre más descriptivo que será usado como identificación en CACTI

Regular Expresion Match Sólo en entrada, si desea aplicar un cierto patrón de expresión regular cuando el usuario entra un valor en este campo, introdúzcalo aquí. La expresión regular debe seguir la sintaxis POSIX se pasará a PHP ereg () la función.

38

Page 39: Manual de Cacti

Allow Empty Input (Input Only) Seleccione si desea permitir que el usuario deje el valor de este campo en blanco o no.

Special Type Code (Input Only) A veces CACTI tiene que hacer referencia a un campo internamente, pero es necesario contar con algo más que el campo de nombre. Por ejemplo, si el campo necesita una dirección IP desde el usuario, puede entrar 'management_ip "aquí y CACTI llenará este campo con la IP actual del host seleccionado. Los valores válidos para este campo son: 'hostname', 'management_ip', 'SNMP_Community', 'snmp_username', 'snmp_password', y 'Snmp_version'.

Update RRD File (Output Only) Marque esta casilla si desea que CACTI inserte el valor de retorno de este campo en la RRD. Obviamente, esta caja necesita ser comprobada para al menos un campo de salida por cada dato de entrada fuente, en lugar de eso, se puede dejar en blanco para que CACTI almacene el valor en la base de datos.

Finalmente clica en Create para continuar.

11.2 CREANDO SCRIPTS PARA TRABAJAR CON CACTI

La forma más sencilla de ampliar la funcionalidad de CACTI es a través de scripts externos. CACTI viene con una serie de scripts externos que se encuentra en el directorio scripts /. Estos scripts son utilizados por los métodos de entrada de datosque están presentes en una nueva instalación de CACTI.Para que CACTI llame a un script externo para recopilar datos se debe crear un nuevo método de entrada de datos, asegurándonos de especificar Script /Command en el campo Input Type. Consulte la sección anterior, Creación de un Método 1 Entrada de datos para obtener más información acerca de cómo crear un método de entrada de datos. Para recopilar los datos utilizando su método de entrada de datos, CACTI simplemente ejecuta la shell de comandos especificada en el campo Input string. Debido a esto, CACTI puede ejecutar cualquier comando shell o llamar acualquier secuencia de comandos que se pueda escribir en casi cualquier lenguaje.Cuando defina el método de entrada de datos, se le requerirá definir uno o más campos de salida. El número de campos de salida que se definen aquí son importantes para la salida de su script.Para un método de entrada de datos con sólo un campo de salida, el script debería devolver su valor en el siguiente formato:<value_1>

Así que si escribe un script que muestra el número de procesos en ejecución, el resultado será algo como lo siguiente:

39

Page 40: Manual de Cacti

67

Los métodos de entrada de datos con más de un campo de salida se manejan de forma un poco diferente cuando se trata de scripts. Los Scripts que sacan más de un valor deberían tener la siguiente forma:

<fieldname_1>:<value_1> <fieldname_2>:<value_2> ... <fieldname_n>:<value_n>

Digamos que escribo un script que da como resultado 1, 5 y 10 minutos promedio de carga de una máquina Unix. En CACTI, nombro los campos de salida '1 min ', '5 minutos', y ''10min, respectivamente. La salida del script se verá como la siguiente:

1min:0.40 5min:0.32 10min:0.01

Una última cosa a tener en cuenta al escribir scripts para CACTI es que va a ser ejecutado como se ejecuta el usuario del recolector de datos. A veces un script puede funcionar correctamente cuando se ejecuta como root, pero falla debido a problemas de permisos cuando es ejecutado como un usuario menos privilegiado.

CAPÍTULO 12

CONSULTA DE DATOS.

Las consultas de datos no son un sustituto de los métodos de entrada de datos en CACTI. En su lugar, proporcionan una manera fácil de consultar o listar datos en base a un índice. El uso más común de una consulta de datos dentro de CACTI es

40

Page 41: Manual de Cacti

recuperar una lista de las interfaces de red a través de SNMP. Si usted desea graficar el tráfico de una interfaz de red, primero debe obtener una lista de las interfaces del host. En segundo lugar, CACTI puede utilizar esa información para crear los gráficos.

Uno de los requisitos para cualquier consulta de datos en CACTI, es que tiene un único valor que define cada fila de la lista. Este concepto es como el de "clave primaria" en SQL, y se asegura de que cada fila de la lista pueda ser referenciada.

Hay dos tipos de consultas de datos que podrás ver referenciada en CACTI. Son secuencias de comandos y consultas SNMP.

Los Scripts y las consultas SNMP son prácticamente idénticos en su funcionalidad y sólo se diferencian en la forma en que obtiene su información. Una consulta de script llama a un comando externo o script y una consulta SNMP se realiza una llamada de SNMP para recuperar una lista de datos.

Todas las consultas de datos constan de dos partes, el archivo XML y la definición dentro de CACTI.

12.1 CREANDO UNA CONSULTA DE DATOS

Una vez creado el archivo XML que define tu consulta de datos, tú debes añadir la consulta dentro de CACTI. Para hacer esto debe hacer clic en Data Queries bajo la cabecera Data Gathering y seleccionar Add. A continuación se le pedirá una información que describiré más abajo.

Name Da a la consulta de datos un nombre con el que será identificada.

Description (Opcional) Sirve para introducir más detalles sobre la consulta de datos.

XML Path Indica la ruta del archivo XML, opcionalmente puede poner la variable <path_CACTI>, en la ventana siguiente CACTI la chequeará para asegurarse de que puede encontrar el archivo.

Data Input Method Aquí se le indica a CACTI como tiene que manejar los datos que recibe desde la consulta. Normalmente usted elegirá “Get SNMP Data (Indexed) para una consulta de datos por SNMP y “Get Script Data (Indexed)” para una consulta por script.

41

Page 42: Manual de Cacti

12.1.1 PLANTILLAS DE GRÁFICOS ASOCIADOS

Cada consulta de datos debe tener al menos una plantilla de gráfico asociada y puede ser que más dependiendo de el numero de campos de salida que tenga especificados en el archivo XML. Usted podría elegir el tipo de gráfica que generará a partir de la consulta.

Para añadir una nueva plantilla de gráfico simplemente tiene que hacer clic en Add a la derecha de Associated Graph Template. A usted se le presentarán algunos campos que tendrá que rellenar:

Name Da un nombre que describa el tipo de datos que está intentando representar.

Graph Template Elige la actual plantilla de gráfico con el que quiere asociar la consulta.

Cuando haya terminado de rellenar estos campos, haga clic en el botón Create. Se le redirige a la misma página con alguna información adicional para llenar. CACTI hará una lista de cada modelo de datos referenciados en la plantilla de gráfico seleccionado y los mostrará bajo Associated Data Template. Para cada elemento del origen de datos en la lista, debe seleccionar la consulta de datos del campo de salida que se corresponde con ella. No se olvide de marcar la casilla a la derecha de cada selección, o sus ajustes no se guardarán.El cuadro Suggested Values te da una manera de controlar los valores de campo de las fuentes de datos y gráficos creados utilizando estos datos consultados.

Si especifica varios valores sugeridos para el mismo campo, CACTI las evaluará para que puedas controlar mediante los botones arriba o abajo iconos de flecha.

Cuando haya terminado de rellenar todos los campos necesarios en este formulario, haga clic en el botón Save para volver a editar las consultas de datos pantalla. Repita los pasos indicados en este apartado cuantas veces para representar todos los datos en el archivo XML. Cuándo haya terminado con esto, usted debe estar listo para comenzar a añadir la consulta de datos a los hosts.

12.2 SINTAXIS XML PARA CONSULTA SNMP

42

Page 43: Manual de Cacti

<query>

<name>Get SNMP Interfaces</name>

<description>Queries a host for a list of monitorable interfaces</description>

<oid_uptime>.1.3.x.x.x</oid_uptime>

<oid_index>.1.3.6.1.2.1.2.2.1.1</oid_index>

<oid_index_parse>OID/REGEXP:.*\.([0-9]{1,3}\.[0-9]{1,3})$</oid_index_parse>

<oid_num_indexes>.1.3.6.1.2.1.2.1.0</oid_num_indexes>

<index_order>ifDescr:ifName:ifIndex</index_order>

<index_order_type>numeric</index_order_type>

<index_title_format>|chosen_order_field|</index_title_format>

<fields>

<ifIndex>

<name>Index</name>

<method>walk</method>

<source>value</source>

<direction>input</direction>

<oid>.1.3.6.1.2.1.2.2.1.1</oid>

</ifIndex>

</fields>

</query>

CAMPO DESCRIPCION

Query -> name (opcional) Puede introducir un nombre para la consulta

Query -> description (opcional) Puedes introducir una descripción para la consulta aquí, no será usada por CACTI.

Query -> script_path Introducir la ruta completa para el script

43

Page 44: Manual de Cacti

o el ejecutable que va a manejar tu consulta.

Query -> arg_index Introducir el argumento que va a ser pasado al script para recuperar la lista de índices

Query -> arg_query Introducir el argumento que va a ser pasado al script para que recupere una lista de valores dado un campo nombre.

Query -> arg_get Introduzca el argumento va a ser pasado a la secuencia de comandos para recuperar un único valor dado un nombre de campo y el valor de índice.

Query -> arg_num_indexes Introduzca el argumento va a ser pasado a la secuencia de comandos para determinar el número total de índices disponibles. Si se especifica, se usa para determinarcuando almacenar en caché automáticamente esta consulta secuencia de comandos cuando está unido a undispositivo.

Query -> output_delimiter Introduce el carácter delimitador que se utiliza para separar los valores de salida.Esto sólo se utiliza cuando se "consulta" el script en cuyo caso se emite'Index (delimitador) de valor ".

Query -> index_order Desde la versión 0.8.6, CACTI intentará encontrar el mejor campo de índice único y no nulo. Si se especifica, CACTI llevará a cabo esta comprobación en los campos enumerados aquí, en el orden especificado. Sólo los campos de entrada pueden ser especificados y varios campos deben estar delimitados con una coma.

Query ->index_order_type Para fines de ordenación, especifique si el índice es numérico o alfanumérico.numérico: Los índices en esta consulta script se ordenan numéricamente (es

44

Page 45: Manual de Cacti

decir,1,2,3,10,20,31)alfabético : Los índices de esta consulta guión se ordenan alfabéticamente(1,10,2,20,3,31).

Query -> index_title_format Especificar el formato de título que se utilizará cuando se representa un índice para el usuario.Cualquier nombre del campo de entrada puede ser utilizado como una variable si contiene pipes (|).

La variable | chosen_order_field | será sustituida por el campo elegidoCACTI para indexar (ver index_order arriba)

Query ->fields Cada campo que figura dentro de la consulta debe estar definido en esta etiqueta.

Query -> fields -> dskDevice Cada campo definido en la consulta debe tener un nombre único dado a la misma.No utilice espacios ni caracteres no alfanuméricos, este nombre debe seridentificable dentro de CACTI.

Query -> fields -> dskDevice -> name Aquí puede especificar un "nombre" para el campo. Este nombre se utilizarápor CACTI para ayudar al usuario a identificar este campo.

Query -> fields -> dskDevice -> direction input: Los valores de entrada son los valores "conocidos" que va a utilizar para derivar los valores de salida, aquí es donde la "consulta" de consulta script entra en juego cuando crea un gráfico basado en una consulta de escritura, CACTI le pedirá que elija el valor de entrada como base del gráfico

45

Page 46: Manual de Cacti

Salida: los valores de salida son valores "desconocidos" que se devuelven desde elscript. Una consulta de script puede devolver estadísticas múltiples para un solo índice. Una regla de oro es que los campos de entrada contienen datos semiestáticos que no son grafables,mientras que los campos de salida contienen los datos que se representarán gráficamente.

Query -> fields -> dskDevice -> query_name

Input: Los valores de entrada son los valores "conocidos" que se utilizarán para introducir el nombre que debe usar CACTI al pedir el guión de informaciónsobre este campo.

CAPÍTULO 13

PLANTILLAS DE DATOS

Hay tres tipos diferentes de plantillas con la instalación básica de CACTI: Data Templates, Graph Templates y Host Templates.En la mayoría de las instalaciones hay muchos dispositivos del mismo tipo y hay muchos datos del mismo tipo también, por ejemplo la información de tráfico es necesaria para al menos cada dispositivo. Para ello

46

Page 47: Manual de Cacti

los parámetros necesarios para crear un rrd de tráfico son definidos en una plantilla de datos en este caso conocida como “Interface-Traffic”.

El mismo método se utiliza para definir Graph Templates. Esto se realiza sólo una vez y todos los parámetros definidos en una plantilla de gráfico son copiados a todos los gráficos que se crean mediante esta plantilla.

El último tipo de plantillas son las Host Templates. El propósito de las plantillas de Host es agrupar todas las plantillas de gráficos y las consultas de datos para un tipo de dispositivo dado.

Recordar que se pueden importar y exportar plantillas.

13.1 PLANTILLA DE DATOS

13.1.1. CREANDO UNA PLANTILLA DE DATOS

Para crear una nueva plantilla de datos, seleccione Data Templates bajo la cabecera Templates y haz clic en Add.

Lo primero que debes hacer es darle un nombre a la plantilla. Este nombre no tiene nada que ver con el nombre del recurso, pero lo usarás para identificar la plantilla dentro de CACTI.

En segundo lugar, varás una lista checkbox de datos de origen / nombres de los campos origen con uso Per-Data-Source. Lo bueno de las plantillas de CACTI es que usted puede elegir si desea plantilla de cada campo en una Per-Field Basis. Si deja la casilla sin marcar, cada origen de datos adjunto a la plantilla heredará su valor a partir de la plantilla. Si la casilla está marcada, cada origen de datos adjunto a la plantilla contendrá su propio valor para ese campo particular. Cuando se genera una fuente de datos real, se le pedirá que rellene estos campos no moldeados.

47

Page 48: Manual de Cacti

Name El nombre del origen de datos que se creará mediante el uso de esta plantilla. Puede utilizar la palabra clave | host_description | en este campo, que será automáticamente sustituido con la descripción de host actual.

Data Input Method Aquí es donde le dirá a CACTI cómo se supone que debe ir a buscar los datos para este origen de datos. Hay varias fuentes de entrada de datos que vienen con CACTI, y usted puede añadir lo suyo propio dirigiendose a los métodos de entrada de datos. Si este archivo RRD se está fuera de CACTI, asegúrese de dejar este campo establecido en "Ninguno".

Associated RRAs Debe asociar el origen de datos con al menos un RRA para RRDTool sepa con que frecuencia y durante cuánto tiempo mantener sus datos. Casi siempre querrás seleccionar todos los valores. Sin embargo, usted puede hacer gráficos diarios, semanales, mensuales y anuales.

Step Esto le dice a RRDTool cuantos segundos habrá entre actualizaciones. Por defecto son 300 segundos.

Data Source Active Esto es una forma fácil y rápida de decirle a CACTI que pare la recogida de datos para este origen. Este origen de datos puede ser usado para la creación de gráficas pero no será alimentado más a no ser que sea activado de nuevo.

48

Page 49: Manual de Cacti

13.1.1.1. ELEMENTOS DEL ORIGEN DE DATOS

Como un gráfico, una fuente de datos puede tener más de un elemento. Esto es muy útil en situaciones donde un script devuelve más de un dato al mismo tiempo. Esto también se aplica a las consultas de datos, usted puede tener una única plantilla de datos que contenga ambos tráficos, entrantes y salientes.

Internal Data Source Name Este es el nombre usado por RRDTool para identificar este origen de datos particular, con el archivo RRD.

Minimum Value Aquí es donde usted especifica el valor mínimo que es esperado para este origen de datos en el archivo RRD. Si un valor es menor al especificado se almacena como desconocido. (Unknown).

49

Page 50: Manual de Cacti

Maximum Value Aquí es donde usted especificará el máximo valor que es esperado para este origen de datos en el archivo RRD. Si el valor decepcionado es mayor que el dado se almacena como desconocido. (Unknown).

Data Source Type CACTI actualmente soporta 4 tipod de datos que RRDTool puede representar para cualquier origen de datos dado. COUNTER es para continuos incrementos como el iflnOctets counter en un router. Éste asume que nunca va a decrecer exceptuando cuando se produzcan overflows.

Heartbeat La altura del área del gráfico en píxeles.

Width-> El ancho del área del gráfico en píxeles.

Slope Mode Los gráficos de RRDTool están compuestos por unos trazos por defecto. Esto está en consonancia con la manera en la que RRDtool calcula sus datos. Algunas personas prefieren una forma más "orgánica" de presentación.

Auto Scale Habilita la auto escala para los gráficos. Los valores límites Upper/Lower son ignorados cuando usa autoescala. Aunque se puede modificar con algunas opciones.

Logarithmic Scaling Elegir si quiere logarithmic y-axis scale.

Scientific Units for Logarithmic Scaling Esta opción no está disponible para rrdtool-1.0.x. Para gráficos lineales las unidades científicas están por defecto, para gráficos logarítmicos, la notación exponencial está por defecto.

Rigid Boundaries Mode Normalmente rrdgraph automáticamente expandirá los límites inferiores y superiores si el gráfico contiene un valor fuera del rango válido. Con esta opcion usted puede deshabilitar este comportamiento.

Auto Padding Con esta opción CACTI crea columnas en tu leyenda de líneas del grafico. Esta opción funciona mejor cuando tu leyenda del gráfico consiste en un número de columnas.

Allow Graph Export Sirve para exportar gráficos individualmente.

Upper Limit Es el máximo valor que será mostrado en el y-axis. Este valor es ignorado si la auto-escala está activada.

Lower Limit Es el mínimo valor que será mostrado en el y-axis. Este valor es ignorado si la auto-escala está activada.

50

Page 51: Manual de Cacti

Base value --> Este valor se pone a 1024 comunmente para la memoria y a 1000 para la medición del trafico.

Unit Gird Value -->Poner el valor para el y-axis (--y -grid).

Unit Exponent Value--> Los valores válidos para este campo están entre -18 y 18.

Vertical Label--> El texto que se imprime en el bode izquierdo de la gráfica.

AUTOR: ABEL GARCÍA SORIANO.

51