/var/log at 100%

Continuing the discussion from Direct pulse counting:

@Josef_S - can you log in by SSH?

Please post the output of sudo df -h

[edit]
@TrystanLea @glyn.hudson I did raise this as an issue a while ago

image

Thanks. Just trying to do a bit of investigation, if you don’t mind.

You can post the actual output (just select the PuTTY text as that loads it into the buffer, then in the forum use CTL-E and then paste between the ticks).

What about.

sudo du -h /var/log/
sudo du -h /var/log.old/
sudo ls -laR /var/log/
sudo ls -laR /var/log.old/

To fix it, you need to clear out log files from both /var/log/ and /var/log.old/

Start with the emoncms folder in both, then reboot.

If you can then repeat the commands above I’d be really grateful.

pi@emonpi:~ $ sudo du -h /var/log
44K     /var/log/redis
0       /var/log/private
0       /var/log/mysql
0       /var/log/mosquitto
6.9M    /var/log/logrotate
1.5M    /var/log/emonpilcd
6.0M    /var/log/emonhub
4.0K    /var/log/emoncms
28K     /var/log/apt
0       /var/log/apache2
50M     /var/log

pi@emonpi:~ $ sudo du -h /var/log.old
20K     /var/log.old/emonhub
116K    /var/log.old/emoncms
6.5M    /var/log.old

pi@emonpi:~ $ sudo ls -laR /var/log
/var/log:
total 36552
drwxr-xr-x 12 root      root         580 Aug  8 01:17 .
drwxr-xr-x 14 root      root        4096 Jul 21  2021 ..
-rw-r--r--  1 root      root           0 Dec 23  2022 alternatives.log
drwxr-x---  2 root      adm          100 Oct  2  2022 apache2
drwxr-xr-x  2 root      root         100 Dec 23  2022 apt
-rw-r-----  1 root      adm        32768 Aug  8 12:02 auth.log
-rw-r--r--  1 root      root           0 May  7  2021 bootstrap.log
-rw-rw----  1 root      utmp           0 Aug  1 00:17 btmp
-rw-r-----  1 root      adm     32059392 Aug  8 12:02 daemon.log
-rw-r-----  1 root      adm            0 Aug  5 09:54 debug
-rw-r--r--  1 root      root           0 Dec 23  2022 dpkg.log
drwxr-xr-x  2 pi        root         180 Aug  6 00:17 emoncms
drwxrwxr-x  2 pi        emonhub       80 Aug  8 00:29 emonhub
drwxrwxr-x  2 root      pi            80 Aug  7 02:01 emonpilcd
-rw-r--r--  1 root      root       24000 Jul 21  2021 faillog
-rw-r-----  1 root      adm            0 Aug  6 13:22 kern.log
-rw-rw-r--  1 root      utmp      292292 Aug  8 10:37 lastlog
-rw-r--r--  1 root      root        3512 Aug  8 11:17 log2ram.log
drwxr-xr-x  2 root      adm          200 Aug  8 11:17 logrotate
-rw-r-----  1 root      adm        12288 Aug  8 12:02 messages
drwxr-xr-x  2 mosquitto root          60 Apr 10 22:09 mosquitto
drwxr-s---  2 mysql     adm           60 Aug  8 00:17 mysql
drwx------  2 root      root          40 May  7  2021 private
drwxr-s---  2 redis     adm           60 Aug  6 00:17 redis
lrwxrwxrwx  1 root      root          12 Jul 21  2021 rotated_logs -> /var/log.old
-rw-r-----  1 root      adm      4886528 Aug  8 12:02 syslog
-rw-r-----  1 root      adm            0 Aug  5 09:54 user.log
-rw-r--r--  1 root      root        4096 Aug  5 09:54 wifiAP.log
-rw-rw-r--  1 root      utmp      106368 Aug  8 10:37 wtmp

/var/log/apache2:
total 0
drwxr-x---  2 root adm  100 Oct  2  2022 .
drwxr-xr-x 12 root root 580 Aug  8 01:17 ..
-rw-r-----  1 root adm    0 Jul 21  2021 access.log
-rw-r-----  1 root adm    0 Oct  2  2022 error.log
-rw-r-----  1 root adm    0 Jul 21  2021 other_vhosts_access.log

