Nasıl gibi belirli bir günlük dosyası mesajı iletebilir /www/myapp/log/test.log
ile rsyslog
uzak istemci rsyslog
sunucuya? Bu günlük dosyası dizinin dışında /var/log
.
Nasıl gibi belirli bir günlük dosyası mesajı iletebilir /www/myapp/log/test.log
ile rsyslog
uzak istemci rsyslog
sunucuya? Bu günlük dosyası dizinin dışında /var/log
.
Yanıtlar:
Sadece /etc/rsyslog.conf dosyasına bir imfile kuralı ayarlayın
#/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>
Bu bir dosyayı izler ve syslog içindeki yerel3 tesise kaydeder. Ardından, local3 tesisteki tüm verileri uzak sunucunuza gönderebilirsiniz. Local3 özelliğini / var / log / syslog dosyasına kaydetmemek için aşağıdakileri rsyslog conf'ınıza (genellikle /etc/rsyslog.d/50-default.conf) Ubuntu'da eklemek isteyebilirsiniz:
#/etc/rsyslog.d/50-default.conf
*.*;auth,authpriv.none,local1.none,local2.none,local3.none,local4.none,local5.none,local6.none -/var/log/syslog
Ek olarak, daha gelişmiş filtreleme için aşağıdaki rysyslog dokümanlarından bazı okumaları teşvik ediyorum:
Ubuntu'da, rsyslog'un / var / logs dışında bir günlük dosyasını okumasını sağlamak için bırakma ayrıcalıklarını da yorumladım.
#/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