更新時間:2021-09-23 09:48:22 來源:動力節點 瀏覽1741次
1.運行配置Tomcat腳本
運行下面的自動 configure-tomcat 腳本來設置 tomcat 日志記錄并通過您的 syslog 守護程序將日志發送到Loggly。或者,您可以按照我們下面的手動配置說明進行操作。
curl -O https://www.loggly.com/install/configure-linux.sh
chmod 755 configure-linux.sh
sudo ./configure-linux.sh -a SUBDOMAIN -t TOKEN -u USERNAME
代替:
SUBDOMAIN:您在注冊Loggly時創建的帳戶子域
TOKEN:來自源設置頁面的客戶令牌
USERNAME:您的Loggly用戶名,在Loggly控制臺的右上角可見
2.配置Tomcat日志
rsyslog 更容易找到名稱中沒有日期的文件。以下是刪除旋轉的方法。打開您的 tomcat 日志屬性文件。如果您使用的是 tomcat 7,只需將目錄更改為 tomcat7。
vim /etc/tomcat6/logging.properties
復制并粘貼整個塊以替換處理程序特定配置以刪除默認日志輪換。正在更改的行以斜體顯示。
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina
1catalina.org.apache.juli.FileHandler.rotatable = false
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost
2localhost.org.apache.juli.FileHandler.rotatable = false
3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager
3manager.org.apache.juli.FileHandler.rotatable = false
4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager
4host-manager.org.apache.juli.FileHandler.rotatable = false
設置 Tomcat 訪問日志
您可以通過啟用位于/etc/tomcat6/server.xml 的server.xml 中的訪問日志將 Tomcat 訪問日志轉發到Loggly。在 server.xml 的以下部分中禁用日志輪換并刪除“.” 來自“localhost_access_log”。如果有的話。
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b"/>
將以下屬性添加到上述Valve標簽以停止日志輪換。
renameOnRotate="true"
重啟tomcat
$ sudo service tomcat6 restart
3.設置Tomcat日志文件監控
將此復制到您的終端窗口并運行它。它將確保工作目錄存在。如果是 Ubuntu 系統,它會設置適當的權限。然后它會打開一個 tomcat 配置文件。
sudo mkdir -v /var/spool/rsyslog
if [ "$(lsb_release -ds | grep Ubuntu)" != "" ]; then
sudo chown -R syslog:adm /var/spool/rsyslog
fi
sudo vim /etc/rsyslog.d/21-tomcat-loggly.conf
粘貼以下配置并替換您的客戶令牌:
$ModLoad imfile
$InputFilePollInterval 10
$WorkDirectory /var/spool/rsyslog
$PrivDropToGroup adm
$WorkDirectory /var/spool/rsyslog
#Add a tag for tomcat events
$template LogglyFormatTomcat,"<%pri%>%protocol-version% %timestamp:::date-rfc3339% %HOSTNAME% %app-name% %procid% %msgid% [TOKEN@41058 tag=\"tomcat\"] %msg%\n"
# catalina.log
$InputFileName /var/log/tomcat6/catalina.log
$InputFileTag catalina-log
$InputFileStateFile stat-catalina-log
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$InputRunFileMonitor
if $programname == 'catalina-log' then @@logs-01.loggly.com:514;LogglyFormatTomcat
if $programname == 'catalina-log' then ~
# catalina.out
$InputFileName /var/log/tomcat6/catalina.out
$InputFileTag catalina-out
$InputFileStateFile stat-catalina-out
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$InputRunFileMonitor
if $programname == 'catalina-out' then @@logs-01.loggly.com:514;LogglyFormatTomcat
if $programname == 'catalina-out' then ~
# host-manager.log
$InputFileName /var/log/tomcat6/host-manager.log
$InputFileTag host-manager
$InputFileStateFile stat-host-manager
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$InputRunFileMonitor
if $programname == 'host-manager' then @@logs-01.loggly.com:514;LogglyFormatTomcat
if $programname == 'host-manager' then ~
# initd.log
$InputFileName /var/log/tomcat6/initd.log
$InputFileTag initd
$InputFileStateFile stat-initd
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$InputRunFileMonitor
if $programname == 'initd' then @@logs-01.loggly.com:514;LogglyFormatTomcat
if $programname == 'initd' then ~
# localhost.log
$InputFileName /var/log/tomcat6/localhost.log
$InputFileTag localhost-log
$InputFileStateFile stat-localhost-log
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$InputRunFileMonitor
if $programname == 'localhost-log' then @@logs-01.loggly.com:514;LogglyFormatTomcat
if $programname == 'localhost-log' then ~
# manager.log
$InputFileName /var/log/tomcat6/manager.log
$InputFileTag manager
$InputFileStateFile stat-manager
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$InputRunFileMonitor
if $programname == 'manager' then @@logs-01.loggly.com:514;LogglyFormatTomcat
if $programname == 'manager' then ~
# localhost_access_log.txt
$InputFileName /var/lib/tomcat6/logs/localhost_access_log.txt
$InputFileTag tomcat-access
$InputFileStateFile stat-tomcat-access
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$InputRunFileMonitor
if $programname == 'tomcat-access' then @@logs-01.loggly.com:514;LogglyFormatTomcat
if $programname == 'tomcat-access' then ~
TOKEN:替換為您的客戶令牌
重啟 rsyslog
$ sudo service rsyslog restart
4.驗證事件
在Loggly中搜索過去一小時內帶有 Tomcat 標簽的事件。索引事件可能需要幾分鐘時間。如果它不起作用,請參閱下面的故障排除部分。
tag:tomcat
Tomcat 8 – 通過在 -ch 選項下提供 $CATALINA_HOME 路徑,使用 configure-tomcat 腳本將 tomcat 8 日志發送到 loggly。
Java Log4j 日志——使用 Log4j 從 Tomcat 發送日志
GitHub 上的腳本源代碼– 查看源代碼或提出改進建議
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習