Log.io 實(shí)時(shí)監(jiān)控 php_error.log 日志
開(kāi)啟 php_error
實(shí)時(shí)監(jiān)控日志的第一步,要首先開(kāi)啟 php_error 的功能。
vi php.ini
修改 PHP 配置文件,將 ;error_log = php_errors.log 改為 error_log = /tmp/php_errors.log,保存后重啟 Apache 或者 php-fpm 服務(wù)。
安裝 nodejs
在官方網(wǎng)站下載 LTS 版本的 nodejs。如果安裝最新版本的 nodejs,將會(huì)導(dǎo)致 log.io 無(wú)法安裝。
安裝 cnpm
使用淘寶 NPM 鏡像,否則安裝過(guò)程將會(huì)非常緩慢。
sudo npm install -g cnpm --registry=http://www.tjdsmy.cn
安裝 log.io
sudo cnpm install -g log.io --user "your_name"
your_name 為用戶名,這里必須指定一個(gè)用戶名,例如 root。因?yàn)?log.io 需要在用戶的根目錄里面建立目錄,存放配置信息。
啟動(dòng) log.io 服務(wù)
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
}
}
啟動(dòng) log harvester
log.io-harvester
訪問(wèn) web 界面
URL: http://www.tjdsmy.cn:28778。至此,log.io 已經(jīng)安裝成功,但一旦關(guān)閉會(huì)話后,log.io-server 與 log.io-harvester 進(jìn)程也將會(huì)被關(guān)閉,所以下一步,我們需要使用 Supervisor 來(lái)守護(hù)這兩個(gè)進(jìn)程。
安裝 supervisor
pip 安裝
pip install supervisor
生成配置文件
echo_supervisord_conf > /usr/local/etc/supervisord.confcd /usr/local/etc/supervisor.d/vi logio.ini
追加以下內(nèi)容:
[program:logio-server]command=log.io-serverredirect_stderr=truestdout_logfile=/tmp/logio-server.log[program:logio-harvester]command=log.io-harvesterredirect_stderr=truestdout_logfile=/tmp/logio-harvester.log
啟動(dòng) supervisor
sudo supervisord -c /usr/local/etc/supervisord.conf
查看運(yùn)行狀態(tài)
sudo supervisorctl
返回以下結(jié)果,則表明配置成功:
logio-harvester RUNNING pid 7284, uptime 0:17:00logio-server RUNNING pid 7285, uptime 0:17:00