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 .

  • il command KLogPermitNonKernelFacility non è attualmente consentito
  • La maggior parte degli strumenti di analisi funzionali di log?
  • Come redirect i registri di terze parti al server di registro in Centos
  • Rsyslog Scartare messaggi indesiderati
  • Inoltro dei dati strutturati con rsyslog
  • registri nginx a syslog - connessione rifiutata
  • Avviare le sessioni di ssh in rsyslog
  • Logging non funziona su Centos 7
  • 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.