实现将rsyslog将日志记录与MySQL中
准备两个节点
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
$UDPServerRun 514
$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中的更多相关文章
- 怎么启用apache的mod_log_sql模块将所有的访问信息直接记录在mysql中
怎么启用apache的mod_log_sql模块将所有的访问信息直接记录在mysql中
- 日志记录:MySQL系列之十一
一.SQL命令历史 ~/.mysql_history 记录了在mysql中执行的命令历史 二.事务日志 transaction log:事务型存储引擎自行管理和使用 在一个事务提交后还没有存到磁盘的情 ...
- 使用log4net无法将日志记录插入mysql数据库解决办法
写在前面 今天没事研究了下,将日志文件写入mysql数据库,因为新公司用的数据库也是mysql,项目中需要将日志信息写入数据库,没办法,就研究了下.在使用过程中遇到一个很蛋疼的问题.最后解决了,郁闷了 ...
- Log4Net + Log4Mongo 将日志记录到MongoDb中
实现: 将日志保存在MongoDb中: 自定义日志字段: 日志按照日期拆分集合: 第一部分:将日志保存在MongoDb中 新建控制台程序Log4MongoDemo 通过NuGet安装Log4Net ( ...
- 【问题记录】MySQL中时间戳转日期格式和Java中时间戳转日期格式偶尔不一致
背景: MySQL的某个字段存放着一些时间戳格式的时间. 问题描述: Java程序将MySQL中的时间戳字段取出来,在Java程序中转成yyyy-MM-dd HH:mm:ss格式的时候,偶尔会出现转化 ...
- .Net Core Nlog日志记录到MySql
前段时间想要实现这个功能网上找了很多资料,现在整理一下发布出来,希望给大家一点帮助. 首先是依赖项的选择: 关于NLog版本不是最新是因为最新版本有点问题我试了试不支持,所以选了这几个版本,MySql ...
- winform 应用log4net做日志记录到mysql
1.nuget装log4net 2.nuget控件台装 mysql.data Install-Package mysql.data -version 6.8.3 (太高的版本用不了,切记) 3.修改a ...
- 使用独立的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. ...
- Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验
Net Core平台灵活简单的日志记录框架NLog初体验 前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblog ...
随机推荐
- 攻防世界 WEB 高手进阶区 csaw-ctf-2016-quals mfw Writeup
攻防世界 WEB 高手进阶区 csaw-ctf-2016-quals mfw Writeup 题目介绍 题目考点 PHP代码审计 git源码泄露 Writeup 进入题目,点击一番,发现可能出现git ...
- RabbitMQ (五):死信队列
什么是TTL RabbitMQ的TTL全称为Time-To-Live,表示的是消息的有效期.消息如果在队列中一直没有被消费并且存在时间超过了TTL,消息就会变成了"死信" (Dea ...
- dotNET开发之MVC中Controller返回值类型ActionResult方法总结
1.返回ViewResult视图结果,将视图呈现给网页 2. 返回PartialViewResult部分视图结果,主要用于返回部分视图内容 3. 返回ContentResult用户定义的内容类型 4. ...
- win10开机自启
所有用户的开机自启文件夹 英文路径 # ProgramData目录是隐藏的 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 中 ...
- SQL中单引号和双引号
比如说: String sql = "select * from clients where logname='" + name + "'and password='&q ...
- 关于Java内存泄漏的介绍
翻译自这篇文章 Java一个最显著的优势就是它的内存管理.你只需要简单地创建对象,而Java垃圾收集器会负责内存的分配与释放.不过,事情并没有那么简单,因为在Java应用中时常会出现内存泄漏. 1. ...
- [cf674E]Bear and Destroying Subtrees
令$f_{i,j}$表示以$i$为根的子树中,深度小于等于$j$的概率,那么$ans_{i}=\sum_{j=1}^{dep}(f_{i,j}-f_{i,j-1})j$ 大约来估计一下$f_{i,j} ...
- HTML四种定位-绝对定位
绝对定位 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset=&q ...
- Pickle的简单用法
Python中pickle的用法 pickle存在的意义 在python的文件操作里面,我们常常需要将python容器里面的一些东西把它写成一个二进制文件存放在硬盘里面来永久保存. 在不借助pickl ...
- 洛谷 P4135 作诗(分块)
题目链接 题意:\(n\) 个数,每个数都在 \([1,c]\) 中,\(m\) 次询问,每次问在 \([l,r]\) 中有多少个数出现偶数次.强制在线. \(1 \leq n,m,c \leq 10 ...