mysql 搭建日志服务器_一、架构01-搭建日志服务器Rsyslog

搭建日志服务器

1、环境配置

环境:

node01  192.168.32.132  rsyslog服务器

node02  192.168.32.128  rsyslog客户端

2、node01、node02安装rsyslog软件包

[root@node01 ~]# yum install -y rsyslog

[root@node02 ~]# yum install -y rsyslog

48034e74dee3

3、修改node01上rsyslog的配置文件

[root@node01 ~]# vim /etc/rsyslog.conf

将接受日志传入的模块的注释去掉,包括TCP和UDP

# Provides UDP syslog reception

$ModLoad imudp

$UDPServerRun 514

# Provides TCP syslog reception

$ModLoad imtcp

$InputTCPServerRun 514

48034e74dee3

4、重启rsyslog服务

[root@node01 ~]# systemctl restart rosyslog.service

查看端口是否开启

[root@node01 ~]# ss -tunl

48034e74dee3

5、在node02上配置一下发送日志的主机

[root@node02 ~]# vim /etc/rsyslog.conf

比如

将*.info;mail.none;authpriv.none;cron.none                /var/log/messages

修改为

#*.info;mail.none;authpriv.none;cron.none               @node01

48034e74dee3

6、修改完成,重启一下node02的日志服务

[root@node02 ~]# systemctl restart rosyslog.service

7、验证

比如,在node02上安装一个httpd服务

[root@node02 ~]# yum -y install httpd

然后在node01上面的日志输出查询是不是有记录

[root@node01 ~]# tail -f /var/log/messages

48034e74dee3

查询结果是有的,大功告成,基本配置就算完成了

附加:

(1、)将日志放进mysql中并进行展示

8、安装mysql 以及rsyslog-mysql软件包

[root@node01 ~]# yum install -y rsyslog-mysql

[root@node01 ~]# rpm -ql rsyslog-mysql

48034e74dee3

48034e74dee3

[root@node01 ~]# yum install -y mariadb mariadb-server

48034e74dee3

9、修改mariadb的配置文件,启动mariadb服务

[root@node01 ~]# vim /etc/my.cnf.d/server.cnf

[server]

# this is only for the mysqld standalone daemon

[mysqld]

skip_name_resolve=ON

innodb_file_per_table=ON

48034e74dee3

[root@node01 ~]# systemctl restart mariadb

10、将rsyslog的数据库导入到mariadb中,并进行赋权

[root@node01 ~]# mysql  < /usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql

[root@node01 ~]# mysql

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| Syslog             |

| mysql              |

| performance_schema |

| test               |

+--------------------+

5 rows in set (0.00 sec)

MariaDB [(none)]> use Syslog;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

MariaDB [Syslog]> show tables;

+------------------------+

| Tables_in_Syslog       |

+------------------------+

| SystemEvents           |

| SystemEventsProperties |

MariaDB [Syslog]> desc SystemEvents;

+--------------------+------------------+------+-----+---------+----------------+

| Field              | Type             | Null | Key | Default | Extra          |

+--------------------+------------------+------+-----+---------+----------------+

| ID                 | int(10) unsigned | NO   | PRI | NULL    | auto_increment |

| CustomerID         | bigint(20)       | YES  |     | NULL    |                |

| ReceivedAt         | datetime         | YES  |     | NULL    |                |

| DeviceReportedTime | datetime         | YES  |     | NULL    |                |

| Facility           | smallint(6)      | YES  |     | NULL    |                |

| Priority           | smallint(6)      | YES  |     | NULL    |                |

| FromHost           | varchar(60)      | YES  |     | NULL    |                |

| Message            | text             | YES  |     | NULL    |                |

| NTSeverity         | int(11)          | YES  |     | NULL    |                |

| Importance         | int(11)          | YES  |     | NULL    |                |

| EventSource        | varchar(60)      | YES  |     | NULL    |                |

| EventUser          | varchar(60)      | YES  |     | NULL    |                |

| EventCategory      | int(11)          | YES  |     | NULL    |                |

| EventID            | int(11)          | YES  |     | NULL    |                |

| EventBinaryData    | text             | YES  |     | NULL    |                |

| MaxAvailable       | int(11)          | YES  |     | NULL    |                |

| CurrUsage          | int(11)          | YES  |     | NULL    |                |

| MinUsage           | int(11)          | YES  |     | NULL    |                |

| MaxUsage           | int(11)          | YES  |     | NULL    |                |

| InfoUnitID         | int(11)          | YES  |     | NULL    |                |

| SysLogTag          | varchar(60)      | YES  |     | NULL    |                |

| EventLogType       | varchar(60)      | YES  |     | NULL    |                |

| GenericFileName    | varchar(60)      | YES  |     | NULL    |                |

| SystemID           | int(11)          | YES  |     | NULL    |                |

+--------------------+------------------+------+-----+---------+----------------+

24 rows in set (0.00 sec)

MariaDB [Syslog]> desc SystemEventsProperties;

+---------------+------------------+------+-----+---------+----------------+

| Field         | Type             | Null | Key | Default | Extra          |

+---------------+------------------+------+-----+---------+----------------+

| ID            | int(10) unsigned | NO   | PRI | NULL    | auto_increment |

| SystemEventID | int(11)          | YES  |     | NULL    |                |

| ParamName     | varchar(255)     | YES  |     | NULL    |                |

| ParamValue    | text             | YES  |     | NULL    |                |

+---------------+------------------+------+-----+---------+----------------+

4 rows in set (0.00 sec)

MariaDB [Syslog]> grant all on Syslog.* to 'rsyslog'@'192.168.32.%' identified by 'rsyslog';

Query OK, 0 rows affected (0.00 sec)

MariaDB [Syslog]> grant all on Syslog.* to 'rsyslog'@'192.168.32.%' identified by 'rsyslog';

Query OK, 0 rows affected (0.00 sec)

MariaDB [Syslog]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [Syslog]> exit

Bye

11、修改rsyslog的配置文件,并重启rsyslog服务

[root@node01 ~]# vim /etc/rsyslog.conf

比如:

将#*.info;mail.none;authpriv.none;cron.none                /var/log/messages

换成

*.info;mail.none;authpriv.none;cron.none                :ommysql:192.168.32.132,Syslog,rsyslog,rsyslog

48034e74dee3

[root@node01 ~]# systemctl restart rsyslog.service

12、在node02安装个软件包vstpd,进入数据库,验证

[root@node02 ~]# yum install -y vsftpd

48034e74dee3

[root@node01 ~]# mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 5

Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

MariaDB [(none)]>

MariaDB [(none)]>

MariaDB [(none)]> use Syslog;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

MariaDB [Syslog]> show tables;

+------------------------+

| Tables_in_Syslog       |

+------------------------+

| SystemEvents           |

| SystemEventsProperties |

+------------------------+

2 rows in set (0.00 sec)

MariaDB [Syslog]> select * from SystemEvents \G;

*************************** 1. row ***************************

ID: 1

CustomerID: NULL

ReceivedAt: 2019-01-23 18:16:53

DeviceReportedTime: 2019-01-23 18:16:53

Facility: 3

Priority: 6

FromHost: node01

Message: Stopping System Logging Service...

NTSeverity: NULL

Importance: NULL

EventSource: NULL

EventUser: NULL

EventCategory: NULL

EventID: NULL

EventBinaryData: NULL

MaxAvailable: NULL

CurrUsage: NULL

MinUsage: NULL

MaxUsage: NULL

InfoUnitID: 1

SysLogTag: systemd:

EventLogType: NULL

GenericFileName: NULL

SystemID: NULL

*************************** 2. row ***************************

ID: 2

CustomerID: NULL

ReceivedAt: 2019-01-23 18:16:53

DeviceReportedTime: 2019-01-23 18:16:53

Facility: 5

Priority: 6

FromHost: node01

Message:  [origin software="rsyslogd" swVersion="8.24.0-34.el7" x-pid="1812" x-info="http://www.rsyslog.com"] exiting on signal 15.

NTSeverity: NULL

Importance: NULL

EventSource: NULL

EventUser: NULL

EventCategory: NULL

EventID: NULL

EventBinaryData: NULL

MaxAvailable: NULL

CurrUsage: NULL

MinUsage: NULL

MaxUsage: NULL

InfoUnitID: 1

SysLogTag: rsyslogd:

EventLogType: NULL

GenericFileName: NULL

SystemID: NULL

*************************** 3. row ***************************

ID: 3

