rsyslog-mysql模块_CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器

一、简介

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

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

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

二、系统环境

Rsyslog Server OS:CentOS 6.5

Rsyslog Server IP:192.168.0.109

Rsyslog 版本:rsyslog-5.8.10-8.el6.i686

LogAnalyzer 版本:LogAnalyzer 3.6.5 (v3-stable)

LAMP 版本:Apache/2.4.6 + mysql-5.6.39 + PHP 5.4.16

防火墙已关闭/iptables: Firewall is not running.

SELINUX=disabled

Rsyslog Client OS:RHEL 6.4

Rsyslog Client IP:192.168.0.114

三、安装并设置LAMP环境

3.1 安装LAMP环境

# yum -y install httpd mysql* php*

3.2 启动服务并加入开机启动

启动Apache

# /etc/init.d/httpd start

# chkconfig httpd on

启动数据库

# /etc/init.d/mysqld start

# chkconfig mysqld on

3.3 设置MySQL root 密码

# mysqladmin -uroot password 'abc123'

3.4 测试php运行环境

http配合php自行解决。

# cd /var/www/html/

[root@TS html]# cat > index.php < <?php  > phpinfo(); > ?> > EOF

e93e265f1c0481b2f3ec9c8a9f40673b.png

52122f07c0c7e79e7885499d6ed5a18f.png

LAMP环境配置完毕。

四、检查并安装服务器端软件

4.1 检查是否安装了rsyslog软件

# rpm -qa|grep rsyslog    //默认系统都安装了该软件

4.2 安装rsyslog 连接MySQL数据库的模块

# yum install rsyslog-mysql –y

rsyslog-mysql 为rsyslog 将日志传送到MySQL 数据库的一个模块,这里必须安装。

五、配置服务器端

5.1 导入rsyslog-mysql 数据库文件

# cd /usr/share/doc/rsyslog-mysql-5.8.10/

# mysql -uroot -pabc123 < createDB.sql

6752e24e91c4b42ae39a44fff3589d02.png

查看做了哪些操作

# mysql -uroot –p

mysql> show databases;

mysql> show tables;

ecfd989ecbe1a80053e67f6f5e6d9539.png

导入数据库操作创建了Syslog 库并在该库中创建了两张空表SystemEvents 和SystemEventsProperties。

5.2 创建rsyslog 用户在mysql下的相关权限

# mysql -uroot –p

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

mysql> flush privileges;

mysql> exit

62d08b7ea0770683443cb3d51b6b2354.png

5.3 配置服务端支持rsyslog-mysql 模块,并开启UDP服务端口获取网内其他LINUX系统日志

# vi /etc/rsyslog.conf

$ModLoad ommysql *.* :ommysql:localhost,Syslog,rsyslog,123456

在 #### MODULES #### 下添加上面两行。

说明:localhost 表示本地主机,Syslog 为数据库名,rsyslog 为数据库的用户,123456为该用户密码。

5.4 开启相关日志模块

# vi /etc/rsyslog.conf

$ModLoad immark    #immark是模块名,支持日志标记

$ModLoad imudp    #imupd是模块名,支持udp协议

$UDPServerRun 514    #允许514端口接收使用UDP和TCP协议转发过来的日志

9af1a0bcfc1a7422be0d69fab80ad6a8.png

5.5 重启rsyslog 服务

# /etc/init.d/rsyslog restart

六、配置客户端

6.1 检查rsyslog 是否安装

# rpm -qa|grep rsyslog

6.2 配置rsyslog 客户端发送本地日志到服务端

# vi /etc/rsyslog.conf

*.* @192.168.1.107

行尾新增上面这行内容,即客户端将本地日志发送到服务器。

6.3 重启rsyslog 服务

# /etc/init.d/rsyslog restart

6.4 编辑/etc/bashrc,将客户端执行的所有命令写入系统日志/var/log/messages中。

# vi /etc/bashrc

在文件尾部增加一行

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

设置其生效

# source /etc/bashrc

客户端配置完毕。

七、测试Rsyslog Server是否可以正常接受Client端日志

Client 端测试:

5862513220271e1facd86df2da796905.png

