rsyslog日志记录服务器

一、syslog系统

1.syslog:系统日志服务,统一日志管理

支持C/S架构:可通过UDP或TCP协议提供日志记录服务;实现集中收集日志功能

(1)日志、事件

历史事件日志,保存系统上过去一段时间的发生的事件

事件:系统引导启动、应用程序启动、应用程序尤其是服务类应用程序运行过程中的一些事件;

(2)syslog种类

syslogd:system系统日志

klogd:kernel内核日志

2.syslog格式

事件产生的日期时间               主机        进程[pid] :事件内容

syslog系统仅能记录较为简单的事件格式,并非所有应用程序都会使用syslog记录,如httd

二、rsyslog日志系统

1.rsyslog特性

CentOS 6开始使用,默认安装,新一代架构的syslog,基本兼容syslog格式

1)支持多线程;

2)支持UDP,TCP,SSL,TLS,RELP协议完成日志收集;

3)支持将日志信息存储于MySQL、PGSQL、Oracle等数据管理系统;

4)支持强大的过滤器,实现过滤日志信息中任何部分的内容;

5)可自定义输出格式;

2.rsyslog日志收集器概念

(1)facility:设施,从功能或程序上对日志收集进行分类;

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


auth


各应用程序认证功能相关


authpriv


各应用与授权相关


cron


与crontable相关


daemon


和守护进程相关


kern


和内核相关


lpr


和打印系统相关


mail


和邮件系统相关


mark


和防火墙标记相关


news


和新闻组相关


security,


和安全相关


user


和用户相关


uucp


unix to unix copy,unix系统间复制协议相关


local0-local7


8个可自定义使用分类模式


syslog


其他,不便于归类的全都记录在此处

(2)priority:优先级,日志级别

从低到高:debug, info, notice, warn(warning), err(error), crit(critical),alert, emerg(panic)

指定级别格式:

*:所有级别;

none:没有级别;

priority:此级别,以高于此级别的所有级别;

=priorty:仅此级别;

……

三、rsyslogd日志系统服务器

1.rsyslogd程序环境:

(1)主程序:rsyslogd

