C. Andrés Gómez R.
Cacti.
Cacti es
una herramienta que genera gráficos de red basandose en aplicaciones
RDDTool y el protocolo SNMP.
Mediante
la lógica de la herramienta RDDTool y los datos envidos por SNMP,
Cacti usa una interfaz gráfica desarrollada en PHP para presentar
completos graficos de datos como %CPU, temperatura, Cantidad de tx/rx
en bytes y en paquetes, etc.
RDDTool
es una herramienta de base de datos imlementada para el método de
selección de datos, Round Robin.
Round
Robin establece une metodología de selección de datos donde se da
la misma importancia a todos los datos, y se atienden en la misma
forma que lllegan y en forma circular, es decir, se aplica la lógica
de una cola FIFO (fist input, first output) a una base de datos de
limite finito, cuando se llega al tope de capacidad de almacenamiento
se graban los nuevos datos en el orden de reemplazo de los más
antiguos.
RDDTool
usa esa lógica para almacenar datos de red y poder graficarlos, de
tal forma que los datos más antiguos serán reemplazados por los
nuevos, cuando la base de datos llegue a su tope de almacenamiento.
La
estructura técnica que permite esto es una base de datos finita y un
puntero del dato actual.
Instalación
Como
dependencia especial se instala el servido web completo (LAMP). Se
instala el servidor Apache, PHP5 y MySQL.
sudo
apt-get install apache2 php5 mysql-client mysql-server
luego se
instala Cacti:
sudo
apt-get install cacti-spine
El
proceso de instalación de cacti pedirá vincularse con el motor de
base de datos instalado:
El
resultado de la instalación será algo como:
Ya se
podrá acceder por medio de la inetrfaz gráfica por medio de un
navegador web y la dirccion
http://DIRECCIONIPDELSERVIDOR/cacti/
Donde se
cargará el resto del proceso de instalación.
Cacti
hace uso de las herramientas para SNMP que tienen GNU/Linux
(nombradas anteriormente) y necesita que esten instaladas. Se puede
corroborar eso buscando los binarios ejecutables de dichas
herramientas:
ls
/usr/bin *snmp
Si estan
correctamente instaladas, Cacti las listará como se ve a
continuación; en esta misma interfaz se puede indicar la ruta donde
está dicho binario, en caso de variar.
Se
finaliza la instalación.
Al
revisar MySQL se encontrará una base de datos llamada Cacti, que
contiene tablas:
mysql>
show tables;
+---------------------------+
|
Tables_in_cacti |
+---------------------------+
| cdef
|
|
cdef_items |
| colors
|
|
data_input |
|
data_input_data |
|
data_input_fields |
|
data_local |
|
data_template |
|
data_template_data |
|
data_template_data_rra |
|
data_template_rrd |
|
graph_local |
|
graph_template_input |
|
graph_template_input_defs |
|
graph_templates |
|
graph_templates_gprint |
|
graph_templates_graph |
|
graph_templates_item |
|
graph_tree |
|
graph_tree_items |
| host
|
|
host_graph |
|
host_snmp_cache |
|
host_snmp_query |
|
host_template |
|
host_template_graph |
|
host_template_snmp_query |
| poller
|
|
poller_command |
|
poller_item |
|
poller_output |
|
poller_reindex |
|
poller_time |
| rra
|
| rra_cf
|
|
settings |
|
settings_graphs |
|
settings_tree |
|
snmp_query |
|
snmp_query_graph |
|
snmp_query_graph_rrd |
|
snmp_query_graph_rrd_sv |
|
snmp_query_graph_sv |
|
user_auth |
|
user_auth_perms |
|
user_auth_realm |
|
user_log |
| version
|
+---------------------------+
Se accede
mediante user/password: admin/admin y luego cacti obliga a cambiar
dicho password: