作為標題,我需要從 nginx 訪問日志中獲取資料來處理和存盤在資料庫中。所以有人對此有任何想法嗎?感謝您閱讀這篇文章
uj5u.com熱心網友回復:
您不應該將 nginx 日志存盤在資料庫中并嘗試通過 Laravel 讀取它們,這將很快導致您的性能和存盤問題,尤其是在生產環境中。其他問題是,如果您有不同的服務器,您將如何匯總所有日志?
常見的做法是使用 NoSQL 來完成此類任務。因此,您可以設定另一臺專用服務器,在其中匯出所有日志并進行分析。您使用安裝在每臺服務器上的匯出器,將它們指向您的日志檔案,然后它們將日志匯出到中央日志服務器。您可以使用 ELK stack 之類的東西自行設定。使用 ELK 堆疊,您可以為此使用 filebeat 和 logstash。
最好使用其中的一些服務,例如 GCP 日志記錄、splunk 等。您必須為它們付費,但它們提供了很多好處。Splunk 會為您提供一個匯出器,通過 gcp 您可以使用 fluentd。如果您使用容器,您還可以設定一個 fluentd 容器和共享卷來匯出日志。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/472765.html
上一篇:在try_files指令中使用$uri和$uri$args有什么區別
下一篇:使用dockerregistry共享我的多鏡像容器化應用程式:EncounteringProblemsconnectedmultipleimagerepos
