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
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
touch /var/www/html/loganalyzer/config.php
chmod 666 /var/www/html/loganalyzer/config.php
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