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.
![Monitorizar la ocupación de filesystem en una cabina EMC VNX EMC VNX series por DBigCloud](http://m1.paperblog.com/i/303/3037121/monitorizar-ocupacion-filesystem-una-cabina-e-L-CT9c3E.png)
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.
![Monitorizar la ocupación de filesystem en una cabina EMC VNX quota filesystem EMC VNX por DBigCloud](http://m1.paperblog.com/i/303/3037121/monitorizar-ocupacion-filesystem-una-cabina-e-L-ZRVVnF.png)
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.