CustomerID: NULL

ReceivedAt: 2019-01-23 18:16:53

DeviceReportedTime: 2019-01-23 18:16:53

Facility: 3

Priority: 6

FromHost: node01

Message: Starting System Logging Service...

NTSeverity: NULL

Importance: NULL

EventSource: NULL

EventUser: NULL

EventCategory: NULL

EventID: NULL

EventBinaryData: NULL

MaxAvailable: NULL

CurrUsage: NULL

MinUsage: NULL

MaxUsage: NULL

InfoUnitID: 1

SysLogTag: systemd:

EventLogType: NULL

GenericFileName: NULL

SystemID: NULL

*************************** 4. row ***************************

ID: 4

CustomerID: NULL

ReceivedAt: 2019-01-23 18:16:53

DeviceReportedTime: 2019-01-23 18:16:53

Facility: 5

Priority: 6

FromHost: node01

Message:  [origin software="rsyslogd" swVersion="8.24.0-34.el7" x-pid="2396" x-info="http://www.rsyslog.com"] start

NTSeverity: NULL

Importance: NULL

EventSource: NULL

EventUser: NULL

EventCategory: NULL

EventID: NULL

EventBinaryData: NULL

MaxAvailable: NULL

CurrUsage: NULL

MinUsage: NULL

MaxUsage: NULL

InfoUnitID: 1

SysLogTag: rsyslogd:

EventLogType: NULL

GenericFileName: NULL

SystemID: NULL

*************************** 5. row ***************************

ID: 5

CustomerID: NULL

ReceivedAt: 2019-01-23 18:16:53

DeviceReportedTime: 2019-01-23 18:16:53

Facility: 3

Priority: 6

FromHost: node01

Message: Started System Logging Service.

NTSeverity: NULL

Importance: NULL

EventSource: NULL

EventUser: NULL

EventCategory: NULL

EventID: NULL

EventBinaryData: NULL

MaxAvailable: NULL

CurrUsage: NULL

MinUsage: NULL

MaxUsage: NULL

InfoUnitID: 1

SysLogTag: systemd:

EventLogType: NULL

GenericFileName: NULL

SystemID: NULL

*************************** 6. row ***************************

ID: 6

CustomerID: NULL

ReceivedAt: 2019-01-23 18:17:14

DeviceReportedTime: 2019-01-23 18:17:14

Facility: 3

Priority: 6

FromHost: node02

Message:  Reloading.

NTSeverity: NULL

Importance: NULL

EventSource: NULL

EventUser: NULL

EventCategory: NULL

EventID: NULL

EventBinaryData: NULL

MaxAvailable: NULL

CurrUsage: NULL

MinUsage: NULL

MaxUsage: NULL

InfoUnitID: 1

SysLogTag: systemd:

EventLogType: NULL

GenericFileName: NULL

SystemID: NULL

*************************** 7. row ***************************

ID: 7

CustomerID: NULL

ReceivedAt: 2019-01-23 18:17:14

DeviceReportedTime: 2019-01-23 18:17:14

Facility: 1

Priority: 6

FromHost: node02

Message:Installed: vsftpd-3.0.2-25.el7.x86_64

NTSeverity: NULL

Importance: NULL

EventSource: NULL

EventUser: NULL

EventCategory: NULL

EventID: NULL

EventBinaryData: NULL

MaxAvailable: NULL

CurrUsage: NULL

MinUsage: NULL

MaxUsage: NULL

InfoUnitID: 1

SysLogTag: yum[1929]:

EventLogType: NULL

GenericFileName: NULL

SystemID: NULL

7 rows in set (0.00 sec)

ERROR: No query specified

MariaDB [Syslog]> exit

Bye

验证成功!!

13、安装httpd、php软件包,配置http

[root@node01 ~]# yum install -y httpd php php-mysql php-gd

[root@node01 ~]# cd /var/www/html/

[root@node01 html]# tar zxvf loganalyzer-3.6.5.tar.gz

[root@node01 html]# cd loganalyzer-3.6.5/

[root@node01 loganalyzer-3.6.5]# cd ..

[root@node01 html]# mv * /root/

[root@node01 ~]# cp -r loganalyzer-3.6.5/src/   /var/www/html/loganalyzer-3.6.5

