<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
ELK即ElasticSearch + Logstash + kibana
整體的流程就是先把logstash啟動,讀取nginx紀錄檔資料儲存到ES中,再用kibana進行統計以及視覺化
第一步需要先把nginx的紀錄檔格式修改為json格式,這樣方便logstash讀取
找到組態檔位置,我的是在/usr/local/nginx/conf
在其中新增
log_format main_json '{"@timestamp": "$time_local", ' '"remote_addr": "$remote_addr", ' '"referer": "$http_referer", ' '"request": "$request", ' '"status": $status, ' '"bytes": $body_bytes_sent, ' '"agent": "$http_user_agent", ' '"x_forwarded": "$http_x_forwarded_for", ' '"up_addr": "$upstream_addr",' '"up_host": "$upstream_http_host",' '"up_resp_time": "$upstream_response_time",' '"request_time": "$request_time"' ' }'; access_log logs/access.log main_json; # 參照紀錄檔格式名稱
改完以後紀錄檔的格式就會變為json字串,如下所示
{ "@timestamp": "25/Feb/2022:10:58:15 +0800", "remote_addr": "192.168.2.95", "referer": "-", "request": "GET /api/getScreenshot?url=http://www.qhjyedu.com/0e/bd/c12a3773/page.htm&path=/data2/ncs-cyber/mirror/page_image/situation_image/gdzx20211020/ddd38417-971b-400f-b430-834022c57d97.png&errorKeyWord=中國民族偉大復興&successKeyWord=中華民族偉大復興 HTTP/1.1", "status": 304, "bytes": 0, "agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36", "x_forwarded": "-", "up_addr": "192.168.3.222:9848", "up_host": "-", "up_resp_time": "12.193", "request_time": "12.193" }
接著便是寫logstash組態檔了,自己寫一個組態檔,我的名字叫做nginx-access.conf,設定如下
input { file { path => ["/usr/local/nginx/logs/access.log"] # 讀取紀錄檔檔案的路徑 start_position => "beginning" codec => json { # 這裡是將json字串轉化為json,不然的話會在es中存一個<屬性,json字串> charset => ["UTF-8"] } } } filter { # 簡單處理,無過濾操作 } output { elasticsearch { hosts => ["你的ip:port"] # 你的es的ip+埠 index => "logstash-nginx-access-%{+YYYY.MM.dd}" # 你的索引名 } stdout { codec => rubydebug } }
這樣設定完組態檔以後,就可以執行logstash指令了,根據組態檔,讀取指定的紀錄檔檔案
logstash-6.7.2/bin/./logstash -f /home/xxx/nginx_access.conf --path.data=/home/xxx/logstash
之後可以在es中檢視自己新建立的索引
由於我這裡伺服器的logstash和es都是已經部署好的,沒有部署的話需要檢視一下部署的教學,部署一下
另外,紀錄檔採集其實也可以使用fleatbeats,是一個更加輕量易用的紀錄檔採集工具
接著就可以在kibana中對es索引進行視覺化了
選擇你在es中儲存的索引,直接一路next。
選擇你想要展示的圖示模式,我這裡簡單的測試了一下折線圖,統計的同學應該對這些操作更加熟悉
縱軸選擇count,橫軸選擇terms,執行一下,圖表就出來了
點選上側導航欄的save即可將你建立的這個檢視模板儲存,之後可以將其放入到dashboard持續監測
可以選擇建立好的visualize,在這個地方進行展示
一次關於elk的簡單實踐,主要的操作都在於部署、設定,不過由於我的伺服器已經部署好了這些,只需要設定就行了。
另外不容易操作的點就在於visualize的設定,可能需要一些統計學知識,才能對資料進行更好的統計分析,以便公司做出更優的決策
到此這篇關於ELK監控nginx紀錄檔總結的文章就介紹到這了,更多相關ELK監控nginx紀錄檔內容請搜尋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