apt-get install cacti
Vamos a http://localhost/cacti y Siguiente, siguiente, siguiente…..
Contraseña por defecto: admin/admin y pide cambiarla
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
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
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
Creamos el Data Sources en Management/Datasources/Add
Selected Data Template: DownloadTest Host: <nuestro equipo>
Ahora en Templates/Graph Creamos el template
Añadimos los Graph Templates Item
Y luego en Graph Management añadimos Gráfica
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: