ryslog 是一个快速处理收集系统日志的程序,提供了高性能、安全功能和模块化设计。rsyslog 是syslog的升级版,它将多种来源输入输出转换结果到目的地,据官网介绍,现在可以处理100万条信息

LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据中看出问题的解决方案。

LogAnalyzer 获取客户端日志会有两种保存模式,一种是直接读取客户端/var/log/目录下的日志并保存到服务端该目录下,一种是读取后保存到日志服务器数据库中,推荐使用后者。

LogAnalyzer 采用php开发,所以日志服务器需要php的运行环境,本文采用LAMP/LNMP


实验环境

centos6.9_x64

server:192.168.1.128  rsyslog+logAnalyzer

client:192.168.1.135   rsyslog


实验软件

loganalyzer-3.6.5.tar.gz


软件安装

yum install -y lrzsz lsof  wget

yum install -y httpd mysql   mysql-server php php-gd php-xml php-mysql 

yum install rsyslog-mysql –y 


cp -p /etc/httpd/conf/httpd.conf  /etc/httpd/conf/httpd.conf.bak

sed -i "s/#ServerNamewww.example.com:80/ServerName  *:80/g"   /etc/httpd/conf/httpd.conf 


vim /etc/httpd/conf/httpd.conf 

AddTypeapplication/x-tar .tgz       取消#

AddTypeapplication/x-httpd-php .php    添加配置


service mysqld restart

service httpd restart

chkconfig --level 35 mysqld on

chkconfig --level 35 httpd on 


mysqladmin  -uroot password 数据库密码

mysql -uroot -p数据库密码

mysql>  


touch /var/www/html/test.php

echo ''  /var/www/html/test.php 

http://serverip/test.php

rsyslog+logAnalyzer_第1张图片


mysql -uroot -p数据库密码 < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

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

flush privileges;

mysql -ursyslog -p数据库密码

mysql> 


vim /etc/rsyslog.conf

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

$ModLoad ommysql

*.* :ommysql:localhost,Syslog,rsyslog,123456 添加两行配置


# Provides UDP syslog reception

$ModLoad imudp

$UDPServerRun 514    取消#


# Provides TCP syslog reception

$ModLoad imtcp

$InputTCPServerRun 514            取消#

service rsyslog restart


netstat -tuplna | grep rsyslog

udp        0      0 0.0.0.0:48048               0.0.0.0:*                               2687/rsyslogd   


ps -aux | grep rsyslog

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ

root      2687  0.0  0.1 189956  1568 ?        Sl   11:06   0:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5

root      2695  0.0  0.0 103332   884 pts/0    S+   11:07   0:00 grep rsyslog

chkconfig --level 35 rsyslog on    server端操作


yum install -y rsyslog                client端操作

vim /etc/rsyslog.conf

*.* @192.168.1.128     最后一行添加 192.168.1.128 server端ip

service rsyslog restart

chkconfig --level 35 rsyslog on 


netstat -tuplna | grep rsyslog

udp        0      0 0.0.0.0:48048               0.0.0.0:*                               2687/rsyslogd   


ps -aux | grep rsyslog

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ

root      2687  0.0  0.1 189956  1568 ?        Sl   11:06   0:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5

root      2695  0.0  0.0 103332   884 pts/0    S+   11:07   0:00 grep rsyslog


vim /etc/bashrc

export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }'  最后一行写入

source /etc/bashrc 


dadfe                                  client端测试

-bash: dadfe: command not found

tail -f  /var/log/messages     service端测试

May 27 11:19:12 centos6-1 root: [euid=root]:root pts/0 2017-05-27 09:15 (192.168.1.1):[/root]dadfe  说明服务端可以接受客户端的日志


tar zxvf loganalyzer-3.6.5.tar.gz

cd loganalyzer-3.6.5

mkdir -p /var/www/html/loganalyzer

cp -rv src/* /var/www/html/loganalyzer/

http://serverip/loganalyzer   192.168.1.128服务端ip

rsyslog+logAnalyzer_第2张图片


rsyslog+logAnalyzer_第3张图片


rsyslog+logAnalyzer_第4张图片


touch /var/www/html/loganalyzer/config.php

chmod 666 /var/www/html/loganalyzer/config.php

rsyslog+logAnalyzer_第5张图片


rsyslog+logAnalyzer_第6张图片


rsyslog+logAnalyzer_第7张图片


rsyslog+logAnalyzer_第8张图片


rsyslog+logAnalyzer_第9张图片


rsyslog+logAnalyzer_第10张图片


rsyslog+logAnalyzer_第11张图片


rsyslog+logAnalyzer_第12张图片


rsyslog+logAnalyzer_第13张图片


rsyslog+logAnalyzer_第14张图片


rsyslog+logAnalyzer_第15张图片


rsyslog+logAnalyzer_第16张图片


ll /usr/local/nginx/html/loganalyzer/lang/

total 12

drwxr-xr-x 2 root  root  4096 Jun 19 13:19 de

drwxr-xr-x 2 root  root  4096 Jun 19 13:19 en

官网安装包默认没有中文语言包,下载复制到此目录即可切换中文


ll /usr/local/nginx/html/loganalyzer/lang/

drwxr-xr-x 2 root root 4096 Jun 19 13:19 de

drwxr-xr-x 2 root root 4096 Jun 19 13:19 en

drwxrwxr-x 2 root root 4096 Jun 19 13:36 zh

rsyslog+logAnalyzer_第17张图片


rsyslog+logAnalyzer_第18张图片