热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysqlrsyslog_rsyslog学习及rsyslogmysqlloganalyzer实现日志存储与分析

loganalyzer系统日志分析facility:设施信道(具体名称可manlogger)**auth,authprivmailcrondaemonkernlprmarknews

37e6351c9a8c

loganalyzer系统日志分析

facility: 设施 信道 (具体名称可man logger)

**auth,authpriv mail cron daemon kern lpr mark news security user uucp syslog **local0-local7

priority: 日志等级

debug,info,notice,warn(warning),err(error),crit(critcal),alert,emerg(panic)

rsyslog服务的配置文件(/etc/rsyslog.conf)规则说明

[RULES]段格式

facility.priority target

facility:

*:所有的facility;

f1,f2,f3,...:列表中给定的所有facility;

auth,authpriv,security.info

f1.p1;f2,p2;f3.p3;...:列表中给定的所有facility;

auth.info;authpriv.notic;security,warn;

priority:

*:所有级别

none:没有级别,不记录日志;

PRIORITY:此级别(含)及其以上的所有级别;

=PRIORITY:仅指定的级别;

target:

文件:将日志信息记录到指定的文件中;文件路径之前的“-”表示异步写入之意;

用户:将日志事件通知给指定的用户;一般指登录到当前系统上的所有用户的终端;

日志服务器:@rsyslog_server,把日志信息发往指定的日志服务器;

管道:|COMMAND

配置rsyslog服务器

配置rsyslog服务器(/etc/rsyslog.conf):

#### modules ####

…………

# Provides UDP syslog reception

$ModLoad imudp

$UDPServerRun 514

# Provides TCP syslog reception

$ModLoad imtcp

$InputTCPServerRun 514

其它几个日志文件:

last, lastb - show listing of last logged in users

-num, -n num

/var/log/btmp:登录当前系统的所有的失败的尝试;

/var/log/wtmp:所有成功登录至当前系统的相关信息;

lastlog - reports the most recent login of all users or of a given user

/var/log/dmesg:系统引导过程中的日志信息;

文本查看工具;

也可以使用dmesg命令;

rsyslog记录日志于mysql:

前提:准备好msql server或mariadb server;

在/etc/my.conf里添加两行内容:

skip_name_resolve=ON

innodb_file_per_table=ON

(1) 安装rsyslog连接至mysql(mariadb) server的驱动模块;

# yum install rsyslog-mysql

37e6351c9a8c

rsyslog-mysql包生成的两个文件

ommysql.so --> rsyslog输出时用到的模块,需要在/etc/rsyslog.conf配置文件里进行配置

mysql-createDB.sql --> 帮我们生成rsyslog所依赖的数据(表,字段,表结构等等)的sql脚本

(2) 在mysql server准备rsyslog专用的用户账号(数据库名叫Syslog是有原因的!查看第3步)

GRANT ALL ON Syslog.* TO 'rsyslog'@'127.0.0.1' IDENTIFIED BY 'rsyslogpass';

GRANT ALL ON Syslog.* TO 'rsyslog'@'local' IDENTIFIED BY 'rsyslogpass';

flush privileges;

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

mysql -ursyslog -h127.0.0.1 -prsyslogpass

37e6351c9a8c

第3步生成的数据库Syslog

37e6351c9a8c

Syslog里的两张表

(4) 配置rsyslog使用ommysql模块

#### MODULES ####

......

$ModLoad ommysql

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

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

37e6351c9a8c

配置rsyslog配置文件的RULES段,将日志记录于指定的数据库文件中

(6) 重启rsyslog服务;

systemctl restart rsyslog.service

loganalyzer 日志分析(软件loganalyzer-3.6.6.tar.gz)

WebGUI的程序, 运行amp环境中;

(a) 准备amp环境

# yum -y install httpd php php-mysql php-gd

# systemctl start httpd.service

(b) 安装loganalyzer # 更具体的内容可以查看loganalyzer目录中的INSTALL文件.

# tar xf loganalyzer-VERSION.tar.gz

# cd loganalyzer-VERSION

# cp -a src /var/www/html/loganalyzer-VERSION

# cd /var/www/html

# ln -sv loganalyzer-VERSION log

# cd -; cp contrib/* /var/www/html/log

# cd /var/www/html/log

# touch config.php

# chmod 666 config.php # 通过web浏览器进行配置一路下一步配置生成配置文件

打开浏览器,配置;

MySQL Native, Syslog Field

Table Type:"Monitorware“

# chmod 644 config.php # 配置完毕后注意要缩小配置文件权限

这时在浏览器端即可用LogAnalyzer来查看存储于服务器数据库中的rsyslog日志数据了,如下图所示:

37e6351c9a8c

LogAnalyzer日志查看与分析页面1

37e6351c9a8c

LogAnalyzer日志查看与分析页面2



推荐阅读
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 本文转载自:https:blog.csdn.netu924512005articledetails70655272详细了解FPGAselectIO是学习FPGA基础 ... [详细]
  • 在做以下实验时需先做的操作为:(1)打开两个虚拟机(desktop和server)并更改他们的ipÿ ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • Jboss的EJB部署描述符standardjaws.xml配置步骤详解
    本文详细介绍了Jboss的EJB部署描述符standardjaws.xml的配置步骤,包括映射CMP实体EJB、数据源连接池的获取以及数据库配置等内容。 ... [详细]
  • oracle恢复失败,RMAN数据库恢复失败解决一例
    问题:这是一个从RAC环境的数据库的RAMN备份恢复到一个单机数据库的操作。当恢复数据文件和恢复正常,但在open数据库时出报下面的错误。--rman备 ... [详细]
  • 一、设置时区方法一:使用setup工具setup选择Timezoneconfiguration选择AsiaShanghai空格键勾选上System ... [详细]
  • 转自:http:www.dingge.commainarticle.asp?id10今天整理了一些#define的用法,与大家共享!1.简单的define定义#define ... [详细]
  • 我是这样学习Linux下C语言编程的-把程序输出信息加到系统日志里去关键词:Linux系统日志syslog服务程序syslogd ... [详细]
  • 则将追究法律责任。[url]http:future.blog.51cto.com2695983651[url]使用rsync来实现文件同步 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 开发笔记:用shell脚本实现MongoDB数据库自动备份
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了用shell脚本实现MongoDB数据库自动备份相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
乀人生如梦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有