广告
返回顶部
首页 > 资讯 > 操作系统 >Linux syslog 系统日志管理
  • 557
分享到

Linux syslog 系统日志管理

2024-04-02 19:04:59 557人浏览 泡泡鱼
摘要

linux syslog 系统日志管理===============================================================================rsysl

linux syslog 系统日志管理

===============================================================================

rsyslog记录日志于mysql:

操作如下

  实验环境:Centos 7 操作系统

前提:

    准备好mSQL Server或mariadb server(一定要编辑配置文件/etc/my.cnf,添加跳过反向解析等)并启动服务;


实验步骤:

  1.安装rsyslog连接至Mysql server的驱动模块;

    # yum install rsyslog-mysql 

  2.在mysql server准备rsyslog专用的用户账号;

[root@centos7 ~]# mysql -p
Enter passWord: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.44-MariaDB MariaDB Server

Copyright (c) 2000, 2015, oracle, MariaDB Corporation Ab and others.

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

# 授权数据库Syslog的所有表允许rsyslog用户在本地主机访问,访问密码为134296
MariaDB [(none)]>  GRANT ALL ON Syslog.* TO 'rsyslog'@'127.0.0.1' IDENTIFIED BY '134296';
Query OK, 0 rows affected (0.00 sec)

# 为了安全不被反解,再授权一个使用local的本地主机
MariaDB [(none)]> GRANT ALL ON Syslog.* TO 'rsyslog'@'local' IDENTIFIED BY '134296';
Query OK, 0 rows affected, 1 warning (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES; 
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> use mysql;
MariaDB [mysql]> SELECT user,host,password FROM user;
+------------+-----------+-------------------------------------------+
| user       | host      | password                                  |
+------------+-----------+-------------------------------------------+
| root       | localhost | *41EE0F8759D5340036B009143E1727DB5787A448 |
| root       | centos7   | *41EE0F8759D5340036B009143E1727DB5787A448 |
| root       | 127.0.0.1 | *41EE0F8759D5340036B009143E1727DB5787A448 |
| root       | ::1       | *41EE0F8759D5340036B009143E1727DB5787A448 |
| ultraxuser | 127.0.0.1 | *41EE0F8759D5340036B009143E1727DB5787A448 |
| ultraxuser | localhost | *41EE0F8759D5340036B009143E1727DB5787A448 |
| rsyslog    | 127.0.0.1 | *41EE0F8759D5340036B009143E1727DB5787A448 | # 授权的用户
| rsyslog    | local     | *41EE0F8759D5340036B009143E1727DB5787A448 |
+------------+-----------+-------------------------------------------+
8 rows in set (0.00 sec)

MariaDB [mysql]> \q
Bye


  3.生成所需要的数据库和表;

    前面已经安装了rsyslog连接至mysql server的驱动模块rsyslog-mysql,查看其配置文件如下:

[root@centos7 ~]#  rpm -ql rsyslog-mysql
/usr/lib64/rsyslog/ommysql.so
/usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql  # 是生成数据库和表的一个脚本文件

[root@centos7 ~]# cat /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
CREATE DATABASE Syslog;
USE Syslog;
CREATE TABLE SystemEvents
(
        ID int unsigned not null auto_increment primary key,
        CustomerID bigint,
        ReceivedAt datetime NULL,
        DeviceReportedTime datetime NULL,
        Facility smallint NULL,
        Priority smallint NULL,
        FromHost varchar(60) NULL,
        Message text,
        NTSeverity int NULL,
        Importance int NULL,
        EventSource varchar(60),
        EventUser varchar(60) NULL,
        EventCateGory int NULL,
        EventID int NULL,
        EventBinaryData text NULL,
        MaxAvailable int NULL,
        CurrUsage int NULL,
        MinUsage int NULL,
        MaxUsage int NULL,
        InfoUnitID int NULL ,
        SysLogTag varchar(60),
        EventLogType varchar(60),
        GenericFileName VarChar(60),
        SystemID int NULL
);

CREATE TABLE SystemEventsProperties
(
        ID int unsigned not null auto_increment primary key,
        SystemEventID int NULL ,
        ParamName varchar(255) NULL ,
        ParamValue text NULL
);

   直接把脚本导入数据库中

[root@centos7 ~]# mysql -ursyslog -h227.0.0.1 -p134296 < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql

# 登录数据库查看如下:
[root@centos7 ~]# mysql -ursyslog -h227.0.0.1 -p134296
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 5.5.44-MariaDB MariaDB Server

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

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

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| infORMation_schema |
| Syslog             |
| test               |
+--------------------+
3 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 |
+------------------------+
2 rows in set (0.00 sec)

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.01 sec)

MariaDB [Syslog]> Ctrl-C -- exit!
Aborted


  4.配置rsyslog使用ommysql模块

[root@centos7 ~]# vim /etc/rsyslog.conf 
#### MODULES ####
......
$ModLoad ommysql

Linux syslog 系统日志管理


 5.配置RULES,将所期望的日志信息记录于mysql中;

      facility.priority   :ommysql:DBHOST,DB,DBUSER,DBUSERPASS

Linux syslog 系统日志管理
 

 6.重启rsyslog服务;登录数据库查看如下

  # systemctl start rsyslog # 重启服务
  
  [root@centos7 ~]# mysql -ursyslog -h227.0.0.1 -p134296
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 5.5.44-MariaDB MariaDB Server

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

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

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]> select * from SystemEvents\G;
*************************** 11. row ***************************
                ID: 11
        CustomerID: NULL
        ReceivedAt: 2016-10-20 16:00:01
DeviceReportedTime: 2016-10-20 16:00:01
          Facility: 9
          Priority: 6
          FromHost: centos7
           Message: (root) CMD (/usr/lib64/sa/sa1 1 1)
        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: CROND[3521]:
      EventLogType: NULL
   GenericFileName: NULL
          SystemID: NULL
11 rows in set (0.00 sec)


 7.loganalyzer图形化工具

        WEBGUI, 运行amp环境中;

  1)获取loganalyzer-3.6.5.tar.gz 

lftp 10.1.0.1:/pub/Sources/sources/loganalyzer> ls
-rwxr--r--    1 500      500       1046600 Aug 24  2013 loganalyzer-3.6.4.tar.gz
-rwxr--r--    1 500      500       1046957 Aug 19  2014 loganalyzer-3.6.5.tar.gz
lftp 10.1.0.1:/pub/Sources/sources/loganalyzer> mget loganalyzer-3.6.5.tar.gz 
1046957 bytes transferred                              
lftp 10.1.0.1:/pub/Sources/sources/loganalyzer> bye
[root@centos7 ~]# ls
anaconda-ks.cfg    bin    Templates    Desktop   Documents        
loganalyzer-3.6.5.tar.gz  Pictures     Videos
Downloads         Music    Public

[root@centos7 ~]# tar xf loganalyzer-3.6.5.tar.gz # 解压缩
[root@centos7 ~]# cd loganalyzer-3.6.5/
[root@centos7 loganalyzer-3.6.5]#
admin  bbs  drupal-7.28  lastlog.txt  messages.txt  PHPinfo.php  phpMyAdmin-4.0.5-all-languages  php-mysql.php  pma  src  text.html

# 只复制src目录到/var/www/html/中,并命名为loganalyzer-3.6.5
[root@centos7 loganalyzer-3.6.5]# cp -a src/ /var/www/html/loganalyzer-3.6.5

[root@centos7 loganalyzer-3.6.5]# cd /var/www/html/
[root@centos7 html]# ln -sv loganalyzer-3.6.5/  log # 创建软链接
‘log’ -> ‘loganalyzer-3.6.5/’
[root@centos7 html]# ll
total 432
drwxr-xr-x  2 root root     38 Oct 14 12:51 admin
drwxr-xr-x 12 root root   4096 Jun  9  2015 bbs
drwxr-xr-x  9 6226 6226   4096 May  8  2014 drupal-7.28
-rw-r--r--  1 root root 585460 Oct 10 22:08 lastlog.txt
lrwxrwxrwx  1 root root     18 Oct 20 16:27 log -> loganalyzer-3.6.5/  # 链接文件
drwxrwxr-x 14 root root   4096 Oct  9  2013 loganalyzer-3.6.5
-rw-r--r--  1 root root 329712 Oct 11 09:19 messages.txt
-rw-r--r--  1 root root     25 Oct 11 22:03 phpinfo.php
drwxr-xr-x  9 root root   4096 Oct 13 11:05 phpMyAdmin-4.0.5-all-languages
-rw-r--r--  1 root root    125 Oct 12 22:27 php-mysql.php
lrwxrwxrwx  1 root root     31 Oct 13 10:54 pma -> phpMyAdmin-4.0.5-all-languages/
-rw-r--r--  1 root root    139 Oct  8 17:00 text.html

# 到原来的目录中找到contrib目录,这里面有两个脚本,可以帮助我们配置源码。
[root@centos7 loganalyzer-3.6.5]# ls contrib/
configure.sh  secure.sh
[root@centos7 loganalyzer-3.6.5]# cp  contrib/* /var/www/html/log/   # 复制过去

[root@centos7 log]# cat configure.sh  # 从安装步骤中得知要先执行此脚本
#!/bin/sh

touch config.php
chmod 666 config.php
[root@centos7 log]# cat secure.sh 
#!/bin/sh 
chmod 644 config.php  # 安装完成之后执行此脚本
 
[root@centos7 log]# touch config.php  # 因为太简单所以,自己手动修改即可
[root@centos7 log]# chmod 666 config.php

 2)准备amp环境,这里以Httpd+php为模块的方式

 3)安装配置如下图

Linux syslog 系统日志管理


Linux syslog 系统日志管理


Linux syslog 系统日志管理


Linux syslog 系统日志管理


Linux syslog 系统日志管理


Linux syslog 系统日志管理

  注意:这里localhost应该改为127.0.0.1 编辑配置文件config.php即可

Linux syslog 系统日志管理


