<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1.1 安裝 Tomcat
安裝Tomcat的本體和相關官方測試demo,參考連結
apt-get install tomcat8 -y # 安裝Tomcat本體 apt-get install tomcat8-docs tomcat8-examples tomcat8-admin -y # 安裝測試demo
1.2 Tomcat 啟動檢查
systemctl start tomcat8 # 啟動Tomcat systemctl status tomcat8 netstat -lntup|grep 8080 # 埠測試 lsof -i:8080 # 埠檢查得到輸出 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 4502 tomcat8 63u IPv6 125026 0t0 TCP *:http-alt (LISTEN)
1.3 檢視 Tomcat 紀錄檔
啟動tomcat之後,使用本地瀏覽器存取http://localhost:8080/
存取tomcat頁面,在頁面中點選按鈕產生HTTP請求,讓tomcat產生紀錄檔
tail -f /var/log/tomcat8/localhost_access_log.2021-08-01.txt
開啟Tomcat的server.xml
組態檔進行修改,在紀錄檔檔案中的文末修改如下對應設定
# 編輯組態檔 vim /etc/tomcat8/server.xml #將以下內容替換組態檔中135行對應內容 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".log" pattern="{"client":"%h", "client user":"%l", "authenticated":"%u", "access time":"%t", "method":"%r", "status":"%s", "send bytes":"%b", "Query?string":"%q", "partner":"%{Referer}i", "Agent version":"%{User-Agent}i"}"/> # 檢視修改內容 cat -n /etc/tomcat8/server.xml
重新啟動tomcat並檢視紀錄檔,檢驗是否設定成功,產生新的紀錄檔還是需要通過使用瀏覽器存取8080埠,在Tomcat的demo樣例中對tomcat傳送請求產生紀錄檔。
# 先清空紀錄檔 > /var/log/tomcat8/localhost_access_log.2021-08-02.txt # 重新啟動Tomcat systemctl restart tomcat8 # 檢視紀錄檔 root@master:/var/log/tomcat8# tail -f /var/log/tomcat8/localhost_access_log.2021-08-02.log # 檢視紀錄檔命令 {"client":"172.16.255.1", "client user":"-", "authenticated":"-", "access time":"[02/Aug/2021:02:23:55 +0000]", "method":"GET /examples/servlets/images/return.gif HTTP/1.1", "status":"200", "send bytes":"1231", "Query?string":"", "partner":"http://172.16.255.131:8080/examples/servlets/", "Agent version":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36"} {"client":"172.16.255.1", "client user":"-", "authenticated":"-", "access time":"[02/Aug/2021:02:23:57 +0000]", "method":"GET /examples/servlets/servlet/RequestParamExample HTTP/1.1", "status":"200", "send bytes":"673", "Query?string":"", "partner":"http://172.16.255.131:8080/examples/servlets/", "Agent version":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36"} {"client":"172.16.255.1", "client user":"-", "authenticated":"-", "access time":"[02/Aug/2021:02:24:01 +0000]", "method":"GET /host-manager/html HTTP/1.1", "status":"401", "send bytes":"2044", "Query?string":"", "partner":"http://172.16.255.131:8080/", "Agent version":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36"}
新增Filebeat輸入設定,將tomcat紀錄檔參照Nginx的Json格式紀錄檔採集方式設定如下
vim
小技巧:將連續多行內容複製對應位置使用t
命令,在Normal模式中輸入:2,7t11
表示將第二到第七行的內容複製到第十一行開頭;將連續多行內容移動對應位置使用m
命令,在Normal模式中輸入:2,7m11
表示將第二到第七行的內容移動到第十一行開頭
vim
小技巧:在輸入內容時要使用到某個檔案路徑可以是用!
命令然後使用shell命令檢視內容,例如檢視某個檔案的路徑可以在Normal模式中輸入:!ls /var/log/tomcat8/...
提示
# ================== Filebeat inputs =============== # ------------------------------Tomcat---------------------------------- - type: log enabled: true paths: # - /var/log/tomcat8/localhost_access_log.2021-08-02.log # 為了能夠採集所有日期的紀錄檔,將檔名中的指定日期改成萬用字元`*` - /var/log/tomcat8/localhost_access_log.*.log json.keys_under_root: true json.overwrite_keys: true tags: ["tomcat"] # ================================== Outputs =================================== # ---------------------------- Elasticsearch Output ---------------------------- output.elasticsearch: hosts: ["172.16.255.131:9200"] indices: - index: "nginx-access-%{[agent.version]}-%{+yyyy.MM}" when.contains: tags: "access" - index: "nginx-error-%{[agent.version]}-%{+yyyy.MM}" when.contains: tags: "error" # 在輸出設定中新增如下索引設定識別tomcat紀錄檔,值得注意的時這裡不需要再重新編輯template設定,應該pattern設定只在第一次使用時進行匹配識別 - index: "tomcat-access-%{[agent.version]}-%{+yyyy.MM}" when.contains: tags: "tomcat"
設定完成之後,重新啟動Filebeat採集Json格式紀錄檔
systemctl restart filebeat
檢視ES中儲存的Tomcat紀錄檔是否是Json格式
到此這篇關於ELK收集Tomcat紀錄檔的實現的文章就介紹到這了,更多相關ELK Tomcat紀錄檔內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45