最早公司日志采用直接NGINX單機日志保存和備份日志文件,通過GOACCESS來分析。
隨后架構更新為負載均衡+多台nginx服務器前端服務器模式后,這么搜集和保存日志就不行了,所以直接使用了ELK采集,保存和查看日志。
最近發現阿里雲本身就能提供日志服務。所以改用阿里雲的日志服務采集。
首先需要開通日志服務,然后創建一個project。
需要開始創建Logstore,這個類似於ElasticSearch里的一個域(可能不准確)
根據自己需求設置即可。。500M一下免費,所以我日志只保存了90天。。。
這是還需要添加一個機器組
設置完畢后可以指定采集模式,選擇NGINX
這個也是根據直接NGINX服務器上的具體配置選擇,主要就是日志文件路徑和名稱,日志格式。
接着就可以去ECS上進行日志搜集工作了。
之前采用Logstash采集日志實在是太重了。所以在阿里雲上提供了相關的自動采集服務(腳本)logtail
#wget http://logtail-release-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod 755 logtail.sh; ./logtail.sh install cn-hangzhou
直接運行安裝即可。安裝完畢后會直接運行,centos下使用chkconfig添加至啟動項,ubuntu下使用update-rc.d添加至啟動項。(沒記錯的話安裝完畢就已經添加了啟動項了)
至此搜集數據已經功能已經完成,可以直接通過日志服務-->日志庫中直接查詢。