Estoy buscando un script de shell para RedHat Linux, que se utiliza para detectar la IP y la tasa de pérdida de paquetes del servidor. Cuando la tasa de pérdida de paquetes supera el 40%, se emitirá una alarma por correo electrónico.
Respuesta: #!/bin/bash
rmail=12345@qq.com
export?LANG=zh_CN.UTF-8
ping?-c50?192.168.1.10?>/tmp/ping.txt
si?[?"$?"?!=?"0"?];?entonces
echo?"`date?+"%Y-%m-%d?%H:%M:%S"`?Dirección IP:192.168.1.10?La red no está disponible, verifique la red!"?> >/tmp /pkgloss.txt
mail?-s?"Probar alarma de anomalía de red IP"?$rmail
fi
loss1= `cat?/tmp/ping.txt?|grep?loss|awk?'{print?$6}'|awk?-F%?'{print?$1}'`
si ?[?$loss1?-gt?40?];?entonces
echo?"`date?+"%Y-%m-%d?%H:%M:%S"`? Dirección IP: 192.168.1.10?La tasa de pérdida de paquetes supera los 40"?>>/tmp/pkgloss.txt
mail?-s?"Probar alarma de anomalía de la red IP"?$rmail p>
fi
si?[?$loss1?-gt?80?];?entonces
echo?"`date?+"% Y-%m- %d?%H:%M:%S"`?Dirección IP:192.168.1.10?¿La tasa de pérdida de paquetes excede 80"?>>/tmp/pkgloss.txt
correo? -s?" prueba de alarma de anomalía de la red IP"?$rmail
fi
echo?""?>/tmp/pkgloss.txt: p>