Linux syslog 系统日志管理

  安装php-gd可以显示柱状图

Linux syslog 系统日志管理


步骤总结如下:

Linux syslog 系统日志管理






--结束END--

本文标题: Linux syslog 系统日志管理

本文链接: https://www.lsjlt.com/news/38769.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux syslog 系统日志管理
    Linux syslog 系统日志管理===============================================================================rsysl...
    99+
    2022-10-18
  • 十、syslog日志与loganalyzer日志管理
    10.1、rsyslog简介  syslog是一个历史悠久的日志系统。几乎所有的UNIX和Linux操作系统都采用syslog进行系统日志的管理和配置。Linux系统内核和许多程序会产生各种错误信...
    99+
    2022-10-18
  • 什么是Linux系统日志管理
    本篇内容主要讲解“什么是Linux系统日志管理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是Linux系统日志管理”吧!日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你...
    99+
    2023-06-10
  • 如何理解Linux 系统中的管理日志
    今天就跟大家聊聊有关如何理解Linux 系统中的管理日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在 Linux 系统上管理日志文件可能非常容易,也可能非常痛苦。这完全取决于你所...
    99+
    2023-06-05
  • Linux下如何搭建日志服务器syslog
    这篇文章主要为大家展示了“Linux下如何搭建日志服务器syslog”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何搭建日志服务器syslog”这篇文章吧。在Unix类操作系统上,...
    99+
    2023-06-27
  • linux中怎么配置syslog实现日志转发
    本篇内容介绍了“linux中怎么配置syslog实现日志转发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-12-17
    syslog linux
  • 如何有效管理Linux服务器系统的日志
    有效管理Linux服务器系统日志的方法:1、确定所有的信息,以保证日志管理系统有足够的上下文数据进行分析;2、重视日志管理技术还要重视系统使用的错误;3、预先定义日志管理的基本需求来创建RFP;4、使用日志数据描述正在或已经发生的事,以便进...
    99+
    2022-10-23
  • 如何理解Linux的系统日志
    本篇内容主要讲解“如何理解Linux的系统日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Linux的系统日志”吧!syslogd & klogd   --...
    99+
    2023-06-13
  • linux系统日志有哪些
    linux中常见的系统日志有:1./var/log/boot.log,系统启动日志;2./var/log/btmp,记录登录失败信息;3./var/log/cups,记录打印信息;4./var/log/lastlog,记录用户信息;5./v...
    99+
    2022-10-08
  • 什么是Linux系统日志
    本篇内容介绍了“什么是Linux系统日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统的那些讯息以及应该记录在那些档案, 或如何显示, ...
    99+
    2023-06-10
  • Linux不小心删除日志文件syslog怎么恢复
    这篇文章主要介绍“Linux不小心删除日志文件syslog怎么恢复”,在日常操作中,相信很多人在Linux不小心删除日志文件syslog怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux不小心删...
    99+
    2023-06-13
  • Linux系统中使用logrotate来管理日志文件的方法
    本篇内容主要讲解“Linux系统中使用logrotate来管理日志文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中使用logrotate来管理日志文件的方法”吧!在Deb...
    99+
    2023-06-13
  • linux系统管理mail电子邮件日志的示例分析
    这篇文章主要为大家展示了“linux系统管理mail电子邮件日志的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux系统管理mail电子邮件日志的示例分析”这篇文章吧。我们都知道很...
    99+
    2023-06-13
  • Linux系统中如何安装Syslog
    这篇文章主要介绍了Linux系统中如何安装Syslog,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Syslog常被称为系统日志或系统记录,是一种用来在互联网协议(TCP/I...
    99+
    2023-06-27
  • Java并发编程和Linux系统管理:如何管理日志文件并提高系统性能?
    随着互联网的发展,大量的数据需要被记录下来,而日志文件便成为了记录这些数据的重要手段。对于Java并发编程和Linux系统管理来说,如何管理日志文件并提高系统性能是一个非常重要的话题。在本文中,我们将探讨如何使用Java并发编程和Linu...
    99+
    2023-10-28
    并发 linux 日志
  • 怎么将日志信息写入Linux系统日志
    本篇文章为大家展示了怎么将日志信息写入Linux系统日志,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面给大家讲解将日志信息写入系统日志/var/log/messages中以及和它的参数:sysl...
    99+
    2023-06-17
  • Linux系统怎么清除日志
    这篇文章主要介绍Linux系统怎么清除日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一种:cat /dev/null > filename cat /dev/null >...
    99+
    2023-06-28
  • linux怎么清空系统日志
    要清空Linux系统上的日志文件,可以使用以下步骤:1. 打开终端,以root用户身份登录。2. 停止所有在使用日志文件的服务,以确...
    99+
    2023-09-22
    linux
  • Linux系统如何查看日志
    本文将为大家详细介绍“Linux系统如何查看日志”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统如何查看日志”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-28
  • 如何进行Linux系统syslog分析
    如何进行Linux系统syslog分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、日志系统之syslogsyslog是Linux系统中默认的日志守护进程,RHEL5上...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作