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

Filebeat 采集 Nginx 日志的方法

 更新時間:2020年10月23日 08:27:53   作者:葉康銘  
這篇文章主要介紹了Filebeat 采集 Nginx 日志的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Nginx 日志可用于分析用戶地址位置,行為畫像等,如何通過 Elastic Stack 進(jìn)行一站式的數(shù)據(jù)采集,數(shù)據(jù)清洗,數(shù)據(jù)落地,數(shù)據(jù)可視化,讓數(shù)據(jù)發(fā)揮真正的價值呢?

架構(gòu)設(shè)計

涉及到 Elastic Stack 中 Filebeat 是用于采集 Nginx 相關(guān)的日志, Elasticsearch 是用于對于數(shù)據(jù)落地存儲和搜索的引擎, Kibana 是用于對數(shù)據(jù)可視化的工具。

在 Nginx 中相關(guān)的日志是存儲在 /var/log/nginx 目錄下的,分別是訪問日志 access.log,錯誤日志 error.log。

在這里插入圖片描述

如果是裸機(jī)環(huán)境下,可以直接在同一主機(jī)下安裝 Filebeat 針對日志文件進(jìn)行采集。
如果是 Docker 環(huán)境下,建議 Nginx 使用 Volume 的方式進(jìn)行共享日志文件給 Filebeat 采集。
如果是 Kubernetes 環(huán)境下,建議在 Pod 中添加 Filebeat Container進(jìn)行對 PV 采集。

針對不同場景有不同的采集方案,有些可以利用Daemonset采集宿主機(jī)上的日志,有些是以Sidecar方式進(jìn)行采集,具體視業(yè)務(wù)場景而定。

實施方法

以 Docker 環(huán)境下為例

Nginx

創(chuàng)建存儲卷,便于 Nginx 和 Filebeat 容器共同掛載
docker volume create nginx-log-volume

啟動 Nginx 容器,并且將存儲卷映射到日志目錄
docker run -d --name nginx -p 80:80 -v nginx-log-volume:/var/log/nginx nginx:latest

進(jìn)入容器修改配置
docker exec -it nginx /bin/bash

由于容器環(huán)境下,默認(rèn)的日志會輸入到stdout,所以取消該設(shè)置并指定文件
unlink /var/log/nginx/access.log
unlink /var/log/nginx/error.log
touch /var/log/nginx/access.log /var/log/nginx/error.log
nginx -s reload

Filebeat

啟動 Filebeat 容器,并且將存儲卷映射到數(shù)據(jù)目錄
docker run -d --name filebeat --user=root -v nginx-log-volume:/data elastic/filebeat:7.9.2

進(jìn)入容器修改配置
docker exec -it filebeat /bin/bash

修改配置,添加 Elasticsearch 和 Kibana 的主機(jī)
vi filebeat.yml

filebeat.config:
 modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: false

processors:
 - add_cloud_metadata: ~
 - add_docker_metadata: ~

output.elasticsearch:
 hosts: 'elasticsearch:9200'
 username: "elastic"
 password: "xxx"
setup.kibana:
 host: "kibana:5601"

啟用 Nginx 采集模塊

filebeat modules enable nginx

編輯 Nginx 采集配置
vi modules.d/nginx.yml

- module: nginx
 access:
  enabled: true
  var.paths: ["/data/access.log*"]
 error:
  enabled: true
  var.paths: ["/data/error.log*"]

設(shè)置 Filebeat 創(chuàng)建 Kibana上的 Index Pattern 和 Dashboard
filebeat setup

重啟 Filebeat 生效配置
docker restart filebeat

可視化展示

通過 Kibana 中的 Dashboard 功能
展示 Nginx 對于日志的訪問情況及用戶地址位置、瀏覽器信息

在這里插入圖片描述

展示 Nginx 對于訪問日志和錯誤日志的具體請求信息

在這里插入圖片描述

