准备两个节点

  node3:  rsyslog

  node2:   数据库 

  准备相应的包

[root@node3 php-fpm.d]#yum install rsyslog-mysql

  将数据拷贝到数据库节点,让其创建表

[root@node3 php-fpm.d]#scp /usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql node2:/data/

  在mysql server上授权rsyslog能连接至当前服务器

[root@node2 data]#mysql < mysql-createDB.sql   #:导入数据库和表

MariaDB [powerdns]> GRANT ALL ON Syslog.* TO 'syslog'@'192.168.37.%' IDENTIFIED BY 'centos';
Query OK, 0 rows affected (0.00 sec) MariaDB [powerdns]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

  配置rsyslog文件

[root@node3 php-fpm.d]#vim /etc/rsyslog.conf 
$ModLoad imudp
$UDPServerRun 514

# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514         #打开远程端口
$ModLoad ommysql     #:启用模块
*.info;mail.none;authpriv.none;cron.none                :ommysql:192.168.37.22,Syslog,syslog,centos #:配置连接账号

  重启服务

[root@node3 php-fpm.d]#systemctl restart rsyslog

通过loganalyzer展示数据库中的日志

  准备好LAMP组合

  解压LogAnalyzer

[root@node3 source]#tar xf loganalyzer-4.1.7.tar.gz

  

  添加虚拟主机

[root@node3 src]#vim /app/httpd24/conf/extra/httpd-vhosts.conf
<virtualhost *:80>
ServerName logs.magedu.com
DocumentRoot "/data/logs/" <Directory "/data/logs/">
require all granted
</Directory>
ProxyPassMatch "^/(.*\.php)$" "fcgi://127.0.0.1:9000/data/logs/"
</Virtualhost>

  创建文件,并将解压好的文件移到到文档目录

[root@node3 src]#mkdir /data/logs
[root@node3 src]#mv /data/source/loganalyzer-4.1.7/src/* /data/logs/

  进到文档目录创建文件并修改权限

[root@node3 src]#cd /data/logs/

[root@node3 logs]#touch config.php

[root@node3 logs]#chmod 666 config.php

  重启服务

[root@node3 logs]#apachectl restart

  测试

实现将rsyslog将日志记录与MySQL中的更多相关文章

  1. 怎么启用apache的mod_log_sql模块将所有的访问信息直接记录在mysql中

    怎么启用apache的mod_log_sql模块将所有的访问信息直接记录在mysql中

  2. 日志记录:MySQL系列之十一

    一.SQL命令历史 ~/.mysql_history 记录了在mysql中执行的命令历史 二.事务日志 transaction log:事务型存储引擎自行管理和使用 在一个事务提交后还没有存到磁盘的情 ...

  3. 使用log4net无法将日志记录插入mysql数据库解决办法

    写在前面 今天没事研究了下,将日志文件写入mysql数据库,因为新公司用的数据库也是mysql,项目中需要将日志信息写入数据库,没办法,就研究了下.在使用过程中遇到一个很蛋疼的问题.最后解决了,郁闷了 ...

  4. Log4Net + Log4Mongo 将日志记录到MongoDb中

    实现: 将日志保存在MongoDb中: 自定义日志字段: 日志按照日期拆分集合: 第一部分:将日志保存在MongoDb中 新建控制台程序Log4MongoDemo 通过NuGet安装Log4Net ( ...

  5. 【问题记录】MySQL中时间戳转日期格式和Java中时间戳转日期格式偶尔不一致

    背景: MySQL的某个字段存放着一些时间戳格式的时间. 问题描述: Java程序将MySQL中的时间戳字段取出来,在Java程序中转成yyyy-MM-dd HH:mm:ss格式的时候,偶尔会出现转化 ...

  6. .Net Core Nlog日志记录到MySql

    前段时间想要实现这个功能网上找了很多资料,现在整理一下发布出来,希望给大家一点帮助. 首先是依赖项的选择: 关于NLog版本不是最新是因为最新版本有点问题我试了试不支持,所以选了这几个版本,MySql ...

  7. winform 应用log4net做日志记录到mysql

    1.nuget装log4net 2.nuget控件台装 mysql.data Install-Package mysql.data -version 6.8.3 (太高的版本用不了,切记) 3.修改a ...

  8. 使用独立的log4net.config文件配置log4net,将日志记录到Mysql数据库【原创】

    开发环境: VS2013, Asp.Net MVC 4.0, .Net Framework 4.0, Log4net 1.2.13.0, Mysql.Data.dll,6.8.3.0 设置步骤: 1. ...

  9. Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验

    Net Core平台灵活简单的日志记录框架NLog初体验 前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblog ...

随机推荐

  1. Fiddler抓包工具简介:(二)下载安装及配置证书和代理

    Fiddler下载安装及配置 一.安装过程: 下载官网:https://www.telerik.com/fiddler 安装过程:一路next即可 启动Fiddler:当你启动了Fiddler,程序将 ...

  2. 【Java】String、StringBuffer、StringBuilder

    java.lang.String类 概述 String:代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现 String声明为final,不可被 ...

  3. rz安装

    rpm -ivh http://www.rpmfind.net/linux/centos/6.10/os/x86_64/Packages/lrzsz-0.12.20-27.1.el6.x86_64.r ...

  4. 菜鸡的Java笔记 第四 - java 基础运算符

    数学运算符,逻辑运算,三目运算,位运算 double d2 = 314e2; //采用科学计数法的写法,表示10的2次方.= 31400.0 代码写的越简单越好   简化运算符 代码:x=x+y 可以 ...

  5. 100_第一个vue-cli项目

    目录 什么是vue-cli 主要的功能 需要的环境 Node.js : http://nodejs.cn/download/ Git : https://git-scm.com/downloads 安 ...

  6. Spring中常用注解

    1.@Component 创建类对象,相当于配置<bean/> 2.@Service @Service与@Component功能相同,写在ServiceImpl类上 3.@Reposito ...

  7. [loj3300]组合数问题

    将$f(k)=\sum_{i=0}^{m}a_{i}k^{i}$转换为$f(k)=\sum_{i=0}^{m}b_{i}k^{\underline{i}}$,其中$k^{\underline{i}}= ...

  8. 【IDEA】IntelliJ IDEA 2020.1破解版

    IntelliJ IDEA 2020.1破解版 2020-09-09  14:58:56  by冲冲 安装链接: 1. 百度网盘下载地址链接:https://pan.baidu.com/s/1cxjz ...

  9. Go语言程序结构之变量

    初识Go语言之变量 var声明创建一个具体类型的变量,然后给它附加一个名字,设置他的初始值,这种声明都是一个通用的形式: var name type = expression 在实际的开发中,为了方便 ...

  10. IDEA生成doc文档-生成chm文档

    首先,打开IDEA,并找到Tools -> Generate JavaDoc- 可供查询的chm比那些HTML页面好看多了. 如果您用过JDK API的chm文档,那么您一定不会拒绝接受其它第三 ...