OPS Notes By 枯木

LogAnalyzer网页日志分析之安装篇

| Comments

LogAnalyzer简介

LogAnalyzer 是一个syslog和其他网络事件数据的Web前端工具,提供简单易用的日志浏览、搜索和基本分析以及图表显示,PHP语言开发。官方地址

LogAnalyzer在RHEL6上的安装

RHEL系列从RHEL6开始日志服务器,缺省的由原来RHEL5的syslog改为rsyslog。关于rsyslog和syslog的优缺点可以查看链接,ryslog有很多优势,因此本文以rsyslog为例。rsyslog支持TCP/UDP协议,并且可以将日志直接写入到数据库中,如Mongodb、MySQL,本文将以MySQL为例。

ryslog优势:

  • 支持Multi-threading功能,处理效率比传统的syslog服务器更高
  • 提供SSL加密功能,提高syslog传输安全性
  • 提供数据库输出功能<MySQL、Mongodb … …>
  • 提供过滤功能,可自定义相关的过滤条件

中心日志服务器配置

Log Server端配置

安装rsyslogrsyslog-mysql

1
yum install rsyslog rsyslog-mysql -y

安装MySQLApache

1
2
yum install mysql-server
yum install httpd php php-mysyql php-gd

导入rsyslog写入数据需要的MySQL库文件,默认安装好之后会在目录/usr/share/doc/rsyslog-mysql-x.x.x/createDB.sql有该文件,rsyslog-mysql的版本不同,具体的位置也相应的不同

1
mysql -u root -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

如果导入正常的话,MySQL会生成Syslog库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
mysql> use Syslog
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+------------------------+
| Tables_in_Syslog       |
+------------------------+
| SystemEvents           |
| SystemEventsProperties |
| charts                 |
| config                 |
| dbmappings             |
| fields                 |
| groupmembers           |
| groups                 |
| savedreports           |
| searches               |
| sources                |
| users                  |
| views                  |
+------------------------+
13 rows in set (0.00 sec)

mysql>

赋权,这里新增用户给insert权限即可,可参考rsyslog_mysql

1
2
3
4
5
6
7
mysql> grant insert on Syslog.* to 'sysloguser'@'localhost' identified by '123321';
Query OK, 0 rows affected (0.34 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.08 sec)

mysql>

修改rsyslog配置文件/etc/rsyslog.conf,添加mysql支持

1
2
3
$ModLoad ommysql.so
*.*       :ommysql:localhost,Syslog,sysloguser,123321
#*.*       :ommysql:database-server,database-name,database-userid,database-password

修改rsyslog配置文件/etc/rsyslog.conf,配置udp和tcp接受监听

1
2
3
4
5
6
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514
$AllowedSender UDP, 127.0.0.1, 10.2.0.0/16  #10.2.0.0为接受某个网段发来的IP
$AllowedSender TCP, 127.0.0.1, 10.2.0.0/16

完成以上步骤之后重新启动rsyslog即可

1
/etc/init.d/rsyslog restart

这时登陆MySQL执行mysql> select * from Syslog.SystemEvents;就可以看到rsyslog日志内容了

Log Client端配置

安装rsyslog

1
yum install rsyslog -y

修改rsyslog配置文件/etc/rsyslog.conf,添加如下内容

1
*.* @@Server_ip #Server_ip为Log Server端的ip

完成以上步骤之后重新启动rsyslog即可

1
/etc/init.d/rsyslog restart

安装LogAnalyzer

下载解压

1
2
3
4
5
6
7
wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.3.tar.gz
tar xf loganalyzer-3.6.3.tar.gz
cd loganalyzer-3.6.3
mkdir /var/www/html/rsyslog
cp -r contrib/* src/* /var/www/html/rsyslog #拷贝到web家目录下
chown apache:apache -R /var/www/html/rsyslog
bash /var/www/html/rsyslog/configure.sh

浏览器打开http://web_url/rsyslog

Next1,点击here执行安装

loganlyzer

Next2

loganlyzer

Next3

在Server端创建一个用户管理库和一个用户,然后输入到web中,开启使用数据库管理用户选项

1
2
3
4
5
6
7
8
9
10
mysql> create database loganalyzer;
Query OK, 1 row affected (0.02 sec)

mysql> grant all on loganalyzer.* to 'loganalyzer'@'localhost' identified by '123321';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>
loganlyzer

Next4

loganlyzer

Next5

loganlyzer

Next6

添加登陆用户

loganlyzer

Next7

选择数据库类型,并且添加相关数据库用户,修改用户权限如下:

1
2
mysql> grant all on Syslog.* to 'sysloguser'@'localhost' identified by '123321';
mysql> flush privileges;

如果只是日志写入到数据库中,那么只需要insert权限即可。如果使用loganlyzer,那么安装过程需要额外的权限,可以新增用户,也可先给sysloguser所有的权限,安装完成之后,再次恢复权限如下:

1
2
mysql> grant insert,select on Syslog.* to 'sysloguser'@'localhost' identified by '123321'; #loganlyzer安装完成后需要使用select权限查询输出到页面,因此这里赋予select权限
mysql> flush privileges;
loganlyzer

Next8安装成功

loganlyzer

登陆,输入之前的用户名和密码即可:

loganlyzer

登陆之后页面如下:

loganlyzer

–EOF–

Comments