1 系统需求
mysql mysql-devel mysql-server php php-mysql php-pdo php-common php-gd httpd
2需要的源码包软件
rsyslog-5.8.2.tar.gz
loganalyzer-3.2.1.tar.gz
3安装rsyslog
a. http:
//www.rsyslog.com
/ 上下载最新版本
b.
PATH=$ PATH:
/usr
/local
/mysql
/bin
# 因为MySQL手工安装,不在环境变量中,而rsyslog的configure会从环境变量中找MySQL的lib
c. .
/configure
--prefix=
/usr
/local
/rsyslog
--enable-mysql
# 打开MySQL支持,将日志写到MySQL中可以在前端web上直接展示,报表
d. Make
install
e. Mysql
-u root
-p
< .
/plugins
/ommysql
/createDB.sql
# 导入db结构
f. Cp rsyslog.conf
/etc
/
# 默配置文件g.
ln
-s
/usr
/local
/rsyslog
/sbin
/rsyslogd
/sbin
/rsyslogd
# 这一步可用可不用
4. 配置rsyslog
a. 在
/etc
/rsyslog.conf最上面加上 $ ModLoad ommysql 载入mysql支持的模块
b. 去掉
/etc
/rsyslog.conf内以下两行前的
#号,打开udp监听端口$ ModLoad imudp.so
# provides UDP syslog reception$ UDPServerRun
514
# start a UDP syslog server at standard port 514
c. 增加
/etc
/rsyslog.conf下面两行,将local7和user的日志写到mysql中local7.
* :ommysql:127.0.0.1,Syslog,rsyslog_write,password_123456user.
* :ommysql:127.0.0.1,Syslog,rsyslog_write,password_123456
d. 去掉链接错的日志示例:msg, contains,
"error: connect" ~
5. 替换 syslog 为rsyslog
a. 由于rsyslog没有附带启动脚本,我做了如下修改
b. Cp
/etc
/init.d
/syslog
/etc
/init.d
/syslogd
#保留老的的syslog启动文件,以备要恢复时使用
c. 编辑
/etc
/init.d
/syslog 将里面路径有关的全改成
/usr
/local
/rsyslog
/sbin
/rsyslogd 如果你上面
3.g这一步做了链接,就可以只把syslog改为rsyslogd
d. 这样修改完后就是先停掉老的syslog,再启用新的rsyslog了
e.
/etc
/init.d
/syslogd stop;
# 停掉系统自带的
f.
/etc
/init.d
/syslog start
# 启用新的 rsyslog
6. 修改 iptables ,增加udp54端口出入,防止被人强x
a. Iptables
-A RH-Firewall-
1-INPUT
-s 1.2.0.0
/255.255.0.0
-p udp
-m udp
--dport
514
-j ACCEPT
b. Iptables
-A RH-Firewall-
1-INPUT
-s 3.4.0.0
/255.255.0.0
-p udp
-m udp
--dport
514
-j ACCEPT
10 安装
loganalyzer 并修改权限
#tar xvf loganalyzer-3.2.1
#cd loganalyzer-3.2.1
#cp -r src/ /var/www/html/loganalyzer
#cp -r contrib/* /var/www/html/loganalyzer
#chown -R apache.apache /var/www/html/loganalyzer
11 通过web 形式安装loganalyzer ,在安装之前必须先执行以下两个脚本
#bash /var/www/html/loganalyzer/configure.sh
#bash /var/www/html/loganalyzer/secure.sh
在浏览器在中注:该IP 为您的日志服务器
12 安装loganalyzer
安装步骤点击链接
在客户端将日志传递到日志服务器上
echo '*.* @192.168.1.97' >> /etc/syslog.conf
重启日志服务
service syslog restart