Meteoclimatic
Software => WeeWX => Mensaje iniciado por: mml en 06 de Julio del 2016, 22:18:31 pm
-
Buenas noches:
Tengo configurado, desde enero/2016 "logrotate" segun el Manual que escribio "jantoni": Instalacion de Weewx desde cero en Rapberry pi.
En concreto la parte del manual que dice:
El log, si lo dejamos tal como lo hemos preparado, llegará un momento, que se hará enorme, ocupando
un precioso espacio en nuestra tarjeta SD.
Para evitar esto, nuestro Linux nos ofrece el servicio "logrotate" que hace que los ficheros de log, se
vayan cerrando y cambiando de nombre a nuestra voluntad.
Vamos a crear el fichero /etc/logrotate.d/weewx
sudo nano /etc/logrotate.d/weewx
Una vez dentro del editor, insertamos las siguientes lineas:
/var/log/weewx.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 644 syslog adm
sharedscripts
postrotate
reload rsyslog > /dev/null 2>&1
endscript
}
Pulsamos CTRLX
para salir como explicamos anteriormente.
Ahora solo necesitamos reiniciar rsyslog.d
sudo service rsyslog restart
No se nada de Linux, pero con esto suponía que el log de Weewx (/var/log/weewx.log) se mantendría en un fichero de pequeño tamaño, guardandose con un determinado periodo los log mas antiguos, pero he visto que hoy 6/7/2016 el log tiene 32 Mby y es el mismo desde que instale weewx el 16/01/2016.
¿Es esto correcto o no está funcionando bien el "logrotate"?
Un Saludo. Gracias de antemano.
-
Pata darte la opinión necesitaríamos algo más.
Un volcado del ls -la ayudaría, y un volcado de las primeras y últimas líneas de weewx.log también
-
Buenos días "jantoni":
Ayer, para poder manejar el log, hice un backuip de éste (weewx.log.06072016) y vacié el log (weewx.log).
Resultado del comando El ls -la:
root@raspberrypi:/var/log# ls -la
total 35724
drwxr-xr-x 8 root root 4096 ene 1 1970 .
drwxr-xr-x 12 root root 4096 ene 16 19:16 ..
-rw-r--r-- 1 root root 0 mar 1 05:25 alternatives.log
-rw-r--r-- 1 root root 46620 ene 16 16:47 alternatives.log.1
drwxr-x--- 2 root adm 4096 jul 7 06:25 apache2
drwxr-xr-x 2 root root 4096 mar 1 05:25 apt
-rw-r----- 1 root adm 31811 jul 7 09:17 auth.log
-rw-r----- 1 root adm 35693 jul 3 06:25 auth.log.1
-rw-r----- 1 root adm 2056 jun 26 06:25 auth.log.2.gz
-rw-r----- 1 root adm 3270 jun 20 06:25 auth.log.3.gz
-rw-r----- 1 root adm 2185 jun 12 06:25 auth.log.4.gz
-rw-r--r-- 1 root root 501817 nov 21 2015 bootstrap.log
-rw------- 1 root utmp 0 jul 1 06:25 btmp
-rw------- 1 root utmp 0 jun 1 06:25 btmp.1
-rw-r----- 1 root adm 122050 jul 7 08:41 daemon.log
-rw-r----- 1 root adm 23038 jul 3 06:25 daemon.log.1
-rw-r----- 1 root adm 979 jun 26 06:25 daemon.log.2.gz
-rw-r----- 1 root adm 11123 jun 20 06:25 daemon.log.3.gz
-rw-r----- 1 root adm 5645 jun 12 06:25 daemon.log.4.gz
-rw-r----- 1 root adm 2316 ene 1 1970 debug
-rw-r----- 1 root adm 2316 ene 1 1970 debug.1
-rw-r----- 1 root adm 486 ene 1 1970 debug.2.gz
-rw-r----- 1 root adm 404 ene 1 1970 debug.3.gz
-rw-r----- 1 root adm 402 ene 1 1970 debug.4.gz
-rw-r----- 1 root adm 31 nov 21 2015 dmesg
-rw-r--r-- 1 root root 0 mar 1 05:25 dpkg.log
-rw-r--r-- 1 root root 810956 ene 25 13:01 dpkg.log.1
-rw-r--r-- 1 root root 24024 nov 21 2015 faillog
-rw-r--r-- 1 root root 2358 ene 16 16:47 fontconfig.log
drwxr-xr-x 2 root root 4096 nov 21 2015 fsck
-rw-r----- 1 root adm 164599 jul 7 08:41 kern.log
-rw-r----- 1 root adm 47919 jul 3 05:55 kern.log.1
-rw-r----- 1 root adm 3870 jun 26 05:55 kern.log.2.gz
-rw-r----- 1 root adm 22543 jun 20 05:55 kern.log.3.gz
-rw-r----- 1 root adm 12303 jun 12 06:17 kern.log.4.gz
-rw-rw-r-- 1 root utmp 292292 ene 1 1970 lastlog
drwx--x--x 2 root root 4096 ene 1 1970 lightdm
-rw-r----- 1 root adm 166200 jul 7 09:17 messages
-rw-r----- 1 root adm 49103 jul 3 06:25 messages.1
-rw-r----- 1 root adm 4032 jun 26 06:25 messages.2.gz
-rw-r----- 1 root adm 23895 jun 20 06:25 messages.3.gz
-rw-r----- 1 root adm 12616 jun 12 06:25 messages.4.gz
drwxr-xr-x 2 ntp ntp 4096 nov 2 2015 ntpstats
-rw-r--r-- 1 root root 462 nov 21 2015 regen_ssh_keys.log
drwxr-x--- 2 root adm 4096 mar 7 2015 samba
-rw-r----- 1 root adm 59561 jul 7 09:17 syslog
-rw-r----- 1 root adm 74164 jul 7 06:25 syslog.1
-rw-r----- 1 root adm 28550 jul 6 06:25 syslog.2.gz
-rw-r----- 1 root adm 1431 jul 5 06:25 syslog.3.gz
-rw-r----- 1 root adm 1648 jul 4 06:25 syslog.4.gz
-rw-r----- 1 root adm 1507 jul 3 06:25 syslog.5.gz
-rw-r----- 1 root adm 1553 jul 2 06:25 syslog.6.gz
-rw-r----- 1 root adm 1554 jul 1 06:25 syslog.7.gz
-rw-r----- 1 root adm 352 ene 1 1970 user.log
-rw-r----- 1 root adm 352 ene 1 1970 user.log.1
-rw-r----- 1 root adm 294 ene 1 1970 user.log.2.gz
-rw-r----- 1 root adm 105 ene 1 1970 user.log.3.gz
-rw-r----- 1 root adm 334 abr 15 19:47 user.log.4.gz
-rw-r----- 1 root adm 74966 jul 7 09:27 weewx.log
-rw-r----- 1 root adm 33668687 jul 6 19:51 weewx.log.06072016
-rw-rw-r-- 1 root utmp 14592 jul 7 08:13 wtmp
-rw-rw-r-- 1 root utmp 19968 jun 27 12:45 wtmp.1
-rw-r--r-- 1 root root 6992 ene 1 1970 Xorg.0.log
-rw-r--r-- 1 root root 7064 jul 7 08:13 Xorg.0.log.old
root@raspberrypi:/var/log#
Primeras lineas del weewx.log
Jul 6 19:56:44 raspberrypi weewx[1918]: engine: Initializing weewx version 3.3.1
Jul 6 19:56:44 raspberrypi weewx[1918]: engine: Using Python 2.7.9 (default, Mar 8 2015, 00:52:26) #012[GCC 4.9.2]
Jul 6 19:56:44 raspberrypi weewx[1918]: engine: Platform Linux-4.1.15-v7+armv7l-with-debian-8.0
Jul 6 19:56:44 raspberrypi weewx[1918]: engine: pid file is /var/run/weewx.pid
Jul 6 19:56:44 raspberrypi weewx[1922]: engine: Using configuration file /etc/weewx/weewx.conf
Jul 6 19:56:44 raspberrypi weewx[1922]: engine: Loading station type FineOffsetUSB (weewx.drivers.fousb)
Jul 6 19:56:44 raspberrypi weewx[1908]: Starting weewx weather system: weewx.
Jul 6 19:56:44 raspberrypi weewx[1922]: fousb: driver version is 1.8
Jul 6 19:56:44 raspberrypi weewx[1922]: fousb: polling mode is PERIODIC
Jul 6 19:56:44 raspberrypi weewx[1922]: fousb: polling interval is 300
Jul 6 19:56:44 raspberrypi weewx[1922]: fousb: found station on USB bus=001 device=004
Jul 6 19:56:44 raspberrypi weewx[1922]: engine: StdConvert target unit is 0x1
Jul 6 19:56:44 raspberrypi weewx[1922]: engine: Archive will use data binding wx_binding
Jul 6 19:56:44 raspberrypi weewx[1922]: engine: Record generation will be attempted in 'hardware'
Jul 6 19:56:45 raspberrypi weewx[1922]: engine: Using archive interval of 300 seconds
Jul 6 19:56:45 raspberrypi weewx[1922]: engine: Using binding 'wx_binding' to database 'weewx.sdb'
Jul 6 19:56:45 raspberrypi weewx[1922]: engine: Starting backfill of daily summaries
Jul 6 19:56:45 raspberrypi weewx[1922]: engine: Daily summaries up to date.
Jul 6 19:56:45 raspberrypi weewx[1922]: restx: AWEKAS: Data will be uploaded for user mml
Jul 6 19:56:45 raspberrypi weewx[1922]: engine: Starting up weewx version 3.3.1
Jul 6 19:56:45 raspberrypi weewx[1922]: fousb: synchronising to the weather station (quality=1)
Jul 6 19:58:13 raspberrypi weewx[1922]: fousb: unstable read: blocks differ for ptr 0x0008e0
Jul 6 20:00:04 raspberrypi weewx[1922]: manager: added record 2016-07-06 19:50:01 GMT (1467834601) to database 'weewx.sdb'
Jul 6 20:00:04 raspberrypi weewx[1922]: manager: added record 2016-07-06 19:50:01 GMT (1467834601) to daily summary in 'weewx.sdb'
Jul 6 20:00:07 raspberrypi weewx[1922]: manager: added record 2016-07-06 19:55:01 GMT (1467834901) to database 'weewx.sdb'
Jul 6 20:00:07 raspberrypi weewx[1922]: manager: added record 2016-07-06 19:55:01 GMT (1467834901) to daily summary in 'weewx.sdb'
Jul 6 20:00:07 raspberrypi weewx[1922]: manager: added record 2016-07-06 20:00:01 GMT (1467835201) to database 'weewx.sdb'
Jul 6 20:00:07 raspberrypi weewx[1922]: manager: added record 2016-07-06 20:00:01 GMT (1467835201) to daily summary in 'weewx.sdb'
Jul 6 20:00:07 raspberrypi weewx[1922]: restx: AWEKAS: Published record 2016-07-06 19:50:01 GMT (1467834601)
Jul 6 20:00:07 raspberrypi weewx[1922]: engine: Starting main packet loop.
Jul 6 20:00:07 raspberrypi weewx[1922]: restx: AWEKAS: Published record 2016-07-06 19:55:01 GMT (1467834901)
Jul 6 20:00:07 raspberrypi weewx[1922]: restx: AWEKAS: Published record 2016-07-06 20:00:01 GMT (1467835201)
Jul 6 20:00:08 raspberrypi weewx[1922]: fousb: station status {'unknown': 0, 'lost_connection': 0, 'rain_overflow': 0} (0)
Jul 6 20:10:14 raspberrypi weewx[1922]: fousb: synchronising to the weather station (quality=1)
Jul 6 20:11:04 raspberrypi weewx[1922]: fousb: unstable read: blocks differ for ptr 0x000920
Jul 6 20:11:04 raspberrypi weewx[1922]: manager: added record 2016-07-06 20:05:02 GMT (1467835502) to database 'weewx.sdb'
Jul 6 20:11:04 raspberrypi weewx[1922]: manager: added record 2016-07-06 20:05:02 GMT (1467835502) to daily summary in 'weewx.sdb'
Jul 6 20:11:04 raspberrypi weewx[1922]: manager: added record 2016-07-06 20:10:02 GMT (1467835802) to database 'weewx.sdb'
Jul 6 20:11:04 raspberrypi weewx[1922]: manager: added record 2016-07-06 20:10:02 GMT (1467835802) to daily summary in 'weewx.sdb'
Jul 6 20:11:04 raspberrypi weewx[1922]: restx: AWEKAS: Published record 2016-07-06 20:05:02 GMT (1467835502)
Jul 6 20:11:05 raspberrypi weewx[1922]: restx: AWEKAS: Published record 2016-07-06 20:10:02 GMT (1467835802)
Jul 6 20:11:12 raspberrypi weewx[1922]: cheetahgenerator: Generated 15 files for report StandardReport in 7.29 seconds
Ultimas lineas del weewx.log:
Jul 7 09:22:08 raspberrypi weewx[1200]: genimages: Generated 12 images for StandardReport in 1.30 seconds
Jul 7 09:27:05 raspberrypi weewx[1200]: fousb: synchronising to the weather station (quality=1)
Jul 7 09:27:38 raspberrypi weewx[1200]: fousb: unstable read: blocks differ for ptr 0x0009c0
Jul 7 09:27:38 raspberrypi weewx[1200]: manager: added record 2016-07-07 09:25:01 GMT (1467883501) to database 'weewx.sdb'
Jul 7 09:27:38 raspberrypi weewx[1200]: manager: added record 2016-07-07 09:25:01 GMT (1467883501) to daily summary in 'weewx.sdb'
Jul 7 09:27:38 raspberrypi weewx[1200]: restx: AWEKAS: Published record 2016-07-07 09:25:01 GMT (1467883501)
Jul 7 09:27:41 raspberrypi weewx[1200]: cheetahgenerator: Generated 15 files for report StandardReport in 3.16 seconds
Jul 7 09:27:43 raspberrypi weewx[1200]: genimages: Generated 12 images for StandardReport in 1.29 seconds
Jul 7 09:32:41 raspberrypi weewx[1200]: fousb: synchronising to the weather station (quality=1)
Jul 7 09:33:14 raspberrypi weewx[1200]: fousb: unstable read: blocks differ for ptr 0x0009c0
Jul 7 09:33:14 raspberrypi weewx[1200]: manager: added record 2016-07-07 09:30:01 GMT (1467883801) to database 'weewx.sdb'
Jul 7 09:33:14 raspberrypi weewx[1200]: manager: added record 2016-07-07 09:30:01 GMT (1467883801) to daily summary in 'weewx.sdb'
Jul 7 09:33:14 raspberrypi weewx[1200]: restx: AWEKAS: Published record 2016-07-07 09:30:01 GMT (1467883801)
Jul 7 09:33:17 raspberrypi weewx[1200]: cheetahgenerator: Generated 15 files for report StandardReport in 3.23 seconds
Jul 7 09:33:19 raspberrypi weewx[1200]: genimages: Generated 12 images for StandardReport in 1.33 seconds
Un Saludo. Gracias
-
No veo nada anormal.
Ya nos contarás como va la cosa.
-
Gracias "jantoni".
Si localizo algo sobre este tema, ya te diré.
-
Creo recordar que a mí tampoco me hacía bien el logrotate del weewx, cambié algunas cosas y te pego el etc/logrotate.d/weewx mío abajo a ver si este te funciona:
/var/log/weewx.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
# debian uses root:adm
# create 644 root adm
# ubuntu uses syslog:adm
# create 644 syslog adm
sharedscripts
postrotate
# standard way of invoking rc scripts
/etc/init.d/rsyslog stop
/etc/init.d/rsyslog start
# on some systems a reload will work
# /etc/init.d/rsyslog reload > /dev/null
# some ubuntu systems use upstart
# service rsyslog restart > /dev/null
# some redhat/fedora systems have their own way
# reload rsyslog > /dev/null 2>&1
# some debian systems do it this way
# invoke-rc.d rsyslog reload > /dev/null
endscript
}
Basicamente en lugar de hacer el rsslog reload, se hace un stop / start clásico.
-
Gracias "Xavi-EA5ZF":
Lo pruebo y en unos días indico como va, no sé si la rotación será cada semana, lo digo por el parametro "weekly"
Un Saludo
-
Buenas tardes:
Modifiqué la configuración tal como indica "Xavi-EA5ZF", y ahora el log rota cada semana.
Un Saludo. Muchas gracias "jantoni" y "Xavi-EA5ZF". apla3