实现将rsyslog将日志记录与MySQL中

准备两个节点

  node3:  rsyslog

  node2:   数据库 

  准备相应的包

[[email protected] php-fpm.d]#yum install rsyslog-mysql

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

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

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

[[email protected] 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文件

[[email protected] 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     #:配置连接账号

  重启服务

[[email protected] php-fpm.d]#systemctl restart rsyslog

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

  准备好LAMP组合

  解压LogAnalyzer

[[email protected] source]#tar xf loganalyzer-4.1.7.tar.gz

  

  添加虚拟主机

[[email protected] 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>

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

[[email protected] src]#mkdir /data/logs[[email protected] src]#mv /data/source/loganalyzer-4.1.7/src/* /data/logs/

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

[[email protected] src]#cd /data/logs/

[[email protected] logs]#touch config.php

[[email protected] logs]#chmod 666 config.php

  重启服务

[[email protected] logs]#apachectl restart

  测试

原文地址:https://www.cnblogs.com/maxuebin/p/11251590.html

时间: 2024-10-06 10:09:58

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

通过ansible安装mysql,apache,php,并实现rsyslog日志记录于MySQL中

环境: 192.168.205.7: as ansible host 192.168.205.37: as mariadb server 192.168.205.27: as web server and rsyslog client 版本: OS: centos 7 1810 with mini install ansible: 2.8.1 mariadb-10.2.25-linux-x86_64.tar.gz apr-1.7.0.tar.bz2 apr-util-1.6.1.tar.bz2

mysql记录集中记录序号,MySQL中实现rownum功能类似的语句(转)

MySQL 如何实现 Oracle 的 ROWNUM mysql> SELECT * FROM frutas;+-----------+----------+| nombre    | color    |+-----------+----------+| fresa     | rojo     || platano   | amarillo || manzana   | verde    || uva       | verde    || pera      | verde    || m

Yii2 将日志记录到数据库中

Yii2默认日志记录到文件中,通过配置log组件来重新将日志保存到数据库中 打开config目录下console.php文件,修改log配置 'log' => [ 'targets' => [ [ 'class' => 'yii\log\DbTarget', 'levels' => ['error', 'warning'], ], ], ], 打开cmd 命令行,进入Yii根目录,开始创建数据库 yii migrate [email protected]/log/migration

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

写在前面 今天没事研究了下,将日志文件写入mysql数据库,因为新公司用的数据库也是mysql,项目中需要将日志信息写入数据库,没办法,就研究了下.在使用过程中遇到一个很蛋疼的问题.最后解决了,郁闷了半天.这里做一下记录,以免再犯. 之前写个这方面的文章,关于配置信息,可参考我的这篇文章:Log4Net日志记录两种方式 解决办法 问题就出在我直接将log4net写入数据库的配置文件log4net.config直接复制过来在项目中使用了,当然是修改了连接字符串,提供程序等与mysql相关的配置.配

将Apache访问日志记录到Mysql数据库中

环境 操作系统:CentOS 步骤 1.下载源码 下载地址: https://packages.debian.org/jessie/libapache2-mod-log-sql-mysql 2.configure ./configure --with-apxs=/usr/local/bin/httpd/bin/apxs --with-mysql=/usr/local/bin/mariadb 注意:一定要检查configure完成有没有出现Mysql Driver ----------------

rsyslog日志存储于MySQL中

一.安装程序和组件 系统为CentOS6.6 # yum install httpd php php-mysql php-gd mysql mysql-server rsyslog-mysql 二.准备相关配置并测试环境 1.启动http,mysql服务 # service mysqld start # chkconfig mysqld on # service httpd start # chkconfig httpd on # vim  /var/www/html/index.php 2.创

使用独立的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.在站点根目录下,创建一个log4net.config的XML文件.(文件名称可以任意,我们这里叫做log4net.config) <?xml version="1.0" encoding="utf-8"?><configuration> <

Net Core平台灵活简单的日志记录框架NLog初体验

Net Core平台灵活简单的日志记录框架NLog初体验 前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblogs.com/yilezhu/p/9339017.html]" 有人说比较重量,生产环境部署也比较麻烦.因此就有了今天的这篇文章.如果你的项目(网站或者中小型项目)不是很大,日志量也不多的话可以考虑NLog+Mysql的组合.因为NLog具有高性能,易于使用,易于扩展和灵活配置的特点能够让你快速集成日

rsyslog+Loganalyzer日志服务器--初探

Rsyslog 是一个 syslogd 的多线程增强版,在syslog的基础上扩展了很多其他功能,如数据库支持(MySQL, PostgreSQL.Oracle等).日志内容筛选.定义日志格式模板等.除了默认的udp协议外,rsyslog还支持tcp协议来接收日志.     本文只做简单配置与说明.更多与日志相关的服务的详细解释与配置,请参考http://w.gdu.me/wiki/Linux/rsyslog_logrotate.html rsyslogd服务器及负载均衡:rsyslog和log