Plugin do Nagios para checar disco via SNMP
Publicado por Andre Luiz Facina 30/10/2008
[ Hits: 11.500 ]
Plugin do Nagios, que utiliza SNMP para checar a utilização do disco.
Usage: check_disk_snmp IP COMMUNITY DISK_MIB WARNING CRITICAL
#!/bin/sh #################################################### #### Script desenvolvido por André Luiz Facina ##### #################################################### ######## Variaveis ######### # Variável de unidade de alocação, obtida a partir da MIB hrStorageAllocationUnits.X, onde X é a partição/disco a ser monitorado stg_unit=`snmpget -v 1 -c $2 $1 hrStorageAllocationUnits.$3 | awk '{print $4}'` # Variáveis de tamanho do Disco/Partição, obtida a partir da MIB hrStorageSize, onde X é a partição/disco a ser monitorado # Tamanho do disco, conforme recebido na MIB sem a unidade de alocacao mib_disk_size=`snmpget -v 1 -c $2 $1 hrStorageSize.$3 | awk '{print $4}'` # Tamanho do disco em KB - mib_disk_size * unidade de alocacao disk_size=$((mib_disk_size*stg_unit)) # Tamanho do disco em MB disk_size_mb=$(((disk_size/1024)/1024)) # Tamanho do disco em GB disk_size_gb=$((((disk_size/1024)/1024)/1024)) # Calculo de porcentagem para Warning e Critical disk_warn=$((disk_size_mb*$4)) disk_crit=$((disk_size_mb*$5)) # porcentagem warning warning=$((disk_warn/100)) #porcentagem critical critical=$((disk_crit/100)) # Verificar utilização do disco/partição # Variavel obtida da MIB hrStorageUsed.X, onde X é a partição a ser monitorada mib_disk_usage=`snmpget -v 1 -c $2 $1 hrStorageUsed.$3 | awk '{print $4}'` # Multiplica o valor da MIB pela unidade de alocacao obtida a partir da MIB disk_usage=$((mib_disk_usage*stg_unit)) # Espaço utilizado em MB disk_usage_mb=$(((disk_usage/1024)/1024)) # Espaço utilizado em GB disk_usage_gb=$((((disk_usage/1024)/1024)/1024)) # Verificação dos valores e retorno para o Nagios # Checking Warning if [ $disk_usage_mb -ge $warning ]; then if [ $disk_usage_mb -lt $critical ]; then echo "Warning: Disk Usage $disk_usage_mb MB of $disk_size_mb MB" exit 1 fi fi # Cheking Critical ;-) if [ $disk_usage_mb -ge $critical ]; then echo "Critical: Disk Usage $disk_usage_mb MB of $disk_size_mb MB" exit 2 fi # Cheking OK if [ $disk_usage_mb -lt $warning ]; then echo "OK: Disk Usage $disk_usage_mb MB of $disk_size_mb MB" exit 0 fi
cal2svg gerador de calendários em formato vetorial SVG
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - APAGANDO MSG ANTIGAS
Nenhum comentário foi encontrado.
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
[AJUDA] Problemas ao atualizar BIOS da Gigabyte B550M K rev. 1.1 — “RO... (6)
Comprei thin client dell wyse tx0 3010 ele tá com Login é senha nao v... (0)