麋鹿堆棧:簡化PHP應用程序日誌分析
> PHP應用程序的故障排除通常始於檢查日誌文件。但是,從多個來源(PHP,Apache,MySQL,系統日誌,特定於框架特定的日誌)中解密大量數據可能是壓倒性的。 Elk Stack(Elasticsearch,Logstash,Kibana)為集中的日誌管理和分析提供了一個強大的解決方案。 本文指導您在本地設置麋鹿堆棧,通過Logstash將Apache日誌運送到Elasticsearch,並分析Kibana中的數據。
sudo apt-get install default-jre
> elasticsearch:
安裝gpg鍵:
添加存儲庫:wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
更新和安裝:echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
配置安全性(限制外部訪問):編輯sudo apt-get update && sudo apt-get install elasticsearch
>
/etc/elasticsearch/elasticsearch.yml
network.host: localhost
啟用啟動:sudo service elasticsearch restart
驗證安裝:sudo update-rc.d elasticsearch defaults 95 10
sudo curl 'http://localhost:9200'
更新和安裝:
echo "deb http://packages.elastic.co/logstash/2.2/debian stable main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update && sudo apt-get install logstash
基巴納:echo "deb http://packages.elastic.co/kibana/4.5/debian stable main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update && apt-get install kibana
/opt/kibana/config/kibana.yml
中):server.port: 5601
>,server.host: "0.0.0.0"
sudo service kibana start
開始kibana:http://localhost:5601/
>訪問kibana at > logstash的日誌運輸:
/etc/logstash/conf.d/apache-logs.conf
創建一個logstash配置文件(
<code>input { file { path => "/var/log/apache2/access.log" type => "apache-access" } } filter { if [type] == "apache-access" { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } } } output { elasticsearch {} }</code>
啟動logstash:/opt/logstash/bin/logstash -f /etc/logstash/conf.d/apache-logs.conf
基巴納日誌分析:一旦索引日誌,在基巴納中創建索引模式,然後使用發現,可視化和儀表板功能探索數據。 利用搜索查詢(自由文本,字段級,布爾運算符,正則表達式)和可視化(餅圖,條形圖等)來獲得見解。
>
結論:
>
>(為簡潔而省略了FAQ部分,因為它是原始的直接副本,並且不需要在此重寫的上下文中進行釋義。
以上是如何處理服務器日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!