[root@node01 ~]# cd /var/www/html/loganalyzer-3.6.5

[root@node01 html]# ln -sv loganalyzer-3.6.5  log

[root@node01 loganalyzer-3.6.5]# cd /var/www/html/

[root@node01 html]# cd log

[root@node01 log]# touch config.php

[root@node01 log]# chmod 666 config.php

[root@node01 log]# systemctl restart httpd

[root@node01 log]# systemctl enable httpd

然后登陆http://192.168.32.132/log

进行配置

配置完成后成功展示,如图:

48034e74dee3

48034e74dee3

展示成功,最后修改

chmod 644 /var/www/html/log/config.php

大功告成!O(∩_∩)O

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python异常值均值填充_Python 异常值分析

异常值分析是检验数据是否有录入错误以及含有不合常理的数据。忽视异常值的存在是十分危险的&#xff0c;不加剔除地把异常值包括进数据的计算分析过程中&#xff0c;对结果会产生不良影响&#xff1b;重视异常值的出现&#xff0c;分析其产生的原因&#xff0c;常常成为发现问…

近期学习清单

2019独角兽企业重金招聘Python工程师标准>>> 框架 1.编写xml性质的ioc容器demo&#xff08;附上博文一篇&#xff09; 2.编写unity形式的ioc容器demo&#xff08;附上博文一篇&#xff09; 3.编写自己的orm框架 c#语言特性 1.大量阅读有关枚举类&#xff0c;查询类…

java同名函数_浅谈Java 继承接口同名函数问题

在Java中如果一个类同时继承接口A与B&#xff0c;并且这两个接口中具有同名方法&#xff0c;会怎么样&#xff1f;动手做实验&#xff1a;interface A{void fun();}interface B{void fun();}interface C extends A,B{}public class Test implements C{Overridepublic void fun(…

NopCommerce开源项目中很基础但是很实用的C# Helper方法

NopCommerce是啥&#xff1f; nopCommerce是最好的开源电子商务购物 系统。nopCommerce免费提供。今天&#xff0c;它是最好和最流行的ASP.NET电子商务软件。它已被下载超过180万次&#xff01; nopCommerce是一个完全可定制的购物系统。它稳定且高度可用。nopCommerce是一个开…

写一个函数,输入int型,返回整数逆序后的字符串

2019独角兽企业重金招聘Python工程师标准>>> 刚刚看到一个面试题&#xff1a;写一个函数&#xff0c;输入int型&#xff0c;返回整数逆序后的字符串。如&#xff1a;输入123&#xff0c;返回“321”。 要求必须用递归&#xff0c;不能用全局变量&#xff0c;输入必须…

VS2013 使用QCustomPlot等三方库如何配置

QCustomPlot 是一个小巧好用的 QT 图表插件。用来画曲线图、趋势图、坐标图、柱状图等类似二维图的库。实现大部分的2维图形绘制。使用时&#xff0c;我们在程序中写完相关调用的代码后&#xff0c;只需将 QCunstomPlot.cpp 和 QCustomPlot.h 两个文件加入工程&#xff0c;正常…

Php RSS

RSS 聚合最近非常流行&#xff0c;因此至少对 RSS 及其工作方式有所了解是一名 PHP 开发人员的迫切需要。本文介绍了 RSS 基础知识、RSS 众多用途中的一些用途、如何使用 PHP 从数据库创建 RSS 提要&#xff0c;以及如何使用 XML_RSS 模块读取现有 RSS 提要并将其转换为 HTML。…

分布式配置管理平台Disconf

2019独角兽企业重金招聘Python工程师标准>>> 摘要 为了更好的解决分布式环境下多台服务实例的配置统一管理问题&#xff0c;本文提出了一套完整的分布式配置管理解决方案&#xff08;简称为disconf[4]&#xff0c;下同&#xff09;。首先&#xff0c;实现了同构系统…

1.ELF之Elf Header

1.ELF的三个文件头 每个ELF文件有三个文件头&#xff0c;用来索引信息。 (1).EH ELF file Header 可在此读到PH&#xff0c;SH在文件中的offset。 (2).PH Program Header 与load program有关的索引&#xff0c;.o的PH为空。 (3).SH Section Header 组成此文件的所有secti…

