LOG vers rsyslog

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
salinois
Messages : 330
Inscription : 08 févr. 2024, 19:10

Re: LOG vers rsyslog

Message 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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: LOG vers rsyslog

Message par Keros »

Tu peux aussi mettre les logs en RAM au lieu de la carte SD.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
salinois
Messages : 330
Inscription : 08 févr. 2024, 19:10

Re: LOG vers rsyslog

Message par salinois »

oui, je vais peut-etre faire ça en attendant.

salinois
salinois
Messages : 330
Inscription : 08 févr. 2024, 19:10

Re: LOG vers rsyslog

Message 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
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

LOG vers rsyslog

Message 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
salinois
Messages : 330
Inscription : 08 févr. 2024, 19:10

Re: LOG vers rsyslog

Message 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
salinois
Messages : 330
Inscription : 08 févr. 2024, 19:10

Re: LOG vers rsyslog

Message 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
salinois
Messages : 330
Inscription : 08 févr. 2024, 19:10

Re: LOG vers rsyslog

Message 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
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: LOG vers rsyslog

Message par denis_brasseur »

Il est la à titre d'exemple, il doit être placé sous /etc/logrotate.d.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
salinois
Messages : 330
Inscription : 08 févr. 2024, 19:10

Re: LOG vers rsyslog

Message par salinois »

merci Denis.

salinois
Répondre