Revista Tecnología

Monitorizar la ocupación de filesystem en una cabina EMC VNX

Publicado el 29 enero 2015 por Dbigcloud @dbigcloud

Hace unos meses os hable como usar tus propios scripts a través de SNMP, hoy os voy a mostrar un caso real, necesitaba monitorizar el porcentaje de ocupación de unos filesysten exportados por una cabina EMC VNX5300 a través de SNMP y pareceser que las MIBs de estas cabinas no permiten realizar snmpget que me muestre dicha información, por lo que he recurrido a usar la NET-SNMP-EXTEND-MIB.

EMC VNX series por DBigCloud

 

Esta cabina utiliza por debajo una versión de Red Hat adaptada para la administración de la NAS, por lo que nos va a permitir utilizar la extend MIB y asi poder ejecutar un script.

[root@DBCPCS01 ~]# cat /etc/redhat-release
EMC VNX Control Station Linux release 3.0 (NAS 7.1.76)

El comando que me va a mostrar el porcentaje de ocupación del filesystem es el siguiente:

[nasadmin@DBCPCS01 ~]$ nas_fs -size vol83
total = 302512 avail = 68866 used = 233647 ( 77% ) (sizes in MB) ( blockcount = 629145600 )
volume: total = 307200 (sizes in MB) ( blockcount = 629145600 ) avail = 68865 used = 238335 ( 78% )

Si entramos en la interfaz de administración podéis observar como es el indicado.

 

quota filesystem EMC VNX por DBigCloud

 

Ahora voy a crear un script en bash, que me va a mostrar el porcentaje ocupado, para ello necesito cargarle al usuario root el path de los comandos del NAS y cogeremos por parámetro el nombre del filesystem:

#!/bin/bash
NAS_DB=/nas
export NAS_DB
VOL=$1
/nas/bin/nas_fs -size $1 | /bin/grep 'volume' |/usr/bin/awk '{print $20}'


En el fichero /etc/snmp/snmpd.conf añadimos la linea siguiente:

extend vol83 /bin/bash /usr/local/bin/check_quota.sh vol83

Necesitamos recargar la configuración del servicio snmp

[root@DBCPCS01 ~]# /etc/init.d/snmpd reload
Reloading snmpd:   [  OK  ]

Y ya podemos usar nuestro script a través de snmp para conseguir el porcentaje de ocupación del filesystem

[root@dbigcloud01 ~]# snmpget -v 2c DBCPCS01 -c dbcomunity NET-SNMP-EXTEND-MIB::nsExtendOutputFull.\"vol83\"
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."vol83" = STRING: 78%

Con esto podemos realizar peticiones get a través de SNMP en VNX y asi conocer el porcentaje de ocupación de los filesystem, esto es muy útil para monitorizar una cabina EMC VNX a través de sistemas basados en NAGIOS a trvés de SNMP.



Volver a la Portada de Logo Paperblog