相關(guān)文章

  • kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程

    kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程

    這篇文章主要介紹了kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Nginx配置Tcp負(fù)載均衡的方法

    Nginx配置Tcp負(fù)載均衡的方法

    這篇文章主要為大家詳細(xì)介紹了Nginx配置Tcp負(fù)載均衡的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Nginx之rewrite實現(xiàn)URL重寫方式

    Nginx之rewrite實現(xiàn)URL重寫方式

    文章介紹了Nginx的rewrite模塊,包括其重要性、相關(guān)指令(如set、if、break、return、rewrite)的使用方法和作用域,并舉例說明了這些指令的實際應(yīng)用場景,如域名重定向和防盜鏈處理
    2025-03-03
  • 詳解Nginx 虛擬主機(jī)配置的三種方式(基于IP)

    詳解Nginx 虛擬主機(jī)配置的三種方式(基于IP)

    Nginx配置虛擬主機(jī)支持3種方式主要有基于IP的虛擬主機(jī)配置,基于端口的虛擬主機(jī)配置,基于域名的虛擬主機(jī)配置。本文主要介紹了基于IP配置的實現(xiàn),感興趣的小伙伴們可以參考一下
    2018-10-10
  • nginx利用lua語言實現(xiàn)軟waf的示例代碼

    nginx利用lua語言實現(xiàn)軟waf的示例代碼

    這篇文章主要介紹了nginx利用lua語言實現(xiàn)軟waf,文中通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • 小白也可以完成的0基礎(chǔ)部署Nginx服務(wù)

    小白也可以完成的0基礎(chǔ)部署Nginx服務(wù)

    這篇文章主要為大家介紹了0基礎(chǔ)部署Nginx服務(wù)的實現(xiàn)方式,非常簡單詳細(xì)零基礎(chǔ)小白跟著做也可以完成,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • 使用Nginx代理解決跨域問題并傳遞請求頭的完整指南

    使用Nginx代理解決跨域問題并傳遞請求頭的完整指南

    在現(xiàn)代 Web 開發(fā)中,跨域資源共享(CORS)是一個常見的問題,當(dāng)你的前端應(yīng)用嘗試從一個域名請求另一個域名的資源時,瀏覽器會阻止這種請求,除非目標(biāo)服務(wù)器明確允許跨域訪問,本文將詳細(xì)介紹如何使用 Nginx 作為代理服務(wù)器來解決跨域問題,需要的朋友可以參考下
    2025-01-01
  • 詳解nginx.conf 中 root 目錄設(shè)置問題

    詳解nginx.conf 中 root 目錄設(shè)置問題

    這篇文章主要介紹了詳解nginx.conf 中 root 目錄設(shè)置問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 使用nginx配置訪問wgcloud的方法

    使用nginx配置訪問wgcloud的方法

    這篇文章主要介紹了使用nginx配置訪問wgcloud的方法,在這里大家需要記得agent的配置文件項serverUrl的80端口也要寫上,需要的朋友可以參考下
    2021-06-06
  • 利用Nginx的map指令實現(xiàn)頁面跳轉(zhuǎn)

    利用Nginx的map指令實現(xiàn)頁面跳轉(zhuǎn)

    每位網(wǎng)站運營人可能都會碰到一些情況,比如網(wǎng)站URL規(guī)則會進(jìn)行調(diào)整,需求的不斷變化也會導(dǎo)致一些舊的URL無法訪問,這個時候可以使用Nginx的 map指令匹配這些舊的URL,并跳轉(zhuǎn)到新的URL規(guī)則,而且這種方式是在Nginx層面進(jìn)行,不會對網(wǎng)站性能產(chǎn)生影響。下面來一起看看吧。
    2016-10-10

最新評論

永城市| 凉山| 黔东| 漳浦县| 大悟县| 九龙城区| 建湖县| 汽车| 抚远县| 澜沧| 鸡泽县| 抚远县| 民勤县| 津南区| 岑巩县| 兴化市| 蚌埠市| 伊春市| 元阳县| 云霄县| 鹤庆县| 桦甸市| 阿拉善右旗| 巩留县| 潞西市| 吉林省| 麻阳| 呈贡县| 永川市| 油尖旺区| 平潭县| 仁寿县| 威宁| 沂南县| 南和县| 廉江市| 航空| 建水县| 桃园市| 申扎县| 合作市|