Filebeat、Logstash、Rsyslog 各種姿勢采集Nginx日志
由于nginx功能強大,性能突出,越來越多的web應(yīng)用采用nginx作為http和反向代理的web服務(wù)器。而nginx的訪問日志不管是做用戶行為分析還是安全分析都是非常重要的數(shù)據(jù)源之一。如何有效便捷的采集nginx的日志進(jìn)行有效的分析成為大家關(guān)注的問題。
本文通過幾個實例來介紹如何通過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采集日志到ES
二、通過filebeat采集日志到logstash再送到ES
首先得安裝 logstash ,安裝完后在logstash的安裝目錄下新建vi filebeat-pipeline.conf,filebeat-pipeline.conf的具體配置如下:
三、直接通過rsyslog采集日志到logstash在送到ES
原文連接:https://www.cnblogs.com/xiejava/p/12452434.html
文章轉(zhuǎn)載:DevOps技術(shù)棧
(版權(quán)歸原作者所有,侵刪)