Re: [Python-es] Lectura de archivos planos tipo logsurfer
Si usas popen() -o su equivalente moderno- puedes abrir la salida del comando tail, como te lo han recomendado, pero con la opción -f y dejar tu programa monitoreando la salida de la bitácora conforme se va generando de forma continua. Lo puedes dejar como servicio de esta manera. Gerardo Carlos Herrera Polo wrote: Correcto, tambien uso fail2ban, pero lo que queria evitar era precisamente tener varios logscanners leyendo los archivoslogsurfer para alertas y fail2ban solo para banear ips con iptables. En realidad creo que se podria hacer en python bajo un solo programa. Gracias Jordi por tu interes El 28/03/11, Jordi Funollet jord...@ati.es escribió: On 03/28/2011 02:38 PM, Carlos Herrera Polo wrote: Se me ocurrio que hacer algo semejante en Python seria sencillo, ahora veo que es un tanto complejo, pero vale la pena, ya que un programa asi tiene muchas aplicaciones, no unicamente enviar correos, por ejemplo podria banear una ip luego de n intentos fallidos de login..etc ¡Ah, cierto! Esa es otra herramienta común, y una de las más usadas está escrita en Python. (Lo siento, antes no caí). http://www.fail2ban.org/ -- ## ### Jordi Funollet ### http://www.terraquis.net ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Lectura de archivos planos tipo logsurfer
Hola a todos los del foro, puedo notar a muchos con experiencia en la programacion de Python, he leido mucho sobre el lenguaje y al parecer es muy competitivo comparado con otros, parece ser que hace de todo un poco y muy bien. Ahora por mi lado me estoy iniciando en esto y me gustaria hacer algunas aplicaciones de contabilidad y algo de area comercial como pedidos, facturacion, cobros, inventarios etc. He visto algo de codigo, pero veo que me llevaria mucho tiempo, programando a puro codigo, tambien he visto algunas herramientas de interfaz grafica como, Boa Contructor, PyQT, TkInter etc. para hacer mas rapido la interfaz y poner a funcionar rapidamente una par de modulos, tambien algo de Report Lab lo cual no logro instalar. Pero en fin, algunos con experiencia que me aconsejan, trabajo con Boa Constructor o le entro de lleno al codigo aunque me lleve una eternidad hacer un par de modulos. Gracias por sus valiosa opinion, Leonel Date: Mon, 28 Mar 2011 14:38:16 +0200 From: carlos.herrerap...@gmail.com To: python-es@python.org Subject: Re: [Python-es] Lectura de archivos planos tipo logsurfer Hola Jordi. Bueno, realmente si he encontrado la herramienta que hace lo que necesito, se llama logsurfer y esta escrita en C, trabaja sobre linux/unix. Se me ocurrio que hacer algo semejante en Python seria sencillo, ahora veo que es un tanto complejo, pero vale la pena, ya que un programa asi tiene muchas aplicaciones, no unicamente enviar correos, por ejemplo podria banear una ip luego de n intentos fallidos de login..etc El 28/03/11, Jordi Funollet jord...@ati.es escribió: On 03/27/2011 10:33 PM, Carlos Herrera Polo wrote: Ilustres, quisiera tener su opinion al respecto.. Administro ciertos servidores linux, y consolido la informacion de los logs de estos en un unico servidor con el servicio syslog-ng, los logs son archivos planos que se almacenan en formato ASCII, un log por cada servicio/servicio. Quisiera desarrollar un programa simple que me alerte por correo de ciertos eventos que ocurren en los logs Existe un programa llamado logsurfer, escrito en C que hace esto... Mi idea es hacer un logsurfer pero en python, pero no se como trabajar la lectura de estos archivos planos que cada uno debe tener varios megas de peso, y son escritos cada segundo, ustedes como lo harian ? Porque hacer fileread por cada uno y luego irme hasta las ultimas filas como que no seria eficiente... Carlos, no sé si tienes tus razones para implementar esta herramienta o simplemente no has encontrado nada adecuado. Si es la segunda opción, aquí van un par de herramientas. El propio 'syslog-ng' te permite pasar los mensajes que quieras a un programa externo (en tu caso cualquiera que te permita enviar mail) mediante el driver 'program()'. http://www.balabit.com/sites/default/files/documents/syslog-ng-v3.0-guide-admin-en.html/reference_destination_program.html logwatch: diariamente revisa todos los logs y manda un resumen. logcheck: cada hora revisa los logs añadidos, ignora los patrones que se le indiquen y manda por mail el resto. -- ## ### Jordi Funollet ### http://www.terraquis.net ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Podcast Z #2: Animalario con lenguajes dinámicos
Buenas Jesus... Se me paso comentartelo en la reu de Madrid Devops, pero el podcast me ha parecido muy bueno... El tema del Monkey patching y el duck typing, te quedo muy bien explicado... Seguid así... Saludotes 2011/3/22 Jesus Cea j...@jcea.es -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Publicidad relevante :) http://podcast.jcea.es/podcastz - -- Jesus Cea Avion _/_/ _/_/_/_/_/_/ j...@jcea.es - http://www.jcea.es/ _/_/_/_/ _/_/_/_/ _/_/ jabber / xmpp:j...@jabber.org _/_/_/_/ _/_/_/_/_/ . _/_/ _/_/_/_/ _/_/ _/_/ Things are not so easy _/_/ _/_/_/_/ _/_/_/_/ _/_/ My name is Dump, Core Dump _/_/_/_/_/_/ _/_/ _/_/ El amor es poner tu felicidad en la felicidad de otro - Leibniz -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTYf6WJlgi5GaxT1NAQIYHgP/YCrhOaVwKuVphleoi8HBL7hUMbSq0Amq oROsh7JkRwLn3xxCpOVyps6s+tqLYgXhktsJKpne73qMD9NOW1OibgLIysV7W6ym rMjZ8kbo+CC50Fsr6ybfJulwopruJtIO6jqnGmLj1MVrE75ICnVijkR+HSMNCXze tMi+EreoR5E= =F7uw -END PGP SIGNATURE- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Hasta otra!!! Eduardo Ferro Aldama Alea Soluciones http://www.alea-soluciones.com http://oss.alea-soluciones.com http://doc.alea-soluciones.com ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Podcast Z #2: Animalario con lenguajes dinámicos
No tengo nada más que decir a lo que ya han dicho otros: Genial trabajo, y ánimo para que haya muchos más :-) Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: conta...@nekmo.com XMPP/Jabber: conta...@nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo El día 22 de marzo de 2011 02:24, Jesus Cea j...@jcea.es escribió: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Publicidad relevante :) http://podcast.jcea.es/podcastz - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ j...@jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:j...@jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ Things are not so easy _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ My name is Dump, Core Dump _/_/_/ _/_/_/ _/_/ _/_/ El amor es poner tu felicidad en la felicidad de otro - Leibniz -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTYf6WJlgi5GaxT1NAQIYHgP/YCrhOaVwKuVphleoi8HBL7hUMbSq0Amq oROsh7JkRwLn3xxCpOVyps6s+tqLYgXhktsJKpne73qMD9NOW1OibgLIysV7W6ym rMjZ8kbo+CC50Fsr6ybfJulwopruJtIO6jqnGmLj1MVrE75ICnVijkR+HSMNCXze tMi+EreoR5E= =F7uw -END PGP SIGNATURE- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Lectura de archivos planos tipo logsurfer
Gracias a todos por sus aportes, estoy implementando un lector de logs utilizando las ideas del link que me sugerio Angel http://stackoverflow.com/questions/136168/get-last-n-lines-of-a-file-with-python-similar-to-tail/136368#136368 Muchas gracias a todos por sus aportes y ayuda. El 28 de marzo de 2011 18:30, Chema Cortes pych...@gmail.com escribió: El día 27 de marzo de 2011 22:33, Carlos Herrera Polo carlos.herrerap...@gmail.com escribió: Alguien que me pueda sugerir algo por favor ? Se puede hacer fácilmente, y sin recurrir a herramientas externas, manteniendo el fichero abierto para lectura y leyendo de él cuando se detecte que ha cambiado su tamaño. Algo parecido al código de este mensaje: http://mail.python.org/pipermail/python-es/2003-May/002091.html ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/