本文主要講述的是
php慢日誌收集至elasticsearch
收集流程:
本文不提供安裝教程
主要配置:
filebeat配置
filebeat 涉及多行配置所以要使用 multiline
pattern:正規表示式
filebeat.prospectors:
- input_type: log
paths:
# 慢日誌路徑
- /usr/local/php-5.3.27/var/log/pregnancy.log.slow
# 多行匹配規則
# 匹配 [數字數字 格式開頭的行
multiline.pattern: '\[[0-9]'
multiline.negate: true
multiline.match: after
tail_files: true
output.kafka:
hosts: ["192.168.99.253:9092"]
topic: "php-slow-log" # kafka佇列會自動生成
compression: gzip
logstash配置
input
}filter \].*?script_filename\s+=\s+%\n%"
}add_field => "}
remove_field => ['type','_id','input_type','tags','message','beat','offset']
}} elasticsearch "}}
elasticsearch
可以在外掛程式中檢查索引是否生成
kibana新增響應的索引
PHP慢指令碼日誌和Mysql的慢查詢日誌
1 php慢指令碼日誌 間歇性的502,是後端 php fpm 不可用造成的,間歇性的502一般認為是由於 php fpm 程序重啟造成的。在 php fpm 的子程序數目超過的配置中的數量時候,會出現間歇性的502錯誤,如果在配置中設定了max requests的話,超過數量也會出現502錯誤,而...
PHP慢指令碼日誌和Mysql的慢查詢日誌
開啟php慢查詢日誌 1 sudo vi usr loal php etc php fpm.conf 2 default value 0 3 request slowlog timeout 1s 4 the log file for slow requests 5 default value usr...
mysql開啟慢查詢日誌 MySQL慢日誌體系建設
慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...