Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » General » Software


Nuevo tema Responder al tema
 [ 7 mensajes ] 
Patrocinadores
  •  Deb Linux  •  Su enlace aquí...

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mié Dic 21, 2005 8:00 am
Mensajes: 11

Nota Publicado: Mar Ene 08, 2013 10:48 pm 
Arriba  
Hola recuro a su ayuda necesito generar un script para monitorear el tamaño de un log .
No puede pasar los 2g es decir necesito que me muestre una alarma a un determinado %G del log.
La verdad recuro al foro porque no se como hacerlo les agradezco si me pueden dar una mano.
Muchas gracias de ante mano y saludos.

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Jue Abr 19, 2007 7:00 am
Mensajes: 1321
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Mar Ene 08, 2013 11:22 pm 
Arriba  
¿Debe mostrar una alarma nada mas o bien puede que necesite hacer alguna acción?

Dale una mirada rápida a logrotate: http://linuxcommand.org/man_pages/logrotate8.html

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mié Dic 21, 2005 8:00 am
Mensajes: 11

Nota Publicado: Mar Ene 08, 2013 11:46 pm 
Arriba  
Si estaría bueno truncarlo antes de los 2g pero necesito el monitereo,
por un tema de control de ese log.
es decir con truncarlo no seria necesario monitorearlo pero en la empresa me piden que lo monitore.
Gracias por la pronta respuesta.

 Perfil  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Lun Feb 26, 2007 8:00 am
Mensajes: 1026
Ubicación: Guadalajara, Jalisco. Mexico

Nota Publicado: Jue Ene 10, 2013 12:13 am 
Arriba  
Pues hay mas de una alternativa.

La que te propongo es que utilices el comando 'du', el cual puede decirte cuanto espacio utiliza una carpeta o un archivo.

En este caso, por ejemplo, para ver cuantos bytes tiene un archivo puedes usar el siguiente comando:

$ du -b archivo

Como ejemplo, coloco la salida de un comando que ejecuto, para ver cuanto mide un archivo de configuración (texto plano) para controlar una camara:

Código:
[moises@chakralap Seguridad]$ du -b cam1.cfg
184     cam1.cfg


Como puedes ver, mide 184 bytes (el archivo es pequeño). Pudieras emplear un poco de programación en Bash para poder obtener únicamente el valor del tamaño. 'du' te retornaría una cadena como "184 cam1.cfg", de modo que deberías procesarla para obtener únicamente el 184. Ciertamente existen comandos como grep, que harían ese trabajo, pero personalmente no los manejo, por lo que no te pudiera decir como extraer dicho valor con esos comandos :P.

Me parece que 'du' puede mostrar los tamaños con otros formatos, por ejemplo, en kilobytes, megabytes, etc, pero eso ya es cuestión tuya de cual te pudiera ser de utilidad.

En cuanto al funcionamiento de tu programa en sí, me imagino que pudiera ser, visto de manera simplista, un simple ciclo. En cada vuelta, comprueba si el archivo existe, si existe, ejecuta a 'du' para saber cuanto mide y almacena el resultado en una variable. Analizas la variable para extraer el tamaño, compruebas el valor resultante, y si es igual o mayor a las dimensiones que mencionas (2 GB), hacer algo.

Espero que con mi respuesta te haya ayudado en algo.

_________________
Edita los nombres de tus post con "[SOLUCIONADO]" cuando encuentres una solución a tu problema.

Lenovo G470
Intel Core i3 2.1 GHz (2310M)
Chakra Linux.

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Jue Abr 19, 2007 7:00 am
Mensajes: 1321
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Jue Ene 10, 2013 1:48 am 
Arriba  
agregando al aporte de tuxman, puedes hacer un script y agregarlo al crontab para que revise periódicamente.

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Jun 07, 2008 7:00 am
Mensajes: 634
Ubicación: España/Galicia/Pontevedra/Baiona/Sabaris

Nota Publicado: Dom Ene 13, 2013 4:39 pm 
Arriba  
Puedes monitorizar el archivo con inotify. Algo asi:
Código:
while inotifywait -e modify archivo; do
    echo "Se ha modificado el archivo"
done


Con esto tienes el archivo controlado en todo momento

_________________
como hacer preguntas inteligentes
Sean tan amables de poner la etiqueta de (SOLUCIONADO) cuando consigan solucionar su problema

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mié Dic 21, 2005 8:00 am
Mensajes: 11

Nota Publicado: Lun Ene 28, 2013 2:56 am 
Arriba  
Gracias a todos por contestar mi pregunta y disculpen la tardanza en la respuesta me anduvo fenomenal como me dijeron gracias de verdad

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 7 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
script que me acepte un fichero y me indique el tamaño

en Programación

negro27

6

1602

Sab Feb 09, 2008 7:28 am

shakka Ver último mensaje

Cómo hacer script para conocer el tamaño de un tablespace?

en Programación

zzeuss

1

990

Jue Jun 08, 2006 7:00 pm

00z Ver último mensaje

Sumar el tamaño de bytes de los ficheros script en bash! SOLUCIONADO

en Programación

jeramola

12

1086

Jue Jun 14, 2012 3:55 am

jeramola Ver último mensaje

Monitorear las conexiones SSH

en Redes y Servidores

lucas_sky

5

3583

Vie Mar 04, 2005 3:46 am

mike114x Ver último mensaje

Monitorear Tomcat

en Redes y Servidores

Mych

0

805

Sab Jun 28, 2008 5:35 pm

Mych Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO