1. 1、下载rsyslog+loganalyzer 
  2. 2、前期环境部署lamp 
  3.  yum -y install mysql-devel  这个不安装的话,在编译rsyslog时会出错的。 
  4. 3、安装rsyslog 
  5. ./configure --enable-mysql
  6. make && make install 
  7. cp rsyslog.conf /etc 
  8.  
  9.  
  10. 4、vim /etc/rsyslog.conf 
  11.  
  12. # if you experience problems, check 
  13. # http://www.rsyslog.com/troubleshoot for assistance 
  14.  
  15. # rsyslog v3: load input modules 
  16. # If you do not load inputs, nothing happens! 
  17. # You may need to set the module load path if modules are not found. 
  18.  
  19. $ModLoad immark   # provides --MARK-- message capability 
  20. $ModLoad imuxsock # provides support for local system logging (e.g. via logger command) 
  21. $ModLoad imklog   # kernel logging (formerly provided by rklogd) 
  22. =================新增下面2行================ 
  23. $ModLoad ommysql 
  24. *.*       :ommysql:localhost,Syslog,root,123 
  25. ============================================    主要是加载mysql数据库。 
  26.  
  27.  
  28. # Log all kernel messages to the console. 
  29. # Logging much else clutters up the screen. 
  30. #kern.*                                                 /dev/console 
  31.  
  32. # Log anything (except mail) of level info or higher. 
  33. # Don't log private authentication messages! 
  34. *.info;mail.none;authpriv.none;cron.none                -/var/log/messages 
  35.  
  36. # The authpriv file has restricted access. 
  37. authpriv.*                                              /var/log/secure 
  38.  
  39. # Log all the mail messages in one place. 
  40. mail.*                                                  -/var/log/maillog 
  41.  
  42.  
  43. # Log cron stuff 
  44. cron.*                                                  -/var/log/cron 
  45.  
  46. # Everybody gets emergency messages 
  47. *.emerg                                                 * 
  48.  
  49. # Save news errors of level crit and higher in a special file. 
  50. uucp,news.crit                                          -/var/log/spooler 
  51.  
  52. # Save boot messages also to boot.log 
  53. local7.*                                                /var/log/boot.log 
  54.  
  55. # Remote Logging (we use TCP for reliable delivery) 
  56. # An on-disk queue is created for this action. If the remote host is 
  57. # down, messages are spooled to disk and sent when it is up again. 
  58. #$WorkDirectory /rsyslog/spool # where to place spool files 
  59. #$ActionQueueFileName uniqName # unique name prefix for spool files 
  60. #$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as possible) 
  61. #$ActionQueueSaveOnShutdown on # save messages to disk on shutdown 
  62. #$ActionQueueType LinkedList   # run asynchronously 
  63. #$ActionResumeRetryCount -1    # infinite retries if host is down 
  64. # remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional 
  65. #*.* @@remote-host:514 
  66.  
  67.  
  68. # ######### Receiving Messages from Remote Hosts ########## 
  69. # TCP Syslog Server: 
  70. # provides TCP syslog reception and GSS-API (if compiled to support it) 
  71. #$ModLoad imtcp.so  # load module 
  72. #$InputTCPServerRun 514 # start up TCP listener at port 514 
  73.  
  74. # UDP Syslog Server: 
  75. =====去掉下面2行的注释,主要是接收客户的日志==== 
  76. $ModLoad imudp.so  # provides UDP syslog reception 
  77. $UDPServerRun 514 # start a UDP syslog server at standard port 514 
  78.  
  79. 保存退出,开启防火墙的UDP 514端口,重启防火墙。 
  80.  
  81. 5、建立rsyslog启动脚本。 
  82. cp -rp /etc/init.d/syslog /etc/init.d/rsyslog 
  83. sed -i 's/syslog/rsyslog/g' /etc/init.d/rsyslog 
  84. ln -s /usr/local/sbin/rsyslogd /sbin/rsyslogd 
  85.  
  86. =====停止自带的syslog日志服务==== 
  87. service syslog stop 
  88.  
  89. 6、导入数据库。 
  90. cd /root/syslog/rsyslog-5.8.1/plugins/ommysql 
  91. mysql -uroot -p <createDB.sql 
  92. 密码: 
  93.  
  94. 启动rsyslog 
  95. service rsyslog start 
  96.  
  97. 检查数据库是否有相应数据 
  98.  
  99. mysql -uroot -p 
  100. use Syslog; 
  101. select * from SystemEvents; 
  102. 如果有数据,则表示成功。 
  103.  
  104. 7、安装loganalyzer-3.0.4 
  105. tar xvzf loganalyzer-3.0.4.tar.gz 
  106. cd loganalyzer-3.0.4 
  107. mv src/* /usr/local/apache/htdocs/syslog/ 
  108. mv contrib/* /usr/local/apache/htdocs/syslog/ 
  109. chmod u+x /usr/local/apache/htdocs/syslog/*.sh 
  110. ./configure.sh 
  111. ./secure.sh 
  112. chmod 666 config.php 
  113. chown -R daemon.daemon * 
  114.  
  115. 8、登录web安装。 
  116. http://ip地址/syslog 
  117.  
  118. 具体按步骤一步一步点下去,基本就安装完了。 
  119.  
  120. 这里说2个注意点,在这里我可是耗了好长时间: 
  121. 在按步骤一步步点下去的时候,一定要主要Syslog数据库的表名称为:SystemEvents,在这里我刚开始没注意到,所以走了很多弯路。 
  122.  
  123.  
  124. 9、linux客户端部署: 
  125. 客户端部署比较简单: 
  126. vim /etc/syslog.conf 
  127. 在最后面添加:*.*   @192.168.2.211 
  128. 保存退出,重启syslog服务。 
  129. service syslog restart 
  130.  
  131. 此时在服务器上就可以看到相关服务器的日志信息了。 
  132.  
  133. 到此基本就安装完成。至于思科华为交换路由,大家可以测试测试,windows的需要第三方软件,如果有兴趣也可以测试下。 

下面是的我的服务器贴图,大家可以看下:

 

rsyslog+loganalyzer日志服务器搭建_第1张图片 rsyslog+loganalyzer日志服务器搭建_第2张图片 rsyslog+loganalyzer日志服务器搭建_第3张图片