基于主機的管理一般需要收集服務(wù)器的日志信息用于及時(shí)發(fā)現錯誤,處理故障。
搭建linux下的集中日志服務(wù)器的程序一般可以用syslog,rsyslog,syslog-ng,還有scribe和fluentd等。
基本每一種方式都是服務(wù)器端和客戶(hù)端的模式。
一般syslog,syslog-ng,rsyslog用于收集系統日志,scribe和fluentd用于收集業(yè)務(wù)日志,rsyslog和syslog-ng也可以收集業(yè)務(wù)日志,并可定制和過(guò)濾、篩選。
LogAnalyzer和LogZilla是分析系統日志,并用web界面展示的的工具,一般只用在syslog,syslog-ng,rsyslog日志系統中。
如下是基于Centos5的rsyslog+mysql+phplogcon的安裝,安裝前確認安裝有EPEL源。
安裝rsyslog以及rsyslog-mysql接口支持
1 | yum install rsyslog rsyslog-mysql |
安裝數據庫以及web程序
1 2 3 | yum install mysql-serveryum install httpd php php-mysyql php-gdservice mysqld status || service mysqld start |
創(chuàng )建rsyslog寫(xiě)入數據需要的庫文件,路徑可能根據版本有所不同
mysql < /usr/share/doc/rsyslog-mysql-2.0.8/createDB.sql 創(chuàng )建賬戶(hù)和密碼(確保一致/etc/rsyslog.conf and /path/top/phplogcon/config.php )
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 | mysql> grant all on Syslog.* to syslog@localhost identified by 'mypass';mysql> flush privileges ;vi /etc/rsyslog.conf# Log to Mysql Settings$ModLoad ommysql*.* :ommysql:localhost,Syslog,syslog,phplogcon#Standard Redhat syslog settings*.info;mail.none;authpriv.none;cron.none /var/log/messagesauthpriv.* /var/log/securemail.* -/var/log/maillogcron.* /var/log/cron*.emerg *uucp,news.crit /var/log/spoolerlocal7.* /var/log/boot.log |
啟動(dòng)rsyslog:
1 2 | service syslog stopservice rsyslog start |
如果有如下報錯信息
Feb 23 23:43:30 mon rsyslogd:could not load module ‘/usr/lib/rsyslog/ommysql’, dlopen: /usr/lib/rsyslog/ommysql: cannot open shared object file: No such file or directory
請嘗試軟連接
fix fast with:
ln -s /usr/lib/rsyslog/ommysql.so /usr/lib/rsyslog/ommysql
開(kāi)機啟動(dòng)rsyslog,并關(guān)閉syslog的開(kāi)機啟動(dòng):
chkconfig syslog off
chkconfig rsyslog on
開(kāi)啟接收遠程信息:
edit /etc/sysconfig/rsyslog with option -r:
修改成:SYSLOGD_OPTIONS=”-m 0 -r”
默認開(kāi)啟UDP 514端口,請確保防火墻沒(méi)有阻止。
以下是PHPLOGCON的安裝
到網(wǎng)址下載最新版本,http://www.phplogcon.org/
新版本已更名為L(cháng)ogAnalyzer
安裝如下方式安裝
tar -zxvf phplogcon-2.8.1.tar.gz
cd phplogcon-2.8.1
mkdir /var/www/html/syslog
cp -a src/* /var/www/html/syslog
cd /var/www/html/syslog
chmod 666 config.php
打開(kāi)瀏覽器輸入: http://yourserver/syslog/
按照提示操作
安裝好后,請做如下操作,以防止被修改。
chmod 644 config.php
客戶(hù)端發(fā)送日志
以Centos為例,不需要安裝其他日志程序,直接修改/etc/syslog.conf,在最后一行下面加入:
/var/log/messages @rsyslog_IP
保存,重啟service syslog restart
查看phplogcon界面是否有客戶(hù)端的日志出現。
聯(lián)系客服