日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

闭眼入!采集 Nginx 日志的几种方式!

發(fā)布時(shí)間:2025/3/21 Nginx 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 闭眼入!采集 Nginx 日志的几种方式! 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:xiejava
來源:cnblogs.com/xiejava/p/12452434.html

由于nginx功能強(qiáng)大,性能突出,越來越多的web應(yīng)用采用nginx作為http和反向代理的web服務(wù)器。而nginx的訪問日志不管是做用戶行為分析還是安全分析都是非常重要的數(shù)據(jù)源之一。如何有效便捷的采集nginx的日志進(jìn)行有效的分析成為大家關(guān)注的問題。

本文通過幾個(gè)實(shí)例來介紹如何通過filebeat、logstash、rsyslog采集nginx的訪問日志和錯(cuò)誤日志。

大家都知道ELK技術(shù)棧是采集、分析日志的利器。所以這里介紹的是從nginx采集日志到ES。當(dāng)然至于日志采集以后存到看大家的需要。通過logstash可以方便的配置日志輸出存儲(chǔ)的方式。

一般來說nginx默認(rèn)安裝后,日志文件在 /usr/local/nginx/logs 目錄下。分別有 access.log和error.log 訪問日志和錯(cuò)誤日志。

這次示例Elasitcsearch是三個(gè)節(jié)點(diǎn)組成的集群172.28.65.22、172.28.65.23、172.28.65.24,172.28.65.30 是kibana的地址,172.28.65.32是數(shù)據(jù)采集服務(wù)器,上面裝有l(wèi)ogstash、nginx、 filebeat。一般來說采集服務(wù)器上有l(wèi)ogstash,而nginx、 filebeat應(yīng)該是裝在采集目標(biāo)上。

一、直接通過filebeat采集日志到ES


在filebeat的安裝目錄找到filebeat.yml 配置獲取日志文件的路徑及輸出到ES的配置。?
具體:

\-?type:?log??\#?Change?to?true?to?enable?this?input?configuration.??enabled:?true??\#?Paths?that?should?be?crawled?and?fetched.?Glob?based?paths.??paths:??#\-?/var/log/*.log??\-?/usr/local/nginx/logs/*.log??#\-?c:\\programdata\\elasticsearch\\logs\\*??


如果需要在kibana中友好顯示的話,可進(jìn)行kibana配置 ?


輸出到es中,在hosts中配置好你的ES服務(wù)地址。如果單機(jī)只有一個(gè)節(jié)點(diǎn),就可以只配一個(gè)ip和端口。?


啟動(dòng)filebeat 進(jìn)行日志數(shù)據(jù)采集

./filebeat?-e?-c?filebeat.yml?-d?"publish"??

通過elasticsearch-head插件查看es索引中的日志信息 ?


可以看到nginx中的access.log和error.log的日志都已經(jīng)上來了。?
在kibana中通過filebeat-*過濾看filebeat的索引,可以看到通過filebeat采過來的數(shù)據(jù)。?


這種直接通過filebeat直接對(duì)接ES采日志的方式簡(jiǎn)單直接,但是無法對(duì)采集的日志進(jìn)行預(yù)處理和其他一些操作,也不夠靈活。

可以在filebeat 和 ES之間加一層Logstash,可以將filebeat于ES解耦,通過Logstash可以做一些預(yù)處理,也可以通過Logstash采集到除ES以外的其他數(shù)據(jù)存儲(chǔ)上。

二、通過filebeat采集日志到logstash再送到ES


首先得安裝 logstash ,安裝完后在logstash的安裝目錄下新建vi filebeat-pipeline.conf ?
filebeat-pipeline.conf的具體配置如下:

input?{??beats?{??port?=>?"5044"??}?? }?? output?{??elasticsearch?{?hosts?=>?\["172.28.65.24:9200"\]?}??stdout?{?codec?=>?rubydebug}?? }??

input配置表示通過5044端口接收beats的數(shù)據(jù) ?
output配置表示輸出到elasticsearch,并且同時(shí)輸出到標(biāo)準(zhǔn)輸出也就是控制臺(tái)。?
然后通過命令

bin/logstash?-f?filebeat-pipeline.conf?--config.reload.automatic??

應(yīng)用filebeat-pipeline.conf啟動(dòng)logstash。?