/var/log/apt:
total 28
drwxr-xr-x  2 root root   100 Dec 23  2022 .
drwxr-xr-x 12 root root   580 Aug  8 01:17 ..
-rw-r--r--  1 root root 26868 Dec 18  2022 eipp.log.xz
-rw-r--r--  1 root root     0 Dec 23  2022 history.log
-rw-r-----  1 root adm      0 Dec 23  2022 term.log

/var/log/emoncms:
total 4
drwxr-xr-x  2 pi   root 180 Aug  6 00:17 .
drwxr-xr-x 12 root root 580 Aug  8 01:17 ..
-rw-r--r--  1 root root   0 Aug  6 00:17 apache2-error.log
-rw-rw-rw-  1 root root 199 Aug  8 06:27 emoncms.log
-rw-r--r--  1 pi   pi     0 Aug  6 00:17 emonhub-restart.log
-rw-r--r--  1 pi   pi     0 Aug  6 00:17 emonupdate.log
-rw-rw-rw-  1 pi   pi     0 Aug  6 00:17 update.log
-rw-r--r--  1 root root   0 Aug  8 12:00 wificheck.log
-rw-r--r--  1 pi   pi     0 Aug  6 00:17 wifiscan.log

/var/log/emonhub:
total 6088
drwxrwxr-x  2 pi   emonhub      80 Aug  8 00:29 .
drwxr-xr-x 12 root root        580 Aug  8 01:17 ..
-rw-r--r--  1 pi   pi      1114112 Aug  8 12:02 emonhub.log
-rw-r--r--  1 pi   pi      5119987 Aug  8 00:29 emonhub.log.1

/var/log/emonpilcd:
total 1464
drwxrwxr-x  2 root pi        80 Aug  7 02:01 .
drwxr-xr-x 12 root root     580 Aug  8 01:17 ..
-rw-r--r--  1 pi   pi    475136 Aug  8 12:02 emonpilcd.log
-rw-r--r--  1 pi   pi   1023903 Aug  7 02:01 emonpilcd.log.1

/var/log/logrotate:
total 7024
drwxr-xr-x  2 root adm      200 Aug  8 11:17 .
drwxr-xr-x 12 root root     580 Aug  8 01:17 ..
-rw-r--r--  1 root root 7057408 Aug  8 11:17 logrotate.log
-rw-r--r--  1 root root  107856 Dec 23  2022 logrotate.log.1
-rw-r--r--  1 root root    3740 Oct 11  2022 logrotate.log.2.gz
-rw-r--r--  1 root root    3393 Oct 10  2022 logrotate.log.3.gz
-rw-r--r--  1 root root    3447 Oct 10  2022 logrotate.log.4.gz
-rw-r--r--  1 root root    3772 Oct 10  2022 logrotate.log.5.gz
-rw-r--r--  1 root root    3441 Oct  9  2022 logrotate.log.6.gz
-rw-r--r--  1 root root    1579 Aug  8 01:17 logrotate.status

/var/log/mosquitto:
total 0
drwxr-xr-x  2 mosquitto root       60 Apr 10 22:09 .
drwxr-xr-x 12 root      root      580 Aug  8 01:17 ..
-rw-------  1 mosquitto mosquitto   0 Apr 10 22:09 mosquitto.log

/var/log/mysql:
total 0
drwxr-s---  2 mysql adm   60 Aug  8 00:17 .
drwxr-xr-x 12 root  root 580 Aug  8 01:17 ..
-rw-r-----  1 mysql adm    0 Aug  8 00:17 error.log

/var/log/private:
total 0
drwx------  2 root root  40 May  7  2021 .
drwxr-xr-x 12 root root 580 Aug  8 01:17 ..

/var/log/redis:
total 44
drwxr-s---  2 redis adm     60 Aug  6 00:17 .
drwxr-xr-x 12 root  root   580 Aug  8 01:17 ..
-rw-rw----  1 redis adm  45056 Aug  8 12:02 redis-server.log

pi@emonpi:~ $ sudo ls -laR /var/log.old
/var/log.old:
total 6472
drwxr-xr-x  4 root  root       4096 Aug  8 01:17 .
drwxr-xr-x 14 root  root       4096 Jul 21  2021 ..
-rw-r--r--  1 root  root       5864 Dec 23  2022 alternatives.log.1
-rw-r--r--  1 root  root        478 Oct  2  2022 alternatives.log.2.gz
-rw-r-----  1 root  adm        1045 Aug  6 00:17 auth.log.1
-rw-r-----  1 root  adm        2953 Aug  6 00:00 auth.log.2.gz
-rw-r-----  1 root  adm         173 Jul 30 00:17 auth.log.3.gz
-rw-r-----  1 root  adm        2944 Jul 30 00:00 auth.log.4.gz
-rw-rw----  1 root  utmp          0 Aug  1 00:17 btmp.1
-rw-r-----  1 root  adm      935292 Aug  6 00:17 daemon.log.1
-rw-r-----  1 root  adm     1508091 Aug  6 00:00 daemon.log.2.gz
-rw-r-----  1 root  adm       41355 Jul 30 00:17 daemon.log.3.gz
-rw-r-----  1 root  adm     1508062 Jul 30 00:00 daemon.log.4.gz
-rw-r-----  1 root  adm        1357 Mar 14 02:17 debug.1
-rw-r-----  1 root  adm         465 Feb  8 19:17 debug.2.gz
-rw-r-----  1 root  adm         466 Dec 30  2022 debug.3.gz
-rw-r-----  1 root  adm         465 Dec 27  2022 debug.4.gz
-rw-r--r--  1 root  root     118743 Dec 23  2022 dpkg.log.1
-rw-r--r--  1 root  root      11304 Oct  2  2022 dpkg.log.2.gz
drwxrwxr-x  2 root  root       4096 Aug  6 00:17 emoncms
drwxrwxr-x  2 root  emonhub    4096 Dec 18  2022 emonhub
-rw-r-----  1 root  adm         389 Oct  2  2022 error.log.1-2022100212.backup
-rw-r-----  1 mysql adm          20 Aug  8 00:00 error.log.1.gz
-rw-r-----  1 mysql adm          20 Aug  7 00:17 error.log.2.gz
-rw-r-----  1 mysql adm          20 Aug  7 00:00 error.log.3.gz
-rw-r-----  1 mysql adm          20 Aug  6 21:23 error.log.4.gz
-rw-r-----  1 mysql adm          20 Aug  6 00:00 error.log.5.gz
-rw-r-----  1 mysql adm          20 Aug  5 18:04 error.log.6.gz
-rw-r-----  1 mysql adm          20 Aug  5 00:00 error.log.7.gz
-rw-r--r--  1 root  root       2142 Dec 18  2022 history.log.1.gz
-rw-r--r--  1 root  root       3069 Jul 21  2021 history.log.2.gz
-rw-r-----  1 root  adm        8192 Apr 11 00:00 kern.log.1
-rw-r-----  1 root  adm        7721 Mar 14 02:17 kern.log.2.gz
-rw-r-----  1 root  adm        3598 Feb  8 19:17 kern.log.3.gz
-rw-r-----  1 root  adm        6042 Dec 30  2022 kern.log.4.gz
-rw-r--r--  1 root  root        365 Aug  8 01:17 log2ram.log.1
-rw-r--r--  1 root  root        540 Aug  8 00:00 log2ram.log.2.gz
-rw-r--r--  1 root  root        228 Aug  7 01:17 log2ram.log.3.gz
-rw-r--r--  1 root  root        600 Aug  7 00:00 log2ram.log.4.gz
-rw-r--r--  1 root  root        264 Aug  6 01:17 log2ram.log.5.gz
-rw-r--r--  1 root  root        226 Aug  5 01:17 log2ram.log.6.gz
-rw-r--r--  1 root  root        224 Aug  4 01:17 log2ram.log.7.gz
-rw-r-----  1 root  adm         252 Aug  6 00:17 messages.1
-rw-r-----  1 root  adm        1323 Aug  6 00:00 messages.2.gz
-rw-r-----  1 root  adm         157 Jul 30 00:17 messages.3.gz
-rw-r-----  1 root  adm        1335 Jul 30 00:00 messages.4.gz
-rw-rw----  1 redis adm        6844 Jul  8 23:56 redis-server.log.10.gz
-rw-rw----  1 redis adm         283 Jul  2 00:12 redis-server.log.11.gz
-rw-rw----  1 redis adm        6371 Jul  1 23:57 redis-server.log.12.gz
-rw-rw----  1 redis adm         282 Aug  6 00:12 redis-server.log.1.gz
-rw-rw----  1 redis adm        6030 Aug  5 23:57 redis-server.log.2.gz
-rw-rw----  1 redis adm         325 Jul 30 00:16 redis-server.log.3.gz
-rw-rw----  1 redis adm        6829 Jul 29 23:56 redis-server.log.4.gz
-rw-rw----  1 redis adm         286 Jul 23 00:13 redis-server.log.5.gz
-rw-rw----  1 redis adm        6442 Jul 22 23:58 redis-server.log.6.gz
-rw-rw----  1 redis adm         286 Jul 16 00:14 redis-server.log.7.gz
-rw-rw----  1 redis adm        6833 Jul 15 23:59 redis-server.log.8.gz
-rw-rw----  1 redis adm         318 Jul  9 00:16 redis-server.log.9.gz
-rw-r-----  1 root  adm      998050 Aug  8 00:17 syslog.1
-rw-r-----  1 root  adm      327088 Aug  8 00:00 syslog.2.gz
-rw-r-----  1 root  adm       41017 Aug  7 00:17 syslog.3.gz
-rw-r-----  1 root  adm      764571 Aug  7 00:00 syslog.4.gz
-rw-r-----  1 root  adm       42582 Aug  6 00:17 syslog.5.gz
-rw-r-----  1 root  adm        3481 Aug  6 00:00 syslog.6.gz
-rw-r-----  1 root  adm        1214 Aug  5 00:17 syslog.7.gz
-rw-r-----  1 root  adm       13104 Dec 18  2022 term.log.1.gz
-rw-r-----  1 root  adm       14779 Jul 21  2021 term.log.2.gz
-rw-r-----  1 root  adm         760 Mar 14 02:17 user.log.1
-rw-r-----  1 root  adm         185 Feb  8 19:17 user.log.2.gz
-rw-r-----  1 root  adm         298 Dec 30  2022 user.log.3.gz
-rw-r-----  1 root  adm         176 Dec 25  2022 user.log.4.gz

/var/log.old/emoncms:
total 120
drwxrwxr-x 2 root root 4096 Aug  6 00:17 .
drwxr-xr-x 4 root root 4096 Aug  8 01:17 ..
-rw-r--r-- 1 root root   20 Aug  6 00:00 apache2-error.log.1.gz
-rw-r--r-- 1 root root   20 Aug  5 11:26 apache2-error.log.2.gz
-rw-r--r-- 1 root root   20 Jul 30 00:00 apache2-error.log.3.gz
-rw-r--r-- 1 root root   20 Jul 23 00:17 apache2-error.log.4.gz
-rw-rw-rw- 1 root root   20 Aug  6 00:00 emoncms.log.1.gz
-rw-rw-rw- 1 root root  795 Aug  5 15:34 emoncms.log.2.gz
-rw-rw-rw- 1 root root   20 Jul 30 00:00 emoncms.log.3.gz
-rw-rw-rw- 1 root root  388 Jul 29 09:59 emoncms.log.4.gz
-rw-r--r-- 1 pi   pi     20 Aug  6 00:00 emonhub-restart.log.1.gz
-rw-r--r-- 1 pi   pi     20 Jul 30 00:17 emonhub-restart.log.2.gz
-rw-r--r-- 1 pi   pi     20 Jul 30 00:00 emonhub-restart.log.3.gz
-rw-r--r-- 1 pi   pi     20 Jul 23 00:17 emonhub-restart.log.4.gz
-rw-r--r-- 1 pi   pi     20 Aug  6 00:00 emonupdate.log.1.gz
-rw-r--r-- 1 pi   pi     20 Jul 30 00:17 emonupdate.log.2.gz
-rw-r--r-- 1 pi   pi     20 Jul 30 00:00 emonupdate.log.3.gz
-rw-r--r-- 1 pi   pi     20 Jul 23 00:17 emonupdate.log.4.gz
-rw-rw-rw- 1 pi   pi     20 Aug  6 00:00 update.log.1.gz
-rw-rw-rw- 1 pi   pi     20 Jul 30 00:17 update.log.2.gz
-rw-rw-rw- 1 pi   pi     20 Jul 30 00:00 update.log.3.gz
-rw-rw-rw- 1 pi   pi     20 Jul 23 00:17 update.log.4.gz
-rw-r--r-- 1 root root  157 Aug  6 00:15 wificheck.log.1.gz
-rw-r--r-- 1 root root   20 Aug  5 23:55 wificheck.log.2.gz
-rw-r--r-- 1 root root  156 Jul 30 00:15 wificheck.log.3.gz
-rw-r--r-- 1 root root  155 Jul 29 23:55 wificheck.log.4.gz
-rw-r--r-- 1 pi   pi     20 Aug  6 00:00 wifiscan.log.1.gz
-rw-r--r-- 1 pi   pi     20 Jul 30 00:17 wifiscan.log.2.gz
-rw-r--r-- 1 pi   pi     20 Jul 30 00:00 wifiscan.log.3.gz
-rw-r--r-- 1 pi   pi     20 Jul 23 00:17 wifiscan.log.4.gz

/var/log.old/emonhub:
total 24
drwxrwxr-x 2 root    emonhub 4096 Dec 18  2022 .
drwxr-xr-x 4 root    root    4096 Aug  8 01:17 ..
-rw-r--r-- 1 emonhub emonhub   20 Dec 18  2022 emonhub.log.1.gz
-rw-r--r-- 1 emonhub emonhub 2658 Dec  9  2022 emonhub.log.2.gz
-rw-r--r-- 1 emonhub emonhub   20 Dec  8  2022 emonhub.log.3.gz
-rw-r--r-- 1 emonhub emonhub  596 Oct 11  2022 emonhub.log.4.gz

So a lot of the logging has not been happening for a while!

First thing, delete all gz files in both \var\log\ and \var\log.old\ and then reboot.

[edit]
Can you also post

ls -la /etc/logrotate.d/

please :slight_smile:

pi@emonpi:~ $ ls -la /etc/logrotate.d
total 72
drwxr-xr-x  2 root root 4096 Dec 18  2022 .
drwxr-xr-x 89 root root 4096 Dec 18  2022 ..
lrwxrwxrwx  1 root root   71 Jul 21  2021 00_defaults -> /opt/openenergymonitor/EmonScripts/defaults/etc/logrotate.d/00_defaults
-rw-r--r--  1 root root  716 Jul 21  2021 00_olddir
-rw-r--r--  1 root root  120 Apr 19  2019 alternatives
-rw-r--r--  1 root root  442 Jun 10  2021 apache2
-rw-r--r--  1 root root  173 Apr 19  2021 apt
-rw-r--r--  1 root root  130 Aug 29  2018 btmp
-rw-r--r--  1 root root  112 Apr 19  2019 dpkg
lrwxrwxrwx  1 root root   67 Jul 21  2021 emoncms -> /opt/openenergymonitor/EmonScripts/defaults/etc/logrotate.d/emoncms
lrwxrwxrwx  1 root root   67 Jul 21  2021 emonhub -> /opt/openenergymonitor/EmonScripts/defaults/etc/logrotate.d/emonhub
-rw-r--r--  1 root root   97 Jul 21  2021 log2ram
-rw-r--r--  1 root root  154 Nov 16  2019 mosquitto
-rw-r--r--  1 root root  802 May 10  2021 mysql-server
-rw-r--r--  1 root root  124 Feb 25  2021 redis-server
-rw-r--r--  1 root root  501 Feb 26  2019 rsyslog
-rw-r--r--  1 root root  178 Aug 15  2017 ufw
-rw-r--r--  1 root root  145 Feb 19  2018 wtmp

