Bienvenido a la comunidad de Pandora FMS › Forums › Soporte de la comunidad › Se tiene que usar Agentes Si O SI?
-
Se tiene que usar Agentes Si O SI?
Posted by Anonymous on julio 27, 2006 at 22:53Hola.
Estoy mirando este soft porque es realmente interensante!. La pregunta es, si o si hay que instalar agentes en la maquinas a controlar? o puedo contralar una maquina (solo para ver si esta activa) con un ping, o un telnet o algun otro que no sea SNMP.
Saludosanonymous replied 18 years, 2 months ago 3 Members · 13 Replies -
13 Replies
-
-
::
Por ejemplo, puedes tener un shell script en la máquina que monitoriza. Te incluyo un ejemplo en el que se monitoriza una máquina desde el servidor de pandora, sólo por Ping. Se genera el paquete de datos a mano y se copia luego al directorio donde el servidor de Pandora monitoriza.
Desde la consola de Pandora creas el agente con nombre “solo_ping”, en modo aprendizaje, y cada 300s tendrÃas los datos. Si no te va bien, revisa, pues es un extracto de un agente de monitorización de propósito más general, pero la idea es esta.
Una sugerencia de ejecución es usar:
nohup ./agente.sh &
Un saludo
#!/bin/bash
######################
# Variables del agente
####################### Host to ping
PING_HOST=”172.16.1.1″# Configuracion del envio al servidor
SERVER_PATH=”/opt/pandora_server/data_in”# Versiones y nombre
OS_VERSION=`uname -r`
OS_NAME=`uname -s`
AGENT_VERSION=1
AGENT_NAME=solo_ping# Intervalo
INTERVAL=60######################
# El programa en sÃ
####################### Verificamos Ping
check_ping () {
RES=$(ping -c 4 $PING_HOST 2> /dev/null | tail -2 | head -1 | cut -f4 -d” ”
| sed “s/[1-4]/1/”)
echo $RES
}# Enviamos resultado
send_result () {TIMESTAMP=`date +”%Y/%m/%d %H:%M:%S”`
DATE=`date +”%s”`
TMP_FILE=/tmp/$AGENT_NAME.$DATE.data
CHECKSUM=/tmp/$AGENT_NAME.$DATE.checksum# Creamos el paquete de datos
echo “
” > $TMP_FILE ” >> $TMP_FILE
echo “” >> $TMP_FILE ” >> $TMP_FILE
echo “ping1 ” >> $TMP_FILE
echo “Test PING ” >> $TMP_FILE
echo “$PING_RESULT” >> $TMP_FILE
echo “generic_proc ” >> $TMP_FILE
echo “
echo “# checksum
CHECKSUM_DATA=`/usr/bin/md5sum $TMP_FILE`
echo $CHECKSUM_DATA > $CHECKSUM# movemos los archivos generados al directorio donde los procesará el servidor
mv $TMP_FILE $SERVER_PATH
mv $CHECKSUM $SERVER_PATH
}# Hacemos que se ejecute permanentemente
while [ 1 ]; do
TMP_OUTPUT=$(mktemp >/dev/null 2>&1)# Ejecuto el Ping
PING_RESULT=$(check_ping)# EnvÃo del resultado
send_result $PING_RESULT
sleep $INTERVAL
done -
::
Lo mejor es utilizar el servidsor de red. ¿Qué versión utilizas?.
Si utilizas la 1.1 necesitas instalar un agente en la propa máquina de pandora con módulos de este tipo:
Pooling SNMP
snmpget -t 120 -v1 -c public 1.1.1.1 .1.3.6.1.4.1.3224.16.1.4.0 |awk ‘{ print $4 }’
Latencia mediante ICMP
ping xxx.xxx.xxx.xxx -c 2 -U | head -3 | tail -1 | grep -o -e “time=[0-9]*.[0-9]” | cut -d “=” -f 2
Si utilizas la 1.2 puedes asociar un módulo directamente en el agente:
Vas a Administration>manage Agente> Pinchas en el agente y abajo del todo en “Module association form” puedes asignar módulos de varios tipos que verifique ICMP puertos TCP o UDP abiertos o consulas SNMP.
Esto de momento no está documentado pero es que estamos super liados terminando a versión de Pandora y Babel.
Todo tipo de ayuda es bien recibida 😀 .
Saludos.
-
Anonymous
Guestjulio 31, 2006 at 18:17::Raul: Mil gracias por el script, pero no puedo usarlo, ya que el objetivo no es tener nada en la maquina a monitorizar, entonces no podria copiar y correr el script.
Villa: Estoy usando la 1.2 bajo un fedora 4. Probe los pasos como me dijistes pero no me deja agregar nada. Te comento paso a paso como lo arme.
Administration > Manage Agents > en Agent name elijo el nombre de la maquina que quiero controlar > una vez en Agent configuration esta lo siguiente
Agent name (nombre de la maquina a controlar)
IP Address 192.168.0.103 (ip de la maquina a controlar)
Group Servers
Interval 300
OS Linux
Server (no me deja poner nada)
Module definition Normal mode
Status ActiveEn Module association form
Module type generic_data
Module group Networking
Module name Prueba
Module Interva 300
Minimum Data 0
Maximum Data 1000Presiono ADD y no pasa nada
Deberia ponerlo en Assigned modules, no?
La idea sigue siendo hacer pingVilla, la idea es que una vez que lo tengo andando y a mi superior le guste, seguro tengo que hacer un manual para que cualquiera pueda instalarlo o hacerle mantenimiento asi que ese manual te lo voy a dar.
Saludos -
::
Hola, l siento pero en este momento no puedo acceder a la demo de Pandora, a ver si en unos dÃas puedo montarme un servidor. Para deberÃasm el tipo de módulo no es generic_data tiene que haber uno que ponga ICMP o algo asÃ. Si no lo ves utiliza un agente satelite instala un agente de Linux la máquina donde tienes Pandora copia las claves como pone en la documentación de agentes de la 1.1 y pon los siguientes módulos:
MODULO PARA VERIFICAR SI UN HOST ESTA VIVO: Es un monitor da ok si el host responde y falla si no responde.
module_begin
module_name ping
module_type generic_proc
module_exec ping x.x.x.x -c 5| grep “64 bytes from x.x.x.x” | wc -l
module_max 1000
module_min 0
module_description ping
module_endMODULO DE LATENCIA: Da la latencia que hay al hacer un ping a una máquina dada.
module_begin
module_name wlan_lat
module_type generic_data
module_exec ping xxx.xxx.xxx.xxx -c 2 -U | head -3 | tail -1 | grep -o -e “time=[0-9]*.[0-9]” | cut -d “=” -f 2
module_description Linux 2.6 – Debian Woody ICMP Latency
module_endRespecto a la documentación no hace falta que empiezes de cero la tenemos bastante adelantada y ñla publicaremos pronto, si quieres colaborar puedes mandarme un mail a [email protected].
Un saludo.
-
Anonymous
Guestagosto 1, 2006 at 05:55 -
-
-