Table of Contents

Instalación

apt-get install cacti

Configuración

Vamos a http://localhost/cacti y Siguiente, siguiente, siguiente…..

Contraseña por defecto: admin/admin y pide cambiarla

Gráficas

Crear Datos personalizados

Queremos monitorizar datos que se obtienen de un script. Por ejemplo valor download/upload de un test de velocidad.
Primero creamos la máquina que queremos monitorizar, por si no la tenemos:
Vamos a Management/Devices y en devices creamos el host

Data Input Methods

Collection Methods / Data Input Methods

El script se ejecuta con el usuario www-data. Comprobad los permisos:
“Data Input Methods”
Add
Name: GetDownload
Input Type: Script/Command
Input String: /root/scripts/getdownload.sh

En “Output Fileds” pulsamos Add
Field [Output]: download
Friendly Name: download

Data Template

Ahora vamos a Template\Data Templates Add
Name: DownloadTest
Data source
Name: DownloadTest
Data Inout Method: GetDownload (que acabamos de crear)
Data Sorce Item
Internal Data Source Name: velocidad

Al Pulsar Create en Output Field nos aparece el valor download-download

Data Sources

Creamos el Data Sources en Management/Datasources/Add

Selected Data Template: DownloadTest Host: <nuestro equipo>

Graph Template

Ahora en Templates/Graph Creamos el template

Añadimos los Graph Templates Item

Y luego en Graph Management añadimos Gráfica

Crear Gráfica SNMP

Queremos monitorizar por ejemplo el “Tx/Rx Rate” de una mikrotik

El valor lo obtenemos con el comando:

snmpwalk -Os -c public -v 1 10.140.52.233 1.3.6.1.4.1.14988.1.1.1
TX/RX Rate:
iso.3.6.1.4.1.14988.1.1.1.2.1.8.0.12.66.99.142.44.2 = Gauge32: 24000000
iso.3.6.1.4.1.14988.1.1.1.2.1.9.0.12.66.99.142.44.2 = Gauge32: 54000000

Primero creamos el servidor/router en cacti en Devices, menú de la izquierda Management/Devices

Añadimos el nombre y la ip y le damos a create:

Ahora creamos el data template para TxRate y RxRate. Menú izquierda Templates/Data Templates y add:

Rellenamos los siguientes campos. Al poner el comodín |host_description| nos creará cada datasource con el nombre del device:

Data Templates:
Name: TxRate
Data Source:
Name: |host_description| - Tx Rate
Data Input Method: Get SNMP Data
Data Source Item:
Internal Data Source Name: TxRate

Al pulsar el botón create, se nos añade para rellenar Custom data. Aquí marcamos la casilla OID para que cuando creemos el data source, nos pida el OID. Grabamos con el botón SAVE:

Ahora creamos el datasource que es el que acumula los datos. Menú iZquierda Management/Datasources y la derecha add:

Seleccionamos el template de data y el Host:

Al pulsar Create nos pide rellenar los campos adicionales, en este caso el OID. Ponemos el que queremos:

Ahora creamos la gráfica. Primero creamos un template. Menú izquierda Templates/Graph Templates → derecha Add

Rellenamos los campos Name y Title y pulsamos create:

Ahora tenemos que poner la gráfica como queremos.

En Graph Template Items se añaden los datos a graficar y el texto que queremos en la gráfica.
Por ejemplo queremos una Gráfica con TxRate y con RxRate y que ponga actual, min,max y media. Pulsamos el botón Add

Añadimos primero los gráficos. Seleccionamos el color y el tipo de gráfica, línea, area,…..

Y ahora añadimos el texto, Graph Item Type=GPRINT y Consolidation Function LAST (actual), min, max o avg (media). En Text Format ponemos el texto que queremos que salga. Al último de la línea seleccionamos la opción Insert Hard Return. Por ejemplo, si queremos:
Actual: Mitja: Max: Min:
Ponemos el retuen a Min

Nos tiene que quedar algo de esta forma:

En Graph Items Inputs añadimos los Datasources a Utilizar y los relacionamos con los items a Graficar. Es decir, añadimo un Input para Tx y otro para Rx y los relacionamos con la gráfica de Tx y el texto de Tx y lo mismo con Rx. Pulsamos Add y rellenamos el campo Name, el Field Type ponemos Data Source y seleccionamos el check de los campos que queremos:

Ahora añadimos las gráficas. En Management / Graph Management → Add:

Seleccionamos el Host y el template.

Al pulsar Create, nos aparece los datasources a seleccionar: