Publicado el 19 de Marzo del 2018
561 visualizaciones desde el 19 de Marzo del 2018
2,9 MB
49 paginas
Gestión de Redes
Estadísticas de Red y
Servidores con Cacti
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license
(http://creativecommons.org/licenses/by-nc/3.0/)
Introducción
Herramientas
de
Monitorización
Disponibilidad
Fiabilidad
Desempeño
Cac$
montoriza
el
desempeño
y
u$lización
de
los
recursos
Introducción
• Una herramienta para monitorizar, archivar y
presentar
estadísticas de redes y servidores
• Diseñado sobre RRDTool con especial énfasis en
la interfaz gráfica
• Casi toda la funcionalidad se puede configurar en
el interfaz web.
• Disponible en:
http://www.cacti.net/
Introducción
“Cacti es una interfaz completa para RRDTool, guarda toda la
información necesaria para crear gráficos y llenarlos con datos en
una base de datos MySQL. La interfaz está completamente basada
en PHP. Además de mantener gráficos (Graphs), fuentes de datos
(Data Sources), y archivos rotativos (Round Robin Archives) en una
base de datos, Cacti realiza la recopilación de datos. ”
RRDtool
• Base de datos rotativa para el almacenamiento de datos
en series temporales
•
Interfaz de línea de comandos
• Por el autor del famoso MRTG
• Creado para mayor velocidad y flexibilidad
•
• Solves the Historical Trends and Simple Interface
Incluye herramientas CGI y de gráficos, más las APIs
problems as well as storage issues
• Soluciona los problemas de tendencias históricas e
interfaz simple, además de los de almacenamiento.
Disponible en: http://oss.oetiker.ch/rrdtool/
Formato de base de datos RRD
Descripción General
1. Cacti es un grupo de scripts PHP.
2. El script clave es “poller.php”, que se ejecuta cada 5
minutos (por defecto). Reside en /usr/share/cacti/site.
3. Para que funcione, poller.php necesita estar en /etc/
cron.d/cacti like this:
MAILTO=root
*/5 * * * * www-data php /usr/share/cacti/site/poller.php >/dev/null 2>/var/log/cacti/poller-error.log
4. Cacti usa RRDtool para crear gráficos para cada
dispositivo y sus datos. Todo esto se puede ajustar por
medio de la interfaz web.
5. Los archivos RRD se guardan en /var/lib/cacti/rra cuando
Cacti se instala usando paquetes
Ventajas
Mediciones
– Cacti puede recopilar la utilización del canal en las interfaces de sus
equipos, así como los registros de errores.
– Cacti puede medir capacidad, carga del CPU (hardware de red y
servidores) y mucho más. Puede reaccionar a ciertas condiciones y
enviar alarmas, basándose en umbrales.
Gráficos
– Permite usar toda la funcionalidad de rrdgraph para definir gráficos
Fuentes de datos
– Permite utilizar todas las funciones de rrdcreate y rrdupdate,
incluyendo la definición de varias fuentes de datos para cada
archivo RRD.
y automatizar cómo éstos se muestran.
– Permite organizar la información en estructuras jerárquicas (tipo
árbol).
Más ventajas
Recopilación de datos
– Utiliza SNMP ya sea con php-snmp o net-snmp
– Las fuentes de datos se pueden capturar via SNMP o por medio de
scripts particulares
– Un componente opcional, cactid, implementa las funciones de
SNMP en C con multi-hilos. Esencial para instalaciones grandes.
Plantillas
– Puede crear plantillas para reutilizar definiciones de gráficos, datos
y fuentes de dispositivos
Arquitectura para plugins (extras)
– Para extender la capacidad de Cacti. Existen muchísimos plugins.
Gestión de usuarios
– Puede administrar los usuarios localmente o via LDAP y puede
asignar niveles detallados de autorización basados en usuarios o
groupos.
Desventajas
• La configuración de interfaces es tediosa
• Configurar la arquitectura de plugins no es trivial
• Hacer actualizaciones puede ser complejo
Sugerencia:
Para el uso continuado de grandes instalaciones de
Cacti, es probable que necesite automatizar la
configuración con herramientas y scripts.
Pasos para agregar dispositivos
PARTE II
Antes de instalar Cacti demostraremos cómo se
usa la interfaz web para agregar y monitorizar
nodos…
Agregar un nodo
Management -> Devices -> Add
Especificar los atributos del nodo
– Agregaremos nuestro enrutador, gw.ws.nsrc.org*
* El nombre puede cambiar
Agregar nodos: 2
Agregar nodos: 3
• Seleccione SNMP versión 2 para este taller
• En “Downed Device Detection” recomendamos usar Ping
and SNMP, o simlemente Ping.
• Use “NetManage” como la “SNMP Community”.
El acceso SNMP tiene implicaciones de seguridad:
- En la versión 2 no hay cifrado
- Ojo con las comunidades “public” abiertas al mundo
- Mucho cuidado quién puede usar las comunidades de escritura/
lectura (R/W).
- Sustituya “xxxxxxx” por su comunidad de sólo-lectura (RO)
Agregar nodos: 4
En un enrutador puede que vea muchas
interfaces detectadas por SNMP
La preguta es, debo crear gráficos para
todas o sólo las activas? La respuesta
general es ”todas”. Por qué?
Crear gráficos
• Seleccione Create graphs for this host
• Bajo Graph Templates marque la caja
superior que elige all (todas) las interfaces
• Clique en Create.
• Puede cambiar los colores por defecto,
pero las definiciones pre-definidas suelen
funcionar bien.
Crear gráficos: 2
Crear gráficos: 3
Crear gráficos: 4
Verá esta pantalla luego al crear gráficos para nodos
Visualizar los gráficos
• Coloque al nodo en su lugar apropiado en
la jerarquía de árbol (graph tree).
• La creación de la jerarquía es a su gusto.
Puede que le sea útil dibujarlo en papel
primero.
– Bajo Management Graph Trees
seleccione Default Tree hierarchy (o
cree la suya propia).
Arbol de gráficos
Primero, presione “Add” si quiere un árbol nuevo:
Segundo, dele un nombre, elija el órden (el autor prefiere
“Natural Sorting”) y presione “create”:
Arbol de gráficos
Tercero, agregue dispositivos a su árbol:
Una vez presionado “Add” puede agregar “Headers” (encabezados), gráficos
o nodos (hosts). Ahora agregaremos nodos a nuestro nuevo árbol:
Árbol de gráficos con 2 nodos
• Nuestro árbol de gráficos justo después de agregar los dos
nodos.
• En este punto, los gráficos están vacíos – Los primeros
datos tardarán al menos 5 minutos en aparecer.
• Los gráficos de Cacti se almacenan en disco y son
actualizados con RRDtool via el script poller.php, que por
defecto se ejecuta cada 5 minutos via CRON
Gráficos iniciales
A medida que pasa el tiempo,
podrá ver las tendencias
Next Steps
- Settings
- thold
- PHP Weathermap
• Hay una serie de plugis populares, por ejemplo:
• Un buen punto de partida es http://cactiusers.net/ y Google.
• Para enviar e-mail a RT desde Cacti via rt-mailgate puede usar el
plugin “Settings”:
http://docs.cacti.net/plugin:settings
• Automatizar la creación de nodos y gráficos usando los comandos
en /usr/share/cacti/cli, como:
- add_devices.php
- add_graphs.php
- add_tree.php
Conclusiones
• Cacti es muy flexible gracias al uso de plantillas.
• Una vez que entienda los conceptos de RRDTool,
entonces la operación de Cacti será más o menos
intuitiva.
• La visualización jerárquica de nodos ayuda a organizar y
encontrar nuevos nodos rápidamente.
• No es sencillo hacer un redescubrimiento de nodos.
• Para manejar grandes números de nodos se requiere
automatización. Herramientas como Netdot, Netdisco,
IPPlan, TIPP pueden ayudar – así como también los
scripts locales que actualizan la base de datos
directamente.
Referencias
• Sitio web de Cacti:
http://www.cacti.net/
• Documentación de plugins
http://docs.cacti.net/plugins
• Forums:
http://forums.cacti.net/
• Cacti Users – Sitio principal de la
arquitectura de Plugins
http://cactiusers.org/
PARTE III
Instalación y Configuración
De Cacti
Ejercicios
Su misión...
– Instalar Cacti
– Crear un dispositivo para su enrutador
– Crear dispositivos para sus servidores de grupo
– Crear gráficos para cada elemento
– Organizar las PCs, Routers, Switches en una
jerarquía de árbol (con su propio diseño).
– Agregar dispositivos adicionales usando los
comandos
Utilice el diagrama de red de la clase como referencia.
Instalación de Cacti – En General
– Disponible como RPM y paquetes para
Gentoo, Red Hat, Fedora, SuSE, FreeBSD,
etc.
– Es necesario instalar cactid por separado si
desea utilizar Cacti en una red grande. En
Ubuntu, el paquete es cacti-spine.
Instalación: Ubuntu Server 12.04
En Ubuntu, Cacti 0.8.8a con el Plugin Architecture aún no
es parte de la distribución principal. Se requieren unos
pasos adicionales para instalar Cacti 0.8.8a:
# apt-get install python-software-properties!
After this operation, 22.0 MB of additional disk space will be used.!
Do you want to continue [Y/n]? Y!
# add-apt-repository ppa:micahg/ppa!
You are about to add the following PPA to your system:!
These are packages that I wanted backported to the current stable release.!
More info: https://launchpad.net/~micahg/+archive/ppa!
Press [ENTER] to continue or ctrl-c to cancel adding it
(Press <ENTER> at this point)!
# apt–get update!
# apt-get install cacti!
0 upgraded, 62 newly installed, 0 to remove and 0 not upgraded.!
Need to get 55.4 MB of archives.!
After this operation, 175 MB of additional disk space will be used.!
Do you want to continue [Y/n]? Y!
Instalación: 2
Es posible que ya hayamos hecho esto por usted. En ese caso,
puede usar estos pasos como referencia. Salte a las
instrucciones de instalación de la web de Cacti para continuar…
Utilice la clave de root dada en clase.
Por favor NO use otra clave.
Instalación: 3
De nuevo, use la clave de root del taller
Instalación: 4
Mensaje informativo solamente. No hay problema. Oprima OK
para continuar.
Instalación: 5
Usaremos Apache2. Asegúrese de elegir esta opción
Luego vaya a <Ok> y oprima <
Comentarios de: Estadísticas de Red y Servidores con Cacti (0)
No hay comentarios