(2)主配置文件:/etc/rsyslog.conf,/etc/rsyslog.d/*.conf

(3)服务脚本:/etc/rc.d/init.d/rsyslog(centos6);/usr/lib/systemd/system/rsyslog.service(Unit FileCentOS 7)

2.配置文件格式rsyslog.conf

主要由三部分组成:MODULES、GLOBAL DRICTIVES、RULES


MODULES


指明加载模块,$ModLoad指令进行模块装载


GLOBAL DRICTIVES


全局配置指令


RULES


日志记录规则;格式:facilty.priority          target

target  ( 指明记录的位置 )

1)文件:记录日志事件于指定的文件中;通常应该位于/var/log目录下;文件路径之前的"-"表示异步写入;

2)用户:将日志事件通知给指定的用户;是通过将信息发送给登录到系统上的用户的终端进行的;

3)日志服务器:@host,把日志送往指定的服务器主机;

host:即日志服务器地址,监听在tcp或udp协议的514端口以提供服务;

4)管道: | COMMAND

3.其它日志文件

/var/log/wtmp:当前系统成功登录系统的日志;需要使用last命令查看

/var/log/btmp:当前系统尝试登录系统失败相关的日志;需要使用lastb命令查看

lastlog:显示当前系统上的所有用户最近一次登录系统的时间;

/var/log/dmesg:系统引导过程中的日志信息;也可以使用dmesg命令进行查看;

4.rsyslog作远程服务器配置:

(1)客户端:配置文件@HOST指明,输出到的服务器端,重启服务

(2)在/etc/rsyslog.conf文件MODULES段开启模块服务,使其监听在默认端口514,并重启服务器即可

#Provides UDP syslog reception

$ModLoadimudp

$UDPServerRun514

#Provides TCP syslog reception

$ModLoadimtcp

$InputTCPServerRun514

四、配置基于Mysql存储日志信息

1.MySQL服务器

准备好MySQL服务器,创建用户,授权对Syslog数据库拥有全部访问权限;

2.rsyslog主机:

(1)安装rsyslog-mysql程序包;

# yum install -y rsyslog-mysql

(2)通过导入createDB.sql脚本创建依赖到的数据库及表;

# mysql    -uUSER -hHOST  -pPASSWORD  </usr/share/doc/rsyslog-mysql-VERSION/createDB.sql

(3)配置rsyslog使用ommysql模块

###MODULES ####

$ModLoad  ommysql

####RULES ####

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

(4)重启rsyslog服务;

3.web展示接口:loganalyzer[MySQL服务器]

(1) 配置lamp组合:httpd, php, php-mysql, php-gd

(2) 安装loganalyzer

#tar  xf loganalyzer-3.6.5.tar.gz

#cp  -r loganalyzer-3.6.5/src /var/www/html/loganalyzer

#cp  -rloganalyzer-3.6.5/contrib/*.sh /var/www/html/loganalyzer/

#cd /var/www/html/loganalyzer/

#chmod  +x *.sh

#./configure.sh

#./secure.sh

#chmod 666 config.php

通过URL访问http://HOST/loganalyzer

时间: 2024-11-05 21:47:58

rsyslog日志记录服务器的相关文章

通过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

日志管理-rsyslog日志服务器及loganalyzer

一,日志基础 日志:记录时间,地点,任务,事件 格式:日期时间 主机 进程[pid]: 事件内容 rsyslog 特性: 多线程,UDP, TCP, SSL, TLS, RELP,MySQL, PGSQL, Oracle实现日志存储 强大的过滤器,可实现过滤记录日志信息中任意部分,自定义输出格式 日志分类:facility(不同类存放于不同文件) auth, authpriv, cron, daemon,ftp,kern, lpr, mail, news, security(auth), use

centos7+rsyslog+loganalyzer+mysql 搭建rsyslog日志服务器

一.简介 在centos7系统中,默认的日志系统是rsyslog,它是一类unix系统上使用的开源工具,用于在ip网络中转发日志信息,rsyslog采用模块化设计,是syslog的替代品. 1.rsyslog特点 实现了基本的syslog协议 直接兼容syslogd的syslog.conf配置文件 在同一台机器上支持多个rsyslogd进程,支持多线程 丰富的过滤功能,可以实现过滤日志信息中的任何部分,可将消息过滤后在转发 灵活的配置选项,配置文件中可以写简单的逻辑判断,自定义输出格式等 增加了

搭建rsyslog日志服务器

环境配置 centos7系统 client1:192.168.91.17 centos7系统 master:192.168.91.18 rsyslog客户端配置 1.rsyslog安装 yum install rsyslog 2.启用UDP进行传输 vim /etc/rsyslog.conf ? # Provides UDP syslog reception #若启用UDP进行传输,则取消下面两行的注释 $ModLoad imudp $UDPServerRun 514 ? # Provides

rsyslog日志服务器设置

一.server端 1.vim /etc/rsyslog.conf--------------------------------------编辑日志系统接收配置文件 # Provides TCP syslog reception $ModLoad imtcp $InputTCPServerRun 514 -----------------------------------------------------------开启接TCP通信端口514 2.vim /etc/rsyslog.d/ne

Rsyslog日志收集服务并结合Loganalyzer工具展示

一.日志概述 1.rsyslog简介 syslog是日志收集存储系统,负责记录遵守此服务的内核.程序的日志信息.一般记录为:"日期时间,主机,进程:事件".syslog不仅可以记录本地的系统日志,也可以通过tcp, udp协议记录远程主机的程序日志信息. syslog:系统日志,是一种服务,有两个进程 syslogd:记录应用程序相关的日志 klogd:记录内核相关的日志 rsyslog:是syslog的升级版,使用多线程并发记录本地或远程日志,支持存储日志信息在MySQL,PGSQL

rsyslog日志服务

日志 下周 文件服务 ftp,nfs,samba *防火墙 iptables pam 下下周 nginx 集群 lvs 日志:历史事件记录:但不是操作步骤的记录 事件:时间,时间,日志级别(定义事件的关键程度) syslog: c5 klogd:为kernel记录信息 syslogd:为系统记录日志 较小规模的日志系统 记录格式:日期时间,主机,进程号:事件内容 C/S架构:通过tcp或udp提供日志记录服务 rsyslog 增强版syslog   c6,7 rsyslogd特性:多线程 udp

rsyslog日志系统浅析

Rsyslog时CentOS6.X自带的一款系统日志工具,相对与Centos5的syslog,有了很大的提升,拥有如下特性: 1.支持多线程 2.支持TCP,SSL,TLS,RELP等协议 3.支持将日志写入MySQL, PGSQL, Oracle等多种关系型数据中 4.拥有强大的过滤器,可实现过滤系统信息中的任意部分 5.可以自定义日志输出格式 6.适用于企业级的日志记录需求 今天,我们就来了解一下Rsyslog的使用以及利用loganalyzer来通过网页管理日志. 1.rsyslog的配置

编译bash实现history的syslog日志记录

摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1763145 一.编译BASH实现bash的syslog日志记录功能 1. 本文将通过bash软件实现history记录到syslog日志的功能,并通过该方式可以实现实时的传送到了远端的日志集中服务器上,可以实现操作目志的审计功能. 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明