Re: snmp y squid
Joan Manuel <joanmanuel <at> elecgtm.une.cu> writes:
>
> Salud2s listeros escribo con la duda de como puedo graficar el estado de
> mi squid via snmp tanto por cacti o mrtg. Gracias
>
Buenas he visto tu mensaje y querría ayudarte con este script que he creado.
Para el correcto funcionamiento tienes que tener activa las acls en squid y
parametros para snmp
#!/bin/sh
#Creado por Emilio Campos Martin
#para el correcto funcionamiento snmp en squid
#tiene que estar activo
SERVER="10.234.18.28"
PORT="3401"
#DESCRIPCION
cacheHttpHits_def="Objetos dados desde la propia cache"
cacheServerRequests_def="Objetos solicitados a otro servidor"
cacheServerInKb_def="Kb recibidos"
cacheServerOutKb_def="Kb enviados"
cacheNumObjCount_def="Objetos almacenados en cache"
#MIBS
cacheHttpHits="1.3.6.1.4.1.3495.1.3.2.1.2"
cacheServerRequests="1.3.6.1.4.1.3495.1.3.2.1.10"
cacheServerInKb="1.3.6.1.4.1.3495.1.3.2.1.12"
cacheServerOutKb="1.3.6.1.4.1.3495.1.3.2.1.13"
cacheNumObjCount="1.3.6.1.4.1.3495.1.3.1.7"
#EJECUCION DE COMANDOS
cacheHttpHits_result=`snmpwalk -v 2c -c public $SERVER:$PORT $cacheHttpHits |
awk {'print $NF'}`
cacheServerRequests_result=`snmpwalk -v 2c -c public $SERVER:$PORT
$cacheServerRequests | awk {'print $NF'}`
TOTAL=`echo "$cacheHttpHits_result + $cacheServerRequests_result" | bc`
PETCACHE=`echo "($cacheHttpHits_result * 100) / $TOTAL" | bc`
PETBACK=`echo "($cacheServerRequests_result * 100) / $TOTAL" | bc`
cacheServerInKb_result=`snmpwalk -v 2c -c public $SERVER:$PORT $cacheServerInKb
| awk {'print $NF'}`
cacheServerOutKb_result=`snmpwalk -v 2c -c public $SERVER:$PORT
$cacheServerOutKb | awk {'print $NF'}`
cacheNumObjCount_result=`snmpwalk -v 2c -c public $SERVER:$PORT
$cacheNumObjCount | awk {'print $NF'}`
Espero te sea de ayuda.
Reply to: