Page 3 sur 4
Re: LOG vers rsyslog
Publié : 14 févr. 2024, 20:41
par salinois
re,
voilà la derniere version qui fonctionne
Code : Tout sélectionner
DAEMON=/home/jeeper/domoticz/$NAME
DAEMON_ARGS="-daemon"
#DAEMON_ARGS="$DAEMON_ARGS -daemonname $NAME -pidfile $PIDFILE"
DAEMON_ARGS="$DAEMON_ARGS -www 8080"
DAEMON_ARGS="$DAEMON_ARGS -sslwww 443"
#DAEMON_ARGS="$DAEMON_ARGS -log /tmp/domoticz.txt"
DAEMON_ARGS="$DAEMON_ARGS -log /var/log/domoticz.log"
DAEMON_ARGS="$DAEMON_ARG$ -syslog local1"
apres je verrai si je conserve en local, pour eviter de charger trop la carte SD.
salinois
Re: LOG vers rsyslog
Publié : 14 févr. 2024, 21:03
par Keros
Tu peux aussi mettre les logs en RAM au lieu de la carte SD.
Re: LOG vers rsyslog
Publié : 15 févr. 2024, 20:47
par salinois
oui, je vais peut-etre faire ça en attendant.
salinois
Re: LOG vers rsyslog
Publié : 26 févr. 2024, 22:32
par salinois
bonsoir,
vu sur google, est-ce que c'est bien ça ?
La solution
La méthode est très simple à mettre en oeuvre. Il « suffit » de déporter de la carte SD à la RAM, les répertoires faisant l’objet de nombreuses écritures de la part du système d’exploitation. Ce tour de passe-passe est possible grâce au système de fichier tmpfs (plus d’info sur tmpfs ici :
http://doc.ubuntu-fr.org/tmpfs). En gros, il s’agit de créer des « partitions » (notez les guillemets pour les puristes) directement dans la RAM du Pi ; RAM qui elle, est spécialement conçue pour encaisser de nombreux cycles d’écritures
Les répertoires du système Rasbian à « déplacer en RAM » sont essentiellement les répertoires temporaires et les répertoires contenant les logs. Nous allons donc cibler les répertoires systèmes suivant :
/tmp
/var/tmp
/var/log
LOG vers rsyslog
Publié : 28 févr. 2024, 00:20
par pierrotori
attention tmpfs c’est bien mais un peu violent en cas de reboot car perte des log
il faut log2ram pour var/log et log de container docker
et tmpfs pour les log tmp et temp des scripts dzvents dans home/pi/scripts/data
dans fstab j’ai
tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=1m 0 0
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=1m 0 0
tmpfs /tmp_domoticz tmpfs defaults,noatime,nosuid,size=1m 0 0
tmpfs /tmp_mosquitto tmpfs defaults,noatime,nosuid,size=1m 0 0
et dans docker compose
/tmp_domoticz:/opt/domoticz/userdata/scripts/dzVents/data
installation classique mettre un link de data vers tmp_domoticz
Re: LOG vers rsyslog
Publié : 28 févr. 2024, 16:13
par salinois
merci de ces renseignements Pierrotori,
je crois que vais partir , sur une solutions avec disk dur externe, j'ai un sata dispo de 160G, pour héberger,
Domoticz, avec un RPi4b.
je n'aurais plus le pb de la carte SD.( peut-être d'autres mais )
J'ai déjà un RPi 3b avec un SSD pour ma station Meteo Weewx et ça tourne bien.
salinois
Re: LOG vers rsyslog
Publié : 02 déc. 2025, 21:23
par salinois
bonsoir,
toujours dans l'exploitation de mes logs ( cela m'a permit de trouver des erreurs ).
maintenant, elles vont bien en local vers /var/log/domoticz.txt et vers mon serveur de logs "loganalyzer". (rsyslog)
maintenant, j'ai un pb avec la rotation des logs => logrotate
j'ai mis une rotation tous les jours, mais ça fonctionne pas, il crée le nouveau fichier mais écrit toujours dans l'ancien !!!
je vous mets mes confs.
domoticz.sh
Code : Tout sélectionner
#DAEMON_ARGS="$DAEMON_ARGS -daemonname $NAME -pidfile $PIDFILE"
DAEMON_ARGS="$DAEMON_ARGS -www 8080"
DAEMON_ARGS="$DAEMON_ARGS -sslwww 443"
#DAEMON_ARGS="-loglevel normal -/var/log/domoticz.log local1 -www 8080"
DAEMON_ARGS="$DAEMON_ARGS -log /var/log/domoticz.txt"
#DAEMON_ARGS="$DAEMON_ARGS -log /var/log/domoticz.log"
DAEMON_ARGS="$DAEMON_ARGS -syslog local1"
/etc/logrotate.d/domoticz
Code : Tout sélectionner
/var/log/domoticz.txt {
daily
# create 0644 root root
missingok
rotate 30
# dateext
# dateformat -%d%m%Y
compress
delaycompress
# notifempty
}
15397 -rw-r--r-- 1 root root 0 Dec 2 21:15 domoticz.txt
16681 -rw-r--r-- 1 root root 86320 Dec 2 21:17 domoticz.txt.1
j'ai essayé de modifier le fichier dans logrotate.d/domoticz, notamment pour les dates, extension etc. mais l'écriture se fait toujours dans l'ancien fichier !!!!!
Avez-vous effectué ce genre de chose ?
bonne soirée
Salinois
Re: LOG vers rsyslog
Publié : 03 déc. 2025, 19:14
par salinois
bonsoir,
est-ce que ce fichier dans domoticz/scripts/logrotate/
domoticz, est là pour la rotation de domoticz.log
je dirai que oui, auquel cas, ça ne sert à rien d'en ajouter un autre dans /etc/logrotate.d/
j'ai bon ?
fichier dans domoticz:
Code : Tout sélectionner
/var/log/domoticz.log {
missingok
daily
rotate 7
compress
notifempty
postrotate
if [ -x /usr/sbin/invoke-rc.d ]; then \
invoke-rc.d domoticz reload > /dev/null; \
else \
/etc/init.d/domoticz reload > /dev/null; \
fi
endscript
}
salinois
Re: LOG vers rsyslog
Publié : 03 déc. 2025, 19:21
par denis_brasseur
Il est la à titre d'exemple, il doit être placé sous /etc/logrotate.d.
Re: LOG vers rsyslog
Publié : 03 déc. 2025, 19:56
par salinois
merci Denis.
salinois