java路径1.7_Java环境配置原理详解1.Jdk安装目录文件说明:一般jdk安装目录及路径 Javajdk1.7.0_79lib,里面主要包含以下文件夹。bin...

Java环境配置原理详解1.Jdk安装目录文件说明&#xff1a;一般jdk安装目录及路径 Javajdk1.7.0_79lib&#xff0c;里面主要包含以下文件夹。bin&#xff1a;主要存放的是java工具中常用命令如&#xff1a;java&#xff0c;javac等。db&#xff1a;安装java db的路径。include&am…

2018年5月5日论文阅读

国外精读&#xff01;title&#xff08;27&#xff09;&#xff1a;We don’t need no bounding-boxes: Training object class detectors using only human verification&#xff08;我们不需要任何边界框&#xff1a;只使用人工验证来训练对象类别检测器&#xff09;---20170…

sql2005主从数据库同步配置

网站规模到了一定程度之后&#xff0c;该分的也分了&#xff0c;该优化的也做了优化&#xff0c;但是还是不能满足业务上对性能的要求&#xff1b;这时候我们可以考虑使用主从库。主从库是两台服务器上的两个数据库&#xff0c;主库以最快的速度做增删改操作最新数据的查询操作…

InceptionV2----Batch Normalization层

一、BN层的操作 1.BN层的操作位置&#xff1a;在非线性映射之前&#xff0c;目的是为了减少梯度消失和梯度爆炸。 1.对输入的x做归一化 2.增加2个参数&#xff0c;提高模型表达能力 3.理想情况下E和Var应该是针对整个数据集的&#xff0c;但显然这是不现实的。因此&#xff0c;…

前端技术之_CSS详解第五天

前端技术之_CSS详解第五天 一、行高和字号 1.1 行高 CSS中&#xff0c;所有的行&#xff0c;都有行高。盒模型的padding&#xff0c;绝对不是直接作用在文字上的&#xff0c;而是作用在“行”上的。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu…

pxe装机dhcp获取不到_关于PXE服务器环境搭建流程中遇到的问题及解决方法

环境准备中遇到的问题首先需要将系统镜像挂载到 /mnt&#xff1a;#mount /dev/sdd2 /mnt/usb_disk 将U盘挂载#cp rhel-server-7.6-x86_64-dvd.iso /home 系统镜像拷到本地#mount -o loop rhel-server-7.6-x86_64-dvd.iso /mnt问题&#xff1a;ifconfig命令未找到解决&#xff1…

一小时包教会 —— webpack 入门指南

什么是 webpack&#xff1f; webpack是近期最火的一款模块加载器兼打包工具&#xff0c;它能把各种资源&#xff0c;例如JS&#xff08;含JSX&#xff09;、coffee、样式&#xff08;含less/sass&#xff09;、图片等都作为模块来使用和处理。 我们可以直接使用 require(XXX) 的…

java 简单图片浏览器_Java实现简单的图片浏览器

第一次写博客&#xff0c;不喜勿喷。最近一个小师弟问我怎么用Java做图片浏览器&#xff0c;感觉好久没玩Java了&#xff0c;就自己动手做了一下。学校的教程是用Swing来做界面的&#xff0c;所以这里也用这个来讲。首先要做个大概的界面出来&#xff0c;eclipse有一个很好用的…

60. Spring Boot写后感【从零开始学Spring Boot】

从2016年4月15日到2016年7月20日经历长达3个月的时间&#xff0c;【从零开始学习Spring Boot】系列就要告一段落了。国内的各种资源都比较乱或者是copy 来copy去的&#xff0c;错了也不加以修正下&#xff0c;导致通过百度找到的资源可能都是错误的&#xff0c;正是由于这么一种…

五角星

import turtle turtle.setup(600,400,0,0) turtle.bgcolor(red) turtle.color(yellow) turtle.fillcolor(yellow) turtle.begin_fill() for i in range(5):turtle.forward(200)turtle.right(144) turtle.end_fill()turtle.done()转载于:https://www.cnblogs.com/Paris-YY/p/900…

java customerservlet_顾客管理系统java+servlet

首先我先搭好网页的框架先写一个登陆的html&#xff0c;名字是login.html1)在js中跳转页面的方法&#xff0c;我这里用的是get提交&#xff0c;只传递了一个name。function mylogin() {var usernamedocument.getElementById("name").value;window.location.href"…