Come inoltrare un file di registro specifico al di fuori di / var / log con rsyslog al server remoto?

Come posso submit un messaggio da un file di registro specifico come /www/myapp/log/test.log con client rsyslog al server rsyslog remoto? Questo file di registro è fuori della directory /var/log .

  • Come posso configurare rsyslog per affrontare i messaggi multilinea di MySQL Slow Query Log?
  • Filtra i messaggi di registro per nome del programma e livello del registro allo stesso tempo in rsyslogd
  • rsyslog sembra agire sulla vecchia configuration
  • come filtrare i messaggi di rsyslog tramite i tag
  • Rsyslog correttamente configurato su CentOS
  • rsyslog starttls ssl
  • 2 Solutions collect form web for “Come inoltrare un file di registro specifico al di fuori di / var / log con rsyslog al server remoto?”

    Basta impostare una regola di imfile nel tuo /etc/rsyslog.conf

     #/etc/rsyslog.conf $ModLoad imfile $InputFileName /data/mysql/error.log $InputFileTag mysql-error $InputFileStateFile stat-mysql-error $InputFileSeverity error $InputFileFacility local3 $InputRunFileMonitor local3.* @@hostname:<portnumber> 

    Questo guarda un file e salva alla function locale3 in syslog. Quindi puoi submit tutti i dati dalla struttura locale al tuo server remoto. È anche ansible aggiungere il seguente command al rsyslog conf (di solito /etc/rsyslog.d/50-default.conf su Ubuntu) per non salvare la funzionalità local3 in / var / log / syslog:

     #/etc/rsyslog.d/50-default.conf *.*;auth,authpriv.none,local1.none,local2.none,local3.none,local4.none,local5.none,local6.none -/var/log/syslog 

    Inoltre, vorrei incoraggiare una lettura dai seguenti documenti rsyslog per un filtraggio più avanzato:

    1. La sostituzione della properties;
    2. Condizioni di filter

    Su ubuntu, ho anche dovuto commentare le linee di privilegi di rilascio per get il rsyslog di leggere attualmente il file di log fuori di / var / logs.

     #/etc/rsyslog.conf $ModLoad imfile $InputFileName /data/mysql/error.log $InputFileTag mysql-error $InputFileStateFile stat-mysql-error $InputFileSeverity error $InputFileFacility local3 $InputRunFileMonitor local3.* @@hostname:<portnumber> # Set the default permissions for all log files. # #$FileOwner syslog #$FileGroup adm #$FileCreateMode 0640 #$DirCreateMode 0755 #$Umask 0022 #$PrivDropToUser syslog #$PrivDropToGroup syslog 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.