啟動(dòng)以后可以看到logstash的啟動(dòng)日志5044端口的服務(wù)已經(jīng)起了,可以接受通過filebeat通過5044端口傳過來的數(shù)據(jù)了。

接下來配置filebeat ?
在filebeat的安裝目錄找到filebeat.yml 配置獲取日志文件的路徑及輸出到logstash的配置。不直接輸出到ES了。

具體配置如下:?
將output.elasticsearch的配置屏蔽 ?
配置output.logstash,配置正確的logstash的服務(wù)主機(jī)和端口 ?


啟動(dòng)filebeat 進(jìn)行日志數(shù)據(jù)采集

./filebeat?-e?-c?filebeat.yml?-d?"publish"??

我們?cè)L問nginx服務(wù)提供的web服務(wù)http://172.28.65.32/ ?
在logstash的控制臺(tái) 可以看到相應(yīng)的訪問access.log 日志 ?

同時(shí)在ES 中也可以看到有相應(yīng)的日志數(shù)據(jù) ?

?

三、直接通過rsyslog采集日志到logstash在送到ES

在很多情況下你需要采集的web服務(wù)器并不是自己能夠控制的,不是說你想裝filebeat就可以讓你裝的,這時(shí)候就可以要求目標(biāo)數(shù)據(jù)源通過 syslog 的方式將日志發(fā)出來。我們可以再通過 logstash送到ES或其他的日志存儲(chǔ)處理平臺(tái)。?


通過syslog往日志服務(wù)器上發(fā)nginx的日志有兩種方式,一種就是利用nginx的配置往外發(fā)日志,一種就是通過配置linux的rsyslog的配置往外發(fā)日志。

1、通過nginx配置發(fā)送syslog到logstash??

參考見nginx官方文檔:http://nginx.org/en/docs/syslog.html

具體配置如下:?
在nginx的配置文件nginx.conf中 ?
在server下配置access_log和error_log的輸出方式

access_log?syslog:server=172.28.65.32:514,facility=local7,tag=nginx\_access\_log,severity=info;?? error_log?syslog:server=172.28.65.32:514,facility=local7,tag=nginx\_error\_log,severity=info;??

配置完成后執(zhí)行?./nginx -s reload?使配置生效。這樣就通過linux的rsyslog服務(wù)將nginx的日志往外發(fā)了。

接著來配置logstash的syslog的服務(wù)接收配置 。在logstash的安裝目錄下新建vi syslog-pipeline.conf??
syslog-pipeline.conf的具體配置如下:

input?{??syslog{??type?=>?"system-syslog"??port?=>?514??}?? }?? output?{??elasticsearch?{??hosts?=>?\["172.28.65.24:9200"\]??index?=>?"system-syslog-%{+YYYY.MM}"??}??stdout?{?codec?=>?rubydebug}?? }??

input配置表示通過514端口接收syslog的數(shù)據(jù) ?
output配置表示輸出到elasticsearch,并且同時(shí)輸出到標(biāo)準(zhǔn)輸出也就是控制臺(tái)。?
通過執(zhí)行?bin/logstash -f syslog-pipeline.conf --config.reload.automatic?啟動(dòng)logstash ?

可以看到logstash啟動(dòng)以后開啟了514端口的tcp和upd協(xié)議的偵聽。?
我們?cè)L問nginx服務(wù)提供的web服務(wù)http://172.28.65.32/ ?
在logstash的控制臺(tái) 可以看到相應(yīng)的nginx訪問access和error的日志 ?

同樣通過Elasticsearch-head在ES 中也可以看到有相應(yīng)的日志數(shù)據(jù) ?

2、通過配置rsyslog發(fā)送syslog日志到logstash??

有些老版本的nginx不支持配置syslog輸出日志,或者說我想輸出其他不是nginx的日志該怎么辦呢?可以通過直接配置rsyslog的方式來往外發(fā)送日志。

在/etc/rsyslog.conf 中配置

