Log.io 實時監控 php_error.log 日志
開啟 php_error
實時監控日志的第一步,要首先開啟 php_error 的功能。
vi php.ini
修改 PHP 配置文件,將 ;error_log = php_errors.log 改為 error_log = /tmp/php_errors.log,保存后重啟 Apache 或者 php-fpm 服務。
安裝 nodejs
在官方網站下載 LTS 版本的 nodejs。如果安裝最新版本的 nodejs,將會導致 log.io 無法安裝。
安裝 cnpm
使用淘寶 NPM 鏡像,否則安裝過程將會非常緩慢。
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
安裝 log.io
sudo cnpm install -g log.io --user "your_name"
your_name 為用戶名,這里必須指定一個用戶名,例如 root。因為 log.io 需要在用戶的根目錄里面建立目錄,存放配置信息。
啟動 log.io 服務
log.io-server
配置 log harvester 信息
sudo vim ~/.log.io/harvester.conf
exports.config = {
nodeName: "application_server",
logStreams: {
php: [
"/tmp/php_errors.log"
]
},
server: {
host: '0.0.0.0',
port: 28777
}
}
啟動 log harvester
log.io-harvester
訪問 web 界面
URL: http://localhost:28778。至此,log.io 已經安裝成功,但一旦關閉會話后,log.io-server 與 log.io-harvester 進程也將會被關閉,所以下一步,我們需要使用 Supervisor 來守護這兩個進程。
安裝 supervisor
pip 安裝
pip install supervisor
生成配置文件
echo_supervisord_conf > /usr/local/etc/supervisord.conf
cd /usr/local/etc/supervisor.d/
vi logio.ini
追加以下內容:
[program:logio-server]
command=log.io-server
redirect_stderr=true
stdout_logfile=/tmp/logio-server.log
[program:logio-harvester]
command=log.io-harvester
redirect_stderr=true
stdout_logfile=/tmp/logio-harvester.log
啟動 supervisor
sudo supervisord -c /usr/local/etc/supervisord.conf
查看運行狀態
sudo supervisorctl
返回以下結果,則表明配置成功:
logio-harvester RUNNING pid 7284, uptime 0:17:00
logio-server RUNNING pid 7285, uptime 0:17:00