deleting gz files did not any change.

Thanks for that, as I thought, the changes to the logrotate setup have not been applied as an update.

can you

ls -la /opt/openenergymonitor/EmonScripts/defaults/etc/logrotate.d/

please.

Did you reboot? Did you clear the subfolders too?

What does

systemctl status log2ram
df -h

say

pi@emonpi:~ $ ls -la /opt/openenergymonitor/EmonScripts/defaults/etc/logrotate.d                       /
total 24
drwxr-xr-x 2 pi   pi 4096 Dec 23  2022 .
drwxr-xr-x 5 pi   pi 4096 Jul 21  2021 ..
-rw-r--r-- 1 pi   pi  206 Dec 23  2022 00_defaults
-rw-r--r-- 1 root pi  118 Jul 21  2021 emoncms
-rw-r--r-- 1 root pi  190 Jul 21  2021 emoncms-non-emonsd
-rw-r--r-- 1 pi   pi  181 Dec 23  2022 emonhub

pi@emonpi:/var/log $ systemctl status log2ram
● log2ram.service - Log2Ram
   Loaded: loaded (/etc/systemd/system/log2ram.service; enabled; vendor preset: enabled)
   Active: active (exited) since Tue 2023-08-08 13:04:21 CEST; 3h 29min ago
  Process: 262 ExecStart=/usr/local/bin/log2ram start (code=exited, status=0/SUCCESS)
  Process: 31783 ExecReload=/usr/local/bin/log2ram write (code=exited, status=0/SUCCESS)
 Main PID: 262 (code=exited, status=0/SUCCESS)

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

pi@emonpi:/var/log $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       4.1G  2.2G  1.8G  55% /
devtmpfs        430M     0  430M   0% /dev
tmpfs           462M     0  462M   0% /dev/shm
tmpfs           462M   47M  415M  11% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           462M     0  462M   0% /sys/fs/cgroup
tmpfs            30M     0   30M   0% /tmp
tmpfs           1.0M  4.0K 1020K   1% /var/lib/php/sessions
tmpfs           1.0M     0  1.0M   0% /var/tmp
/dev/mmcblk0p3   11G   79M  9.7G   1% /var/opt/emoncms
/dev/mmcblk0p1  253M   49M  204M  20% /boot
log2ram          50M   50M     0 100% /var/log
tmpfs            93M     0   93M   0% /run/user/1000

there are no .gz files

yes there are :point_down: (and in the subfolders).

and these (more importantly)

Is this something I’ve missed as part of the EmonScripts update process? or just that the update didnt apply in @Josef_S’s case?

I cant delete .gz files

pi@emonpi:~ $ sudo rm -r /var/log.old/*.gz
rm: cannot remove '/var/log.old/*.gz': No such file or directory

Did you check they were still there?

No, I think once the log directories are clear, the update needs to be applied. the logrotate.conf is not is the Scripts folders so isn’t up to date. There is a lone in the update process to add the symlink.

Hello all, I am leaving Emoncms. There is undoubtedly many good work done but it does not work as I supposed. If you follow the EmonTx way and connect an Arduino to Tx pin and use standard setup - that is ok. But everything else needs a couple days exploration and system modification.

For instace: read energy meter DS353 - thats Modbus device. Try to use Modbus interfacer does not work: Why? The serial protocol needs Even parity - how to set it? After setting does not wrk. Why? Modbus registers are holding registers (function 03) but Modbus intefacer knows only Input registers (function 04). After modifying the code meter works.

Another: Pulse meter output S0 connected to pin GPIO4. Pulse counting does not work. What pin number in config is correct? 4 or 7 (GPIO numbered or processor numbered)? No one works. Question to community - no help. Possible problem - /var/log full. Why? I have no time to take care about directories free space.

How long the SD card stays keep a data? Backup? How often? I needed export database in some readable format to make some analysis in Excel. The only possibility is to backup the whole system and restore.

These are things that annoyed me and led to my decision.
Regards
Josef

Sorry to hear that @Josef_S!