rsyslog+loganalyzer+evtsys

前期部署lamp環境 ,下載rsyslog+loganalyzer+evtsysphp

log服務器 CentOS 5.6  32位  ip:192.168.1.110html

yum -y install httpd* mysql* php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml gd*mysql

整合Apache與PHP及系統初化配置linux

vi /usr/local/apache/conf/httpd.confweb

添加:sql

AddType application/x-httpd-php .php數據庫

AddType application/x-httpd-php-source .phps apache

找到:vim

   <IfModule dir_module>windows

        DirectoryIndex index.html index.htm index.php

vi /var/www/html/phpinfo.php 

 

<?php

phpinfo();

?>

 

安裝rsyslog 

rsyslog-5.9.0.tar.gz

cd rsyslog-5.9.0

./configure --enable-mysql

make && make install

ln -s /usr/local/sbin/rsyslogd /sbin/rsyslogd

cp rsyslog.conf /etc 

vim /etc/rsyslog.conf   在下面3行下添加

$ModLoad immark   # provides --MARK-- message capability 

$ModLoad imuxsock # provides support for local system logging (e.g. via logger command) 

$ModLoad imklog   # kernel logging (formerly provided by rklogd) 

=====須要添加的2行==== 

$ModLoad ommysql 

*.*       :ommysql:localhost,Syslog,root,1234

=====去掉下面2行的註釋,主要是接收客戶的日誌==== 

$ModLoad imudp.so  # provides UDP syslog reception 

$UDPServerRun 514 # start a UDP syslog server at standard port 514 

保存退出,開啓防火牆的UDP 514端口,重啓防火牆

==================================================================================

解釋下這句話的含義:

*.*       :ommysql:localhost,Syslog,root,1234

Syslog 是數據中database-name 

root 是database-userid 

1234 是root用戶登陸mysql的密碼

該行的格式

*.*       :ommysql:database-server,database-name,database-userid,database-password

一樣要注意的是database-name 必須和/root/rsyslog-5.9.0/plugins/ommysql/creatDB.sql 中的相同

==================================================================================

創建rsyslog啓動腳本

cp -rp /etc/init.d/syslog /etc/init.d/rsyslog

sed -i 's/syslog/rsyslog/g' /etc/init.d/rsyslog 

=====中止自帶的syslog日誌服務==== 

service syslog stop 

導入數據庫

cd /root/syslog/rsyslog-5.9.0/plugins/ommysql

mysql -uroot -p <createDB.sql

密碼:

啓動rsyslog 

service rsyslog start 

檢查數據庫是否有相應數據

mysql -uroot -p

use Syslog;

select * from SystemEvents;

若是有數據,則表示成功

建立syslog用戶訪問Syslog

grant all on Syslog.* to syslog@'localhost' identified by 'syslog'; 

flush privileges;    

密碼是syslog

 

安裝loganalyzer

tar zxvf loganalyzer-3.2.1.tar.gz

mkdir /var/www/html/syslog

cd /root/loganalyzer-3.2.1/src

cp -r * /var/www/html/syslog

cd /root/loganalyzer-3.2.1/contrib

cp * /var/www/html/syslog

cd /var/www/html/syslog

chmod 755 *.sh

./configure.sh

./secure.sh

chmod 666 config.php

chown -R daemon.daemon * 

登陸web安裝,http://192.168.1.110/syslog  

這裏說注意點,在按步驟一步步點下去的時候,必定要注意數據庫名字爲Syslog,表名稱爲SystemEvents(注意大小寫)

 

linux客戶端部署:

vim /etc/syslog.conf 

在最後面添加:*.*   @192.168.1.110

保存退出,重啓syslog服務

service syslog restart 

此時在服務器上就能夠看到相關服務器的日誌信息了

 

windows客戶端部署:

evtsys下載地址:http://code.google.com/p/eventlog-to-syslog/;選擇對應系統版本的文件

解壓下載好的evtsys,複製全部文件到system32文件夾下(64位操做系統也是相同目錄)

進入system32下   cd c:\windows\system32

安裝evtsys爲服務,指定日誌服務器地址(其中192.168.1.110爲日誌服務器地址)  evtsys.exe -i -h 192.168.1.110

手工啓動服務, 或者使用命令:net start "eventlog to syslog"啓動服務

若是多機器部署的話,能夠將上述三個命令寫到批處理中自動執行

本站公眾號
   歡迎關注本站公眾號,獲取更多信息