久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志

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

Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志

本文通過幾個實例來介紹如何通過filebeat、logstash、rsyslog采集nginx的訪問日志和錯誤日志。

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

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

這次示例Elasitcsearch是三個節(jié)點組成的集群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采集日志到ESFilebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志

在filebeat的安裝目錄找到filebeat.yml 配置獲取日志文件的路徑及輸出到ES的配置。
具體:Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
如果需要在kibana中友好顯示的化,可進(jìn)行kibana配置
Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
輸出到es中,在hosts中配置好你的ES服務(wù)地址。如果單機(jī)只有一個節(jié)點,就可以只配一個ip和端口。
Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
啟動filebeat 進(jìn)行日志數(shù)據(jù)采集Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
通過elasticsearch-head插件查看es索引中的日志信息Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
可以看到nginx中的access.log和error.log的日志都已經(jīng)上來了。
在kibana中通過filebeat-*過濾看filebeat的索引,可以看到通過filebeat采過來的數(shù)據(jù)。Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
這種直接通過filebeat直接對接ES采日志的方式簡單直接,但是無法對采集的日志進(jìn)行預(yù)處理和其他一些操作,也不夠靈活。
可以在filebeat 和 ES之間加一層Logstash,可以將filebeat于ES解耦,通過Logstash可以做一些預(yù)處理,也可以通過Logstash采集到除ES以外的其他數(shù)據(jù)存儲上。

二、通過filebeat采集日志到logstash再送到ESFilebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志

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

Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
input配置表示通過5044端口接收beats的數(shù)據(jù)。
output配置表示輸出到elasticsearch,并且同時輸出到標(biāo)準(zhǔn)輸出也就是控制臺。然后通過命令Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
應(yīng)用filebeat-pipeline.conf啟動logstash。Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
啟動以后可以看到logstash的啟動日志5044端口的服務(wù)已經(jīng)起了,可以接受通過filebeat通過5044端口傳過來的數(shù)據(jù)了。
接下來配置filebeat:
在filebeat的安裝目錄找到filebeat.yml 配置獲取日志文件的路徑及輸出到logstash的配置。不直接輸出到ES了。
具體配置如下:
將output.elasticsearch的配置屏蔽,配置output.logstash,配置正確的logstash的服務(wù)主機(jī)和端口。Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
啟動filebeat 進(jìn)行日志數(shù)據(jù)采集Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
我們訪問nginx服務(wù)提供的web服務(wù)http://172.28.65.32/,在logstash的控制臺 可以看到相應(yīng)的訪問access.log 日志Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
同時在ES 中也可以看到有相應(yīng)的日志數(shù)據(jù)Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志

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

在很多情況下你需要采集的web服務(wù)器并不是自己能夠控制的,不是說你想裝filebeat就可以讓你裝的,這時候就可以要求目標(biāo)數(shù)據(jù)源通過 syslog 的方式將日志發(fā)出來。我們可以再通過 logstash送到ES或其他的日志存儲處理平臺。Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
通過syslog往日志服務(wù)器上發(fā)nginx的日志有兩種方式,一種就是利用nginx的配置往外發(fā)日志,一種就是通過配置linux的rsyslog的配置往外發(fā)日志。
1、通過nginx配置發(fā)送syslog到logstash
具體配置如下:
在nginx的配置文件nginx.conf中,在server下配置access_log和error_log的輸出方式Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
配置完成后執(zhí)行 ./nginx -s reload 使配置生效。這樣就通過linux的rsyslog服務(wù)將nginx的日志往外發(fā)了。
接著來配置logstash的syslog的服務(wù)接收配置 。在logstash的安裝目錄下新建vi syslog-pipeline.conf,syslog-pipeline.conf的具體配置如下:Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
input配置表示通過514端口接收syslog的數(shù)據(jù)。
output配置表示輸出到elasticsearch,并且同時輸出到標(biāo)準(zhǔn)輸出也就是控制臺。通過執(zhí)行?bin/logstash -f syslog-pipeline.conf --config.reload.automatic?啟動logstashFilebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
可以看到logstash啟動以后開啟了514端口的tcp和upd協(xié)議的偵聽。
我們訪問nginx服務(wù)提供的web服務(wù)http://172.28.65.32/,在logstash的控制臺 可以看到相應(yīng)的nginx訪問access和error的日志Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
同樣通過Elasticsearch-head在ES 中也可以看到有相應(yīng)的日志數(shù)據(jù)Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
2、通過配置rsyslog發(fā)送syslog日志到logstash
有些老版本的nginx不支持配置syslog輸出日志,或者說我想輸出其他不是nginx的日志該怎么辦呢?可以通過直接配置rsyslog的方式來往外發(fā)送日志。
在/etc/rsyslog.conf 中配置:Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
意思是可以引用外部的配置文件,引用外部的配置文件一方面可以不影響主配置文件,另一方面也比較好管理。
在/etc/rsyslog.d目錄下新建nginx-log.conf,配置如下:Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
配置好了以后,重啟rsyslog服務(wù)。Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
我們訪問nginx服務(wù)提供的web服務(wù)http://172.28.65.32/,在logstash的控制臺 可以看到同樣的效果。Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
本文介紹了如何通過filebeat、logstash、rsyslog采集nginx的訪問日志和錯誤日志的幾種方式,具體需要根據(jù)實際情況靈活的運用。

原文連接:https://www.cnblogs.com/xiejava/p/12452434.html
文章轉(zhuǎn)載:DevOps技術(shù)棧

(版權(quán)歸原作者所有,侵刪)

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!

    1. 主站蜘蛛池模板: 西峡县| 合山市| 建瓯市| 西充县| 连城县| 成安县| 宁蒗| 盖州市| 汉阴县| 临桂县| 耿马| 嘉义市| 阿图什市| 中西区| 深泽县| 敖汉旗| 体育| 毕节市| 祁门县| 庄河市| 精河县| 莆田市| 新津县| 财经| 中牟县| 云南省| 招远市| 巫溪县| 桐梓县| 称多县| 平顺县| 五大连池市| 安阳市| 兖州市| 清镇市| 西峡县| 略阳县| 陆川县| 修水县| 米林县| 永定县|