Server 端侦测:

6c3b8bc1872a93bbd54e53cee2b4da52.png

说明接收正常,包括你重启机器的一些Log都可以查看到。

八、安装LogAnalyzer

# tar zxf loganalyzer-3.6.5.tar.gz

# cd loganalyzer-3.6.5

# mkdir -p /var/www/html/loganalyzer

# rsync -a src/* /var/www/html/loganalyzer/

7de9d696d0ce8b691813db45710e9654.png

九、在浏览器安装向导中安装LogAnalyzer

7d6947dc2aaa8212724413b4f6d277c3.png

提示没有配置文件,点击 here 利用向导生成。

9.2 第一步,测试系统环境

4e3d9fdea2383e86aa5b0c3a238bbd40.png

点击 “Next”,进入第二步。

ca1dacd569fd044dbe7c7ab58698ae32.png

提示错误:缺少config.php 文件,并且权限要设置为666,可以使用contrib目录下的configure.sh 脚本生成。

查看configure.sh 文件内容

59b93e72a5ed718242c562535ca52168.png

需要在/var/www/html/loganalyzer/ 下创建config.php 文件,并设置其权限为666。

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

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

a738603fee7b683e084b2d7ab5fa5f6a.png

做完上面的操作之后,执行 ReCheck 操作,config.php 文件可写,点击 Next 进入下一步。

4882d81215a360dc8da203e4bb5cc789.png

9.3 第三步,基础配置

16c21925c20288790442f6e67ebb41d6.png

在User Database Options 中,填入上面设置的参数,然后点击 Next.

9.4 第四步,创建表

fc51a3cfa4acc06210c86ee5b3e454fd.png

点击 Next 开始创建表。

9.5 第五步,检查SQL结果

7c37c1560e8c8b1c74a8829d7e1aebbe.png

9.6 第六步,创建管理用户

a706c697e1dc09c50c9012c0fe73e536.png

9.7 第七步,创建第一个系统日志source.

1142bd2c1f2def92c36d5c2da0a822fc.png

9.8 第八步,完成

dd5d9ae34c2cf8043009b559f5fe94df.png

十、测试

LogAnalyzer 首页

a0e657d6973cfe9c4c7b9df9b680b517.png

点击任何一条记录,查看详情。

b7ede6b2d6006f02f2f6ce234cd7343b.png

查看Statistics

d03154a9b376979de7a7108d2e26e13c.png

登录测试

2be313f166581111fec4290c78560c35.png

在Admin Center 里可以进行一些系统设置。

f840ee1d74443f544704a92fd03381e3.png

Rsyslog + LogAnalyzer 日志服务器部署完毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
rsyslog-mysql-8.1911.0-6.el8.x86_64是一个离线安装包,主要用于安装rsyslogmysql的软件组件,适用于CentOS 8操作系统。 离线安装包是一种安装软件的方法,在没有网络连接或网络连接较慢的情况下使用。它包含了所有必需的文件和依赖,可以在离线环境中进行安装。 要使用rsyslog-mysql-8.1911.0-6.el8.x86_64离线安装包进行安装,首先需要下载该安装包,并将其传输到目标系统中,可以使用U盘、外部存储设备或网络传输等方式。 安装前,确保目标系统已经安装CentOS 8操作系统,并已经安装了所需的依赖软件。 接下来,解压缩离线安装包,在解压后的文件夹中,可以找到安装脚本和相关的配置文件。 运行安装脚本,按照提示进行安装配置。安装过程会根据预定义配置文件中的设置,安装rsyslogmysql组件,并将其配置为适合目标系统的运行环境。 安装完成后,可以通过启动对应的服务来使用rsyslogmysql。可以手动启动服务,或者设置系统自启动。 需要注意的是,在离线安装过程中,可能会遇到依赖缺失的问题。如果安装过程中出现依赖错误,可通过离线方式下载所需的依赖软件,再重新运行安装脚本。 总结来说,rsyslog-mysql-8.1911.0-6.el8.x86_64离线安装包是用于在离线环境中安装rsyslogmysql的软件组件,需要下载安装包并进行解压、配置和启动相关服务来完成安装

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值