$IncludeConfig?/etc/rsyslog.d/*.conf??

意思是可以引用外部的配置文件,引用外部的配置文件一方面可以不影響主配置文件,另一方面也比較好管理 ?
在/etc/rsyslog.d目錄下新建nginx-log.conf ?
配置如下:

$ModLoad?imfile?? $InputFilePollInterval?1?? $WorkDirectory?/var/spool/rsyslog?? $PrivDropToGroup?adm??##Nginx訪問日志文件路徑,根據(jù)實(shí)際情況修改:?? $InputFileName?/usr/local/nginx/logs/access.log?? $InputFileTag?nginx-access:?? $InputFileStateFile?stat-nginx-access?? $InputFileSeverity?info?? $InputFilePersistStateInterval?25000?? $InputRunFileMonitor??##Nginx錯(cuò)誤日志文件路徑,根據(jù)實(shí)際情況修改:?? $InputFileName?/usr/local/nginx/logs/error.log?? $InputFileTag?nginx-error:?? $InputFileStateFile?stat-nginx-error?? $InputFileSeverity?error?? $InputFilePersistStateInterval?25000?? $InputRunFileMonitor??\*.\*?@172.28.65:514??

配置好了以后,重啟rsyslog服務(wù)

systemctl?restart?rsyslog??

我們?cè)L問nginx服務(wù)提供的web服務(wù)http://172.28.65.32/ ?
在logstash的控制臺(tái) 可以看到同樣的效果。?

本文介紹了如何通過filebeat、logstash、rsyslog采集nginx的訪問日志和錯(cuò)誤日志的幾種方式,具體需要根據(jù)實(shí)際情況靈活的運(yùn)用。

總結(jié)

以上是生活随笔為你收集整理的闭眼入!采集 Nginx 日志的几种方式!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 先锋影音在线 | 麻豆91精品 | 亚洲欧美精品在线观看 | www.亚洲一区二区三区 | 国产在线一二区 | 黄色片在线免费 | 亚洲91在线 | 亚洲成人视屏 | 亚洲欧美国产一区二区 | 黄色av网站免费观看 | 永久黄网站色视频免费观看w | 成人av动漫| 欧美在线视频一区二区三区 | 久久精品aⅴ无码中文字字幕重口 | 国产无套精品一区二区三区 | 久操超碰| 大肉大捧一进一出视频 | 精品国产污污免费网站入口 | 免费国产a| 木木影院| 91av在线播放| 伊人9999 | www.男人的天堂 | 91在线视频国产 | 久久久久爱 | 哪里可以看毛片 | 高清福利视频 | 国产乱来视频 | 久久久久久久伊人 | 亚洲性图视频 | 97在线国产 | 日韩精品第二页 | 亚洲性视频网站 | 亚洲av男人的天堂在线观看 | 亚洲欧美成人 | 伊人春色在线观看 | zoo性欧美 | 亚洲最大的成人网站 | 天堂在线视频免费观看 | 亚洲女同女同女同女同女同69 | 波多野结衣啪啪 | 男女拍拍拍网站 | 欧美日韩免费观看视频 | 538国产视频| 亚洲国产精品尤物yw在线观看 | 欧美成人69| 亚洲欧洲中文 | 日本一区二区三区在线免费观看 | 日本高清xxxx | 综合久久av | 美女伦理水蜜桃4 | 狂野欧美性猛交xxxxhd | 天堂аⅴ在线最新版在线 | 亚洲午夜福利一区二区三区 | 夜福利视频 | 91av导航 | 国产精品亚洲欧美 | 4438成人网| 潘金莲一级淫片a.aaaaa播放 | 精品久操 | 国产又粗又猛又爽又黄的视频一 | 欧美另类videosbestsex日本 | 日韩视频在线观看 | 国产精品剧情一区 | 懂色av中文字幕 | 人妻熟女一区二区aⅴ水 | free性护士vidos猛交 | 午夜激情电影在线观看 | 特黄三级又爽又粗又大 | 亚洲黄色片免费看 | 少妇激情一区二区三区视频 | 老鸭窝成人 | 91视频播放 | 日b在线观看 | 色婷婷六月天 | 亚洲天堂视频在线观看 | 中国无码人妻丰满熟妇啪啪软件 | 日韩天堂在线 | 久久乐视频 | 日本a√在线观看 | 成人精品国产 | www精品一区二区三区 | 国产又粗又猛又爽 | 日本在线播放视频 | 国产精品一区二区无码免费看片 | 欧美日本国产 | 超碰在97 | 日本色网址 | 亚洲永久免费网站 | 成人久久久精品国产乱码一区二区 | 丁香婷婷激情五月 | 天天干女人 | 婷婷久久综合 | 插久久| 91高跟黑色丝袜呻吟动态图 | 日韩成人在线播放 | 在线观看亚洲天堂 | 二区视频在线 | av中文字幕在线播放 |