<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
公司生產環境中一臺機器上一定會執行著多個域名的應用,web應用也是叢集的方式,如果filebeat收集來的紀錄檔都是分散儲存,且在es上建立的索引也都是分散的,這樣不利於紀錄檔的聚合彙總,因此就需要把同一種應用的不同機器上的紀錄檔全部採集過來儲存到一個索引庫中,在kibana根據各種條件去匹配
IP | 服務 | 應用 |
---|---|---|
192.168.81.210 | nginx01 | bbs、blog、www |
192.168.81.220 | nginx02 | bbs、blog、www |
所有節點都按如下設定
1.安裝nginx yum -y install nginx 2.設定站點組態檔 cat www.conf server{ server_name www.jiangxl.com; listen 80; location ~ / { root /web/www; index index.html; } } cat bbs.conf server{ server_name bbs.jiangxl.com; listen 80; location ~ / { root /web/bbs; index index.html; } } cat blog.conf server{ server_name blog.jiangxl.com; listen 80; location ~ / { root /web/blog; index index.html; } } 3.建立站點路徑 mkdir /web/{www,bbs,blog} -p chown -R nginx.nginx /web/ echo "www index" > /web/www/index.html echo "bbs index" > /web/bbs/index.html echo "blog index" > /web/blog/index.html 4.過載nginx nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful systemctl reload nginx 5.存取站點 curl www.jiangxl.com bbs.jiangxl.com blog.jiangxl.com www index bbs index blog index
所有節點都這樣設定
cat www.conf server{ server_name www.jiangxl.com; listen 80; location ~ / { root /web/www; index index.html; } access_log /var/log/nginx/www_access.log main; } cat bbs.conf server{ server_name bbs.jiangxl.com; listen 80; location ~ / { root /web/bbs; index index.html; } access_log /var/log/nginx/bbs_access.log main; } cat blog.conf server{ server_name blog.jiangxl.com; listen 80; location ~ / { root /web/blog; index index.html; } access_log /var/log/nginx/blog_access.log main; }
**紀錄檔索引思路:**如何才能讓filebeat根據不同的紀錄檔路徑去建立不同的索引,其實我們可以想一下ls -l命令,使用ls -l命令才能得到檔案的詳細資訊,但是使用ll也可以得到,這是為什麼呢?是由於ll僅僅只是一個別名,我們也可以當成一個標記,ll對應的就是ls -l命令
那麼紀錄檔也一樣的,我們可以把www_access.log當成是一個標記,當標記內容為www_access.log時,我們就把他的紀錄檔儲存在www_access_xxx的索引庫中
具體設定:如果一個主機上有多個不同應用的紀錄檔需要採集,我們可以定義多個type型別,最後根據定義的標記在indices中進行匹配
**紀錄檔聚合思路:**我們也可以將所有機器的tomcat、nginx紀錄檔進行聚合收集,不需要根據應用去區分,而是把所有的tomcat紀錄檔收集在一起,這樣便於開發人員去查詢紀錄檔,查哪臺主機的就在kibana上進行過濾就行了
如下圖所示,tomcat就是聚合收集,查哪臺機器的紀錄檔就新增一個篩選寫上主機名就可以了
filebeat標記匹配語法:
filebeat.inputs: - type: log //一個紀錄檔一個type enabled: true //是否寫在es中 paths: //紀錄檔路徑 - /var/log/nginx/www_access.log json.keys_under_root: true //開啟json格式解析 json.overwrite_keys: true tags: ["www"] //標記內容,在[]裡填寫即可 output.elasticsearch: hosts: ["192.168.81.210:9200"] indices: //索引匹配 - index: "nginx-www-access-%{+yyyy.MM.dd}" //索引庫名稱 when.contains: //匹配什麼標記 tags: "www" //匹配標記為www的紀錄檔
nginx叢集內的所有filebeat都需要如下設定
vim複製小技巧:複製2-8行的內容,貼上到第9行的操作命令:在vim命令模式輸入:2,8t9,2,8表示2-8t行復制,9表示貼上在第九行
1.設定filebeat vim /etc/filebeat/filebeat.yml filebeat.inputs: - type: log enabled: true paths: - /var/log/nginx/www_access.log json.keys_under_root: true json.overwrite_keys: true tags: ["www"] - type: log enabled: true paths: - /var/log/nginx/bbs_access.log json.keys_under_root: true json.overwrite_keys: true tags: ["bbs"] - type: log enabled: true paths: - /var/log/nginx/blog_access.log json.keys_under_root: true json.overwrite_keys: true tags: ["blog"] output.elasticsearch: hosts: ["192.168.81.210:9200"] indices: - index: "nginx-www-access-%{+yyyy.MM.dd}" when.contains: tags: "www" - index: "nginx-bbs-access-%{+yyyy.MM.dd}" when.contains: tags: "bbs" - index: "nginx-blog-access-%{+yyyy.MM.dd}" when.contains: tags: "blog" setup.template.name: "nginx" setup.template.pattern: "nginx-*" setup.template.enabled: false setup.template.overwrite: true 2.重啟filebeat systemctl restart filebeat
由於nginx叢集相同的應用是要寫在同一個索引庫中的,因此我們要觀察每加一個叢集產生的資料變化
剛設定完nginx01時的樣子
www:12條 blog:11條 bbs:12條
增加nginx02後的樣子
存取nginx02上的應用六七次後,資料明顯發生了變化
www:19條 blog:18條 bbs:19條
可以具體看索引中的資料,看看是不是對應的紀錄檔,完全正確
點選Managerment----索引模式---建立索引
欄位選擇@timestamp
操作與www的一致
操作與www的一致
篩選新增:beat.name(主機名)is(是) nginx01(主機名)
狀態碼(存取狀態碼) is(是) 200(狀態碼為200)
只需要新增一個篩選器即可
篩選新增:狀態碼(存取狀態碼) is(是) 200(狀態碼為200)
紀錄檔也起到了聚合的作用,所有節點都可以統計
以上就是filebeat收集多個域名網站紀錄檔並儲存到不同es索引庫過程的詳細內容,更多關於filebeat收集網站紀錄檔儲存es的資料請關注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