搭建日志服务器

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

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

4、重启rsyslog服务

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

查看端口是否开启

[root@node01 ~]# ss -tunl

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

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

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

附加:

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

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

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

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

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

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

[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

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

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

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

[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

进行配置

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

展示成功,最后修改

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

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

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

  1. mysql 二进制日志查看_使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)...

    前提 MySQL开启了binlog日志 操作 1. 查看MySQL是否开启binlog(进mysql操作) mysql> show variables like 'log_bin%'; 2. 查 ...

  2. arm集群服务器_高密度ARM集群服务器的应用场景

    1 什么是高密度ARM集群服务器 ARM集群服务器,是在一个机箱内设计N个高性能ARM处理器,每个ARM处理器配置独立的内存及存储,所有的处理器通过高速网络(千兆或万兆网络)进行相互之间以及对外通信的 ...

  3. 构建静态服务器_为静态网站构建无服务器联系表

    构建静态服务器 介绍 (Introduction) A few years ago AWS launched static hosting service S3, which was a paradi ...

  4. linuxmessage日志消失_某工的centos7 启动了rsyslog之后,日志/var/log/messages等都不产生日志了,都是空的。求大神解决!...

    之前一直有日志生成的,正常运行,自从前几天搞了下好像重启了下rsyslog ,最后一次轮替日志之后,/var/log/message, /var/log/secure等都不记录了,并且都是空文件. 求 ...

  5. cefsharp 发送请求服务器_使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求...

    使用 WPF 版简易 SIP 服务器向 GB28181 摄像头发送直播请求 目录 一.引言 二.项目渊源 三.软件使用及 SIP INVITE 流程 (一) 注册和心跳 (二) 直播 INVITE 四 ...

  6. 安装程序未能打开日志文件_工地开工,安全日志记录这样写才规范!

    一.安全日志的理解 施工安全日志是从工程开始到竣工,由专职安全员对整个施工过程中的重要生产和技术活动的连续不断的详实记录.是项目每天安全施工的真实写照,也是工程施工安全事故原因分析的依据,施工安全日记 ...

  7. 前端ajax数据提交到服务器_详解前端如何让服务器主动向浏览器推送数据

    前言 前面我们已经聊了ajax,它的特点是浏览器必须先发起请求,服务器才能给出对应的响应,想一想能不能让服务器主动向浏览器推送数据呢?那么这篇文章我们来聊一聊服务器推送功能. 轮询 假设你现在需要去做 ...

  8. 交换机日志删除_如何查看交换机报警日志 并导出日志 命令是什么

    在完成上述配置后,在任意视图下执行display命令可以显示配置后信息中心的运行情况,通过查看显示信息验证配置的效果. 在用户视图下执行resetlogbuffer命令可以将日志缓冲区的统计信息清除. ...

  9. 组态软件运行在云服务器_哪些软件可以在云服务器上运行?

    哪些软件可以在云服务器上运行?可以在云服务器上运行的软件很多,使用云服务器具有完全的独立性和灵活性,用户可以根据自身需求,配置所需要的服务器环境.安装各类应用软件. 比如,Windows系统的云服务器 ...

  10. mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!

    之前我们搭建的ELK日志收集系统,主要是用来收集SpringBoot应用的日志.其原理是应用通过Logstash插件,使用TCP向Logstash传输日志,从而存储到Elasticsearch中去.但 ...

最新文章

  1. 北极星OKR斩获2021年阿里钉钉生态峰会开放平台年度银奖
  2. ios Runloop
  3. HTTPS与HTTP的一些区别
  4. 【收集】几款浏览器兼容性测试工具
  5. enmo_day_06
  6. 前端学习(1381):多人管理项目1项目管理搭建
  7. 一步步编写操作系统 35 内存为何要分页
  8. Lucene4:创建查询,并高亮查询关键词
  9. centos cmake安装mysql_CentOS下使用cmake编译安装mysql
  10. php连接mysql执行sql语句_php+mysql 连接服务器、数据库以及执行SQL语句的类库
  11. 如何理解java抽象类,我是如何理解Java抽象类和接口的
  12. 新版IAR软件打开旧版本创建的项目时出现的三个错误及其解决方案 is too long for segment definition
  13. c语言编程运动会分数统计系统报告,C语言课程设计报告运动会分数统计系统.pdf...
  14. 简单的E_mail发送
  15. oracle查询日期当天,oracle获取今天时间数据
  16. 温泉PHP网络授权系统,温泉PHP授权系统验证系统完整开源
  17. 移动硬盘安装ubuntu20.04.5(重装无数次的一个教程)
  18. qpython3手机版turtle_Python的画图模块turtle使用详解
  19. 通过Stream流找出集合中对象中某个属性重复的值.
  20. Python入门习题大全——检查用户名

热门文章

  1. 搭建nfs共享存储服务之二nfs服务端配置
  2. quartz基本使用
  3. 做订购系统必须要明白的几点
  4. nagios监控之(监控配置)
  5. 数据探查_数据科学家,开始使用探查器
  6. 5187. 收集足够苹果的最小花园周长
  7. leetcode 331. 验证二叉树的前序序列化
  8. leetcode712. 两个字符串的最小ASCII删除和(动态规划)-Gogo
  9. nodejs开发工程师前景_Google NodeJS运行时团队的工程师Matt Loring访谈
  10. 已知两点坐标拾取怎么操作_已知的操作员学习-第4部分