集中日志服务器Rsyslog

 

  
  
  
  
  1. 基于主机的管理一般需要收集服务器的日志信息用于及时发现错误,处理故障。 
  2.  
  3. 搭建linux下的集中日志服务器的程序一般可以用syslog,rsyslog,syslog-ng,还有scribe和fluentd等。 
  4.  
  5. 基本每一种方式都是服务器端和客户端的模式。 
  6.  
  7. 一般syslog,syslog-ng,rsyslog用于收集系统日志,scribe和fluentd用于收集业务日志,rsyslog和syslog-ng也可以收集业务日志,并可定制和过滤、筛选。 
  8.  
  9. LogAnalyzer和LogZilla是分析系统日志,并用web界面展示的的工具,一般只用在syslog,syslog-ng,rsyslog日志系统中。 
  10.  
  11. 如下是基于Centos5的rsyslog+mysql+phplogcon的安装,安装前确认安装有EPEL源。 
  12.  
  13. 安装rsyslog以及rsyslog-mysql接口支持 
  14. yum install rsyslog rsyslog-mysql 
  15.  
  16. 安装数据库以及web程序 
  17. yum install mysql-server 
  18. yum install httpd php php-mysyql php-gd 
  19.  
  20. service mysqld status || service mysqld start 
  21.  
  22. 创建rsyslog写入数据需要的库文件,路径可能根据版本有所不同 
  23. mysql < /usr/share/doc/rsyslog-mysql-2.0.8/createDB.sql 创建账户和密码(确保一致/etc/rsyslog.conf and /path/top/phplogcon/config.php ) 
  24. mysql> grant all on Syslog.* to syslog@localhost identified by ‘mypass’; 
  25. mysql> flush privileges ; 
  26.  
  27. vi /etc/rsyslog.conf 
  28. # Log to Mysql Settings 
  29. $ModLoad ommysql 
  30. *.* :ommysql:localhost,Syslog,syslog,phplogcon 
  31. #Standard Redhat syslog settings 
  32. *.info;mail.none;authpriv.none;cron.none /var/log/messages 
  33. authpriv.* /var/log/secure 
  34. mail.* -/var/log/maillog 
  35. cron.* /var/log/cron 
  36. *.emerg * 
  37. uucp,news.crit /var/log/spooler 
  38. local7.* /var/log/boot.log 
  39.  
  40. 启动rsyslog: 
  41. service syslog stop 
  42. service rsyslog start 
  43.  
  44. 如果有如下报错信息 
  45. 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 
  46.  
  47. 请尝试软连接 
  48. fix fast with: 
  49. ln -s /usr/lib/rsyslog/ommysql.so /usr/lib/rsyslog/ommysql 
  50.  
  51. 开机启动rsyslog,并关闭syslog的开机启动: 
  52. chkconfig syslog off 
  53. chkconfig rsyslog on 
  54.  
  55. 开启接收远程信息: 
  56. edit /etc/sysconfig/rsyslog with option -r: 
  57. 修改成:SYSLOGD_OPTIONS=”-m 0 -r” 
  58. 默认开启UDP 514端口,请确保防火墙没有阻止。 
  59.  
  60. 以下是PHPLOGCON的安装 
  61. 到网址下载最新版本,http://www.phplogcon.org/ 
  62. 新版本已更名为LogAnalyzer 
  63.  
  64. 安装如下方式安装 
  65. tar -zxvf phplogcon-2.8.1.tar.gz 
  66. cd phplogcon-2.8.1 
  67. mkdir /var/www/html/syslog 
  68. cp -a src/* /var/www/html/syslog 
  69. cd /var/www/html/syslog 
  70. chmod 666 config.php 
  71.  
  72. 打开浏览器输入: http://yourserver/syslog/ 
  73. 按照提示操作 
  74. 安装好后,请做如下操作,以防止被修改。 
  75. chmod 644 config.php 
  76.  
  77. 客户端发送日志 
  78.  
  79. 以Centos为例,不需要安装其他日志程序,直接修改/etc/syslog.conf,在最后一行下面加入: 
  80.  
  81. /var/log/messages @rsyslog_IP 
  82.  
  83. 保存,重启service syslog restart 
  84.  
  85. 查看phplogcon界面是否有客户端的日志出现。 
  86.  
  87. This entry was posted in 系统管理 and tagged rsyslog, syslog. Bookmark the permalink. 

 

你可能感兴趣的:(rsyslog,集中日志服务器)