美文网首页
rsyslog将日志记录于MySQL中

rsyslog将日志记录于MySQL中

作者: 六月天的安静 | 来源:发表于2017-08-11 21:59 被阅读99次

实验环境:

两台主机:

一个centos7 当数据库服务器 ,IP地址为:192.168.247.135
一个centos6 当日志服务器,充当数据库客户端

1、 centos7 当数据库,在其之上安装数据库

 yum install mariadb-server    //安装数据库服务端
 systemctl start mariadb.service   //重启服务
 mysql_secure_installation    
 ss -ntl      //查看端口

2 、在centos6 上执行安装包

yum install rsyslog-mysql   //rsyslog链接数据库需要使用此驱动包
rpm -ql rsyslog-mysql      //看看安装了哪些文件
cat /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql 

3、 centos7 创建日志用户

mysql -uroot -p1234567    //先登入数据库(我设施的root用户密码为1234567)

grant all on Syslog.* to loguser@'192.168.%.%' identified by '111111';  //设置loguse用户密码为111111

exit   //退出数据库

把主机名反向解析关掉:

vim /etc/my.cnf
添加下面两行:
skip_name_resolve = on
innodb_file_per_table = on

重启服务:

systemctl restart mariadb.server 
ss -tnl   //查看3306端口是否开启,
systemctl status mariadb.server //也可以使用此命令查看一下状态

验证一下loguser这个用户是否可以登入(这里登入成功):

mysql -uloguser -p111111 -h192.168.247.135

exit  //退出数据库

4、 在centos6 上执行

 mysql -uloguser -h192.168.247.135 -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

5、在7上验证一下

mysql -uloguser -p111111 -h92.168.247.135
show databases; //查看是否有Syslog数据库
use Syslog;
show tables;   

6、 在centos6 上执行

配置rsyslog服务器可以使用mysql:

 vim /etc/rsyslog.conf
#### MODULES #### //在这个模块中添加下面这行内容:

$ModLoad ommysql 

#### RULES ####  //在这个模块中添加下面内容

*.info;mail.none;authpriv.none;cron.none    :ommysql:192.168.247.135,Syslog,loguser,111111

说明:
    ommysql  :模块    
    192.168.247.135 : 服务器IP        
    Syslog   : 数据库名 
    loguser  : 登入用户 
    111111   : 密码    

重启服务:

service rsyslog restart

7、测试

centos6上:

 logger "this is a test log"

centos7上:

下面的命令是以loguser用户链接到数据库并且用的是Syslog这个数据库下执行的命令(上接第5步)
select count(*) from SystemEvents;
select * from SystemEvents;
select * from SystemEvents\G //数据竖直显示

实验:rsyslog将日志记录于MySQL中

在上面实验基础实现。

实验环境:

加了一台centos7当web服务器
共三台

1 、在centos7 web服务器上实现

yum install httpd php php-mysql  php-gd
systemctl start httpd

2 、安装LogAnalyzer

tar xvf loganalyzer-4.1.5.tar.gz 
cd loganalyzer-4.1.5/
mv src/ /var/www/html/log
cd /var/www/html/log
cat /root/loganalyzer-4.1.5/contrib/configure.sh 
cat /root/loganalyzer-4.1.5/contrib/secure.sh 
touch config.php
chmod 666 config.php

3、在浏览器上输入IP地址:

http://centos7的IP/log/install.php

看图示loganalyzer.jpg,下面的就交给你完成了

相关文章

  • rsyslog将日志记录于MySQL中

    实验环境: 两台主机: 一个centos7 当数据库服务器 ,IP地址为:192.168.247.135一个cen...

  • rsyslog将日志记录于MySQL

    rsyslog将日志记录于MySQL 实验环境:三台主机:A、B、CA:数据库服务器B:日志服务器C:http服务...

  • 日志管理rsyslog工具

    rsyslog特性 存储日志信息于MySQL,PostgreSQL,MongoDB,ElasticSearch等数...

  • linux crontab

    安装日志服务 apt-get install rsyslog -y crontab记录日志 修改rsyslog s...

  • 27-日志管理

    本章内容 ◆ 日志介绍◆ 日志配置◆ 日志管理◆ 远程日志◆ 基于MYSQL的日志 日志介绍 rsyslog 启用...

  • Linux日志管理:

    rsyslog 系统日志管理 logrotate日志轮转 rsyslog部分: rsyslog是系统专职日志程序,...

  • 【转】Linux环境下使用rsyslog管理日志

    Linux环境下使用rsyslog管理日志(原文) 在 Linux 系统中,日志文件记录了系统中包括内核、服务和其...

  • 20171012 日志管理

    日志介绍rsyslog日志管理journalctlMySQL管理日志 一、日志介绍 (一)日志的基本概念 日志:将...

  • Mysql 慢查询日志

    Mysql 慢查询日志 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中...

  • MySQL慢查询日志如何开启以及分析

    1、MySQL慢查询日志是什么 (1)MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录MySQL中...

网友评论

      本文标题: rsyslog将日志记录于MySQL中

      本文链接:https://www.haomeiwen.com/subject/vharrxtx.html