最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ELK監(jiān)控nginx日志的整體流程

 更新時(shí)間:2022年03月07日 16:07:00   作者:andandan  
這篇文章主要介紹了ELK監(jiān)控nginx日志總結(jié),整體流程是先把logstash啟動(dòng),讀取nginx日志數(shù)據(jù)存儲(chǔ)到ES中,再用kibana進(jìn)行統(tǒng)計(jì)以及可視化,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧

ELK介紹

ELK即ElasticSearch + Logstash + kibana

  • ES:作為存儲(chǔ)引擎
  • Logstash:用來(lái)采集日志
  • Kibana可以將ES中的數(shù)據(jù)進(jìn)行可視化,可以進(jìn)行數(shù)據(jù)分析中常見(jiàn)的對(duì)屬性求和、平均值、計(jì)數(shù),按照時(shí)間戳或其他日志展示出來(lái)

整體的流程就是先把logstash啟動(dòng),讀取nginx日志數(shù)據(jù)存儲(chǔ)到ES中,再用kibana進(jìn)行統(tǒng)計(jì)以及可視化

一.nginx

第一步需要先把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; # 引用日志格式名稱(chēng)

改完以后日志的格式就會(huì)變?yōu)閖son字符串,如下所示

{
    "@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=中國(guó)民族偉大復(fù)興&successKeyWord=中華民族偉大復(fù)興 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

接著便是寫(xiě)logstash配置文件了,自己寫(xiě)一個(gè)配置文件,我的名字叫做nginx-access.conf,配置如下

input {
    file {
        path => ["/usr/local/nginx/logs/access.log"]   # 讀取日志文件的路徑
	start_position => "beginning"
	codec => json {    # 這里是將json字符串轉(zhuǎn)化為json,不然的話(huà)會(huì)在es中存一個(gè)<屬性,json字符串>
		charset => ["UTF-8"]
		}
    }
}
filter {  # 簡(jiǎn)單處理,無(wú)過(guò)濾操作
    }
output {
    elasticsearch {
        hosts => ["你的ip:port"]  # 你的es的ip+端口
	index => "logstash-nginx-access-%{+YYYY.MM.dd}" # 你的索引名
	
    }
    stdout {
        codec => rubydebug
    }
}

這樣配置完配置文件以后,就可以執(zhí)行l(wèi)ogstash指令了,根據(jù)配置文件,讀取指定的日志文件

logstash-6.7.2/bin/./logstash -f /home/xxx/nginx_access.conf --path.data=/home/xxx/logstash

之后可以在es中查看自己新建立的索引

由于我這里服務(wù)器的logstash和es都是已經(jīng)部署好的,沒(méi)有部署的話(huà)需要查看一下部署的教程,部署一下

另外,日志采集其實(shí)也可以使用fleatbeats,是一個(gè)更加輕量易用的日志采集工具

三.kibana

接著就可以在kibana中對(duì)es索引進(jìn)行可視化了

1.management添加索引

 

選擇你在es中存儲(chǔ)的索引,直接一路next。

2.Discover查看索引

3.Visualize建立儀表盤(pán)模板

選擇你想要展示的圖標(biāo)模式,我這里簡(jiǎn)單的測(cè)試了一下折線(xiàn)圖,統(tǒng)計(jì)的同學(xué)應(yīng)該對(duì)這些操作更加熟悉

縱軸選擇count,橫軸選擇terms,執(zhí)行一下,圖表就出來(lái)了

點(diǎn)擊上側(cè)導(dǎo)航欄的save即可將你建立的這個(gè)視圖模板保存,之后可以將其放入到dashboard持續(xù)監(jiān)測(cè)

4.Dashboard

可以選擇建立好的visualize,在這個(gè)地方進(jìn)行展示

總結(jié)

一次關(guān)于elk的簡(jiǎn)單實(shí)踐,主要的操作都在于部署、配置,不過(guò)由于我的服務(wù)器已經(jīng)部署好了這些,只需要配置就行了。
另外不容易操作的點(diǎn)就在于visualize的配置,可能需要一些統(tǒng)計(jì)學(xué)知識(shí),才能對(duì)數(shù)據(jù)進(jìn)行更好的統(tǒng)計(jì)分析,以便公司做出更優(yōu)的決策

到此這篇關(guān)于ELK監(jiān)控nginx日志總結(jié)的文章就介紹到這了,更多相關(guān)ELK監(jiān)控nginx日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Nginx解決跨域訪問(wèn)問(wèn)題的完整案例

    使用Nginx解決跨域訪問(wèn)問(wèn)題的完整案例

    在現(xiàn)代的Web開(kāi)發(fā)中,跨域訪問(wèn)是一種常見(jiàn)的需求,由于瀏覽器的同源策略,不同域名之間的訪問(wèn)存在一定的限制,本文將介紹如何使用Nginx來(lái)解決跨域訪問(wèn)的問(wèn)題,并通過(guò)一個(gè)完整的實(shí)例來(lái)展示,需要的朋友可以參考下
    2024-03-03
  • Nginx服務(wù)器對(duì)數(shù)據(jù)傳輸速度限制的基本配置方法講解

    Nginx服務(wù)器對(duì)數(shù)據(jù)傳輸速度限制的基本配置方法講解

    這篇文章主要介紹了Nginx服務(wù)器對(duì)數(shù)據(jù)傳輸速度限制的基本配置方法講解,包括第三方開(kāi)發(fā)的限速模塊Nginx-limit-traffic-rate-module的使用介紹,需要的朋友可以參考下
    2016-01-01
  • Linux下安裝MongoDB的實(shí)現(xiàn)步驟

    Linux下安裝MongoDB的實(shí)現(xiàn)步驟

    這篇文章主要介紹了Linux下安裝MongoDB的實(shí)現(xiàn)步驟的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家輕松安裝,需要的朋友可以參考下
    2017-10-10
  • k8s部署nginx的三種方式小結(jié)

    k8s部署nginx的三種方式小結(jié)

    本文主要介紹了k8s部署nginx的三種方式小結(jié),主要包括直接部署、使用數(shù)據(jù)卷部署、使用ConfigMap部署,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Nginx修改默認(rèn)80端口(解決跟Tomcat的端口沖突)

    Nginx修改默認(rèn)80端口(解決跟Tomcat的端口沖突)

    本文主要介紹了Nginx修改默認(rèn)80端口(解決跟Tomcat的端口沖突),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • nginx查看連接數(shù)的幾種方法小結(jié)

    nginx查看連接數(shù)的幾種方法小結(jié)

    nginx作為目前最流行的web服務(wù)器之一,在許多生產(chǎn)環(huán)境都能看到他的蹤影,有時(shí)候,我們需要統(tǒng)計(jì)nginx的連接配置,本文主要分享一下如何統(tǒng)計(jì)nginx的連接數(shù),需要的朋友可以參考下
    2024-02-02
  • Nginx?upstream使用教程

    Nginx?upstream使用教程

    本文主要介紹了Nginx?upstream使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • nginx實(shí)現(xiàn)重寫(xiě)功能和防盜鏈功能

    nginx實(shí)現(xiàn)重寫(xiě)功能和防盜鏈功能

    這篇文章主要介紹了nginx實(shí)現(xiàn)重寫(xiě)功能和防盜鏈功能,Nginx服務(wù)器利用 ngx_http_rewrite_module 模塊解析和處理rewrite請(qǐng)求,防盜鏈基于客戶(hù)端攜帶的referer實(shí)現(xiàn),文中通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • nginx FastCGI錯(cuò)誤Primary script unknown解決辦法

    nginx FastCGI錯(cuò)誤Primary script unknown解決辦法

    這篇文章主要介紹了nginx錯(cuò)誤Primary script unknown解決辦法,需要的朋友可以參考下
    2014-03-03
  • nginx前綴匹配的實(shí)現(xiàn)

    nginx前綴匹配的實(shí)現(xiàn)

    在nginx的配置文件中,很容易的看到location的模塊,本文主要介紹了nginx前綴匹配的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04

最新評(píng)論

三穗县| 蒙城县| 莆田市| 敦化市| 绿春县| 丹凤县| 个旧市| 郓城县| 棋牌| 东光县| 乌拉特后旗| 锦屏县| 大悟县| 汕头市| 手机| 昭通市| 页游| 永登县| 秀山| 勃利县| 荥阳市| 遂宁市| 潞城市| 唐海县| 股票| 九江县| 吴川市| 南安市| 曲阜市| 大安市| 天镇县| 井研县| 秦皇岛市| 甘德县| 巴青县| 娱乐| 黔江区| 普兰县| 海阳市| 海宁市| 葫芦岛市|