[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: