====== 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:** ==== 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\\ {{:informatica:linux:nagios:add_decvice.png|}} Añadimos el nombre y la ip y le damos a create: {{:informatica:linux:nagios:add_device2.png|}} Ahora creamos el data template para TxRate y RxRate. Menú izquierda Templates/Data Templates y add: {{:informatica:linux:nagios:add_datatemplate.png|}} 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 {{:informatica:linux:nagios:add_datatemplate2.png|}} 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: {{:informatica:linux:nagios:add_datatemplate3.png|}} Ahora creamos el datasource que es el que acumula los datos. Menú iZquierda Management/Datasources y la derecha add: {{:informatica:linux:nagios:add_datasources.png|}} Seleccionamos el template de data y el Host: {{:informatica:linux:nagios:add_datasources2.png|}} Al pulsar Create nos pide rellenar los campos adicionales, en este caso el OID. Ponemos el que queremos: {{:informatica:linux:nagios:add_datasources3.png|}} Ahora creamos la gráfica. Primero creamos un template. Menú izquierda Templates/Graph Templates -> derecha Add {{:informatica:linux:nagios:add_graphtemplate.png|}} Rellenamos los campos Name y Title y pulsamos create: {{:informatica:linux:nagios:add_graphtemplate2.png|}} 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 {{:informatica:linux:nagios:add_graphtemplate3.png|}} Añadimos primero los gráficos. Seleccionamos el color y el tipo de gráfica, línea, area,..... {{:informatica:linux:nagios:add_graphtemplate4.png|}} 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 {{:informatica:linux:nagios:add_graphtemplate5.png|}} Nos tiene que quedar algo de esta forma: {{:informatica:linux:nagios:add_graphtemplate6.png|}} 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: {{:informatica:linux:nagios:add_graphtemplate7.png|}} Ahora añadimos las gráficas. En Management / Graph Management -> Add: {{:informatica:linux:nagios:add_graphtemplate8.png|}} Seleccionamos el Host y el template. {{:informatica:linux:nagios:add_graph.png|}} Al pulsar Create, nos aparece los datasources a seleccionar: {{:informatica:linux:nagios:add_graph2.png|}}