-
2021-02-28 10:44:13
1、介绍
在Unix类操作系统上,syslog广泛应用于系统日志。syslog日志消息既可以记录在本地文件中,也可以通过网络发送到接收syslog的服务器。接收syslog的服务器可以对多个设备的syslog消息进行统一的存储,或者解析其中的内容做相应的处理。常见的应用场景是网络管理工具、安全管理系统、日志审计系统。
完整的syslog日志中包含产生日志的程序模块(Facility)、严重性(Severity或 Level)、时间、主机名或IP、进程名、进程ID和正文。在Unix类操作系统上,能够按Facility和Severity的组合来决定什么样的日志消息是否需要记录,记录到什么地方,是否需要发送到一个接收syslog的服务器等。由于syslog简单而灵活的特性,syslog不再仅限于 Unix类主机的日志记录,任何需要记录和发送日志的场景,都可能会使用syslog。
长期以来,没有一个标准来规范syslog的格式,导致syslog的格式是非常随意的。最坏的情况下,根本就没有任何格式,导致程序不能对syslog 消息进行解析,只能将它看作是一个字符串。
在2001年定义的RFC3164中,描述了BSD syslog协议:
http://www.ietf.org/rfc/rfc3164.txt
不过这个规范的很多内容都不是强制性的,常常是“建议”或者“约定”,也由于这个规范出的比较晚,很多设备并不遵守或不完全遵守这个规范。接下来就介绍一 下这个规范。
约定发送syslog的设备为Device,转发syslog的设备为Relay,接收syslog的设备为Collector。Relay本身也可以发送自身的syslog给Collector,这个时候它表现为一个Device。Relay也可以只转发部分接收到的syslog消息,这个时候它同时表现为Relay和Collector。
syslog消息发送到Collector的UDP 514端口,不需要接收方应答,RFC3164建议 Device 也使用514作为源端口。规定syslog消息的UDP报文不能超过1024字节,并且全部由可打印的字符组成。完整的syslog消息由3部分组成,分别是PRI、HEADER和MSG。大部分syslog都包含PRI和MSG部分,而HEADER可能没有。
2、syslog的格式
下面是一个syslog消息:
<30>Oct 9 22:33:20 hlfedora auditd[1787]: The audit daemon is exiting.
其中“<30>”是PRI部分,“Oct 9 22:33:20 hlfedora”是HEADER部分,“auditd[1787]: The audit daemon is exiting.”是MSG部分。
2.1、PRI部分
PRI部分由尖括号包含的一个数字构成,这个数字包含了程序模块(Facility)、严重性(Severity),这个数字是由Facility乘以 8,然后加上Severity得来。不知道他们为什么发明了这么一种不直观的表示方式。
也就是说这个数字如果换成2进制的话,低位的3个bit表示Severity,剩下的高位的部分右移3位,就是表示Facility的值。
十进制30 = 二进制0001 1110
0001 1... = Facility: DAEMON - system daemons (3)
.... .110 = Severity: INFO - informational (6)
Facility的定义如下,可以看出来syslog的Facility是早期为Unix操作系统定义的,不过它预留了User(1),Local0~7 (16~23)给其他程序使用:
Numerical Facility
Code
0 kernel messages
1 user-level messages
2 mail system
3 system daemons
4 security/authorization messages (note 1)
5 messages generated internally by syslogd
6 line printer subsystem
7 network news subsystem
8 UUCP subsystem
9 clock daemon (note 2)
10 security/authorization messages (note 1)
11 FTP daemon
12 NTP subsystem
13 log audit (note 1)
14 log alert (note 1)
15 clock daemon (note 2)
16 local use 0 (local0)
17 local use 1 (local1)
18 local use 2 (local2)
19 local use 3 (local3)
20 local use 4 (local4)
21 local use 5 (local5)
22 local use 6 (local6)
23 local use 7 (local7)
Note 1 - Various operating systems have been found to utilize
Facilities 4, 10, 13 and 14 for security/authorization,
audit, and alert messages which seem to be similar.
Note 2 - Various operating systems have been found to utilize
both Facilities 9 and 15 for clock (cron/at) messages.
Severity的定义如下:
Numerical Severity
Code
0 Emergency: system is unusable
1 Alert: action must be taken immediately
2 Critical: critical conditions
3 Error: error conditions
4 Warning: warning conditions
5 Notice: normal but significant condition
6 Informational: informational messages
7 Debug: debug-level messages
也就是说,尖括号中有1~3个数字字符,只有当数字是0的时候,数字才以0开头,也就是说00和01这样在前面补0是不允许的。
2.2、HEADER部分
HEADER部分包括两个字段,时间和主机名(或IP)。
时间紧跟在PRI后面,中间没有空格,格式必须是“Mmm dd hh:mm:ss”,不包括年份。“日”的数字如果是1~9,前面会补一个空格(也就是月份后面有两个空格),而“小时”、“分”、“秒”则在前面补“0”。月份取值包括:
Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
时间后边跟一个空格,然后是主机名或者IP地址,主机名不得包括域名部分。
因为有些系统需要将日志长期归档,而时间字段又不包括年份,所以一些不标准的syslog格式中包含了年份,例如:
<165>Aug 24 05:34:00 CST 1987 mymachine myproc[10]: %% It's
time to make the do-nuts. %% Ingredients: Mix=OK, Jelly=OK #
Devices: Mixer=OK, Jelly_Injector=OK, Frier=OK # Transport:
Conveyer1=OK, Conveyer2=OK # %%
这样会导致解析程序将“CST”当作主机名,而“1987”开始的部分作为MSG部分。解析程序面对这种问题,可能要做很多容错处理,或者定制能解析多种syslog格式,而不仅仅是只能解析标准格式。
HEADER部分后面跟一个空格,然后是MSG部分。
有些syslog中没有HEADER部分。这个时候MSG部分紧跟在PRI后面,中间没有空格。
2.3、MSG部分
MSG部分又分为两个部分,TAG和Content。其中TAG部分是可选的。
在前面的例子中(“<30>Oct 9 22:33:20 hlfedora auditd[1787]: The audit daemon is exiting.”),“auditd[1787]”是TAG部分,包含了进程名称和进程PID。PID可以没有,这个时候中括号也是没有的。
进程PID有时甚至不是一个数字,例如“root-1787”,解析程序要做好容错准备。
TAG后面用一个冒号隔开Content部分,这部分的内容是应用程序自定义的。
3、RFC3195
BSD syslog协议使用UDP协议在网络中传递,然而UDP是一个不可靠的协议,并且syslog也没有要求接收方有所反馈。为了解决这个问题,RFC又定义了一个新的规范来可靠的传递syslog消息,它使用TCP协议:
http://www.ietf.org/rfc/rfc3195.txt
不过大多数情况下,使用UDP发送不需要确认的syslog消息,已经能够满足要求了,并且这样做非常简单。因此到目前为止,RFC3195的应用还是很少见的。
更多相关内容 -
syslog日志服务
2019-03-18 11:25:22这个是一个syslog日志服务器,这个是简易版的,在过一段时间的整理后我会上传一个以java为编程语言的syslog日志服务器,在这里也是做了预告,使用了syslog4j的jar包,可能是要看这个帖子的回复量来决定是否要上传... -
syslog日志工具
2018-08-07 17:41:16专门提取udp以及tcp协议写的日志传输及收集信息,第三方工具 -
SYSLOG日志服务器
2016-12-20 14:40:16该工具在windows下运行;目前支持修改服务器端口,基于ip地址或者内容过滤结果,过滤支持正则表达式,支持按时间排序。 若有问题或需求,请联系我们,谢谢! 特别说明:该工具依赖winpcap -
CentOS7 syslog日志转发配置.docx
2018-12-24 14:34:00ConOS7 系统配置syslog日志转发的详细配置、验证过程。 -
发送基于TCP,UDP协议的syslog日志的库
2020-07-23 09:49:06在syslog4j源代码的基础上进行了裁减和修改,修改了几个参数,可以发数据长度81920的日志,原设计中发送syslog时将日志交给线程发送,不能捕捉发送异常,本版本采用直接发送方式来捕捉异常。原syslog4j实现了一个... -
Syslog Watcher Pro V2.8.0.975(syslog日志分析工具).rar
2019-09-05 02:09:50Syslog Watcher Pro用于提取udp以及tcp协议写的日志传输及收集信息,能够将不同来源的SYSLOG信息进行提取分析,并分析判断故障源头。本版本为绿色版,免安装。feedback_pro.exeLicense_Pro.txtSWServ2.exeSyslog... -
java发送syslog日志,支持多目的ip
2018-10-23 19:22:35SysLogTest.7z为NetBeans下做的 java发送syslog日志,支持多目的ip的程序。根目录下的bat文件可直接运行。 Syslog Watcher.zip为Syslog服务器软件。 -
syslog日志服务器安装及配置详解,本地亲测,很实用
2018-04-10 13:41:45syslog日志服务器配置在以下系统上实验成功: Linux 系统 (Redhat5.X、Cent OS 6、Fedora 6) Unix 系统 (SUN Solaris 10、AIX 6.1、HP-UNIX) Windows 系统 (Window XP/server) 网络设备 (Cisco... -
Syslog日志高效解析和异常检测
2015-09-01 11:54:29Syslog日志高效解析和异常检测,一篇论文,供参考 -
jusyslog:简单的 Java syslog 日志记录库
2021-06-18 12:04:52系统日志 一个用于 java 的 syslog 客户端,通过常见的 c 库调用使用 unix 域套接字。 为什么 ... 基于核心 syslog 类(它是一个静态类)是一些最常见的日志框架的日志附加程序 - 即 log4j(1.2 和 -
华为交换机手册配置(包括syslog日志)
2018-07-13 16:15:59华为交换机日志说明华为交换机日志说明华为交换机日志说明华为交换机日志说明华为交换机日志说明华为交换机日志说明华为交换机日志说明华为交换机日志说明华为交换机日志说明华为交换机日志说明 -
Kiwi syslog 日志导入常见数据库配置方法
2017-11-02 22:53:48此文件中包含了kiwi syslogd日志服务器把日志导入mysql和sqlserver两种数据库的配置方法,其它数据库的导入方法仿配即可。 -
syslog日志介绍
2020-05-15 11:53:04syslog日志介绍 要使用syslog日志前,我们必须回答下面这个问题: syslog日志和我们自己定义一个日志文件,并向其写日志有何区别? 回答:syslog是面向管理员、面向整个系统的。一般syslog监控的是整个系统的状态...syslog日志介绍
要使用
syslog
日志前,我们必须回答下面这个问题:- syslog日志和我们自己定义一个日志文件,并向其写日志有何区别?
- 回答:syslog是面向管理员、面向整个系统的。一般syslog监控的是整个系统的状态,而我们自定义的日志一般只面向我们使用的进程。如果使用自定义日志文件,可以选择开源的
easyloger
日志库)。
- 回答:syslog是面向管理员、面向整个系统的。一般syslog监控的是整个系统的状态,而我们自定义的日志一般只面向我们使用的进程。如果使用自定义日志文件,可以选择开源的
- 为什么要使用linux自带的log日志?
- 回答:为了维护方便,我们使用日志输出时,需要有输出级别控制、输出信息定位字段选择(如时间、函数)等功能。syslog库已经封装好了这些功能。使用方便。
- syslog库有何优点?
- 回答:syslog日志消息既可以打印在控制台、记录在本地文件中,也可以通过网络发送到接收syslog的服务器。接收syslog的服务器可以对多个设备的syslog消息进行统一的存储,或者解析其中的内容做相应的处理。常见应用场景是网络管理工具、安全管理系统、日志审计系统。
syslog日志用户空间接口详解:
- 一般的日志输出接口都包含下面四个部分:
输出级别
:英文术语一般为level
,syslog中叫prioritiy
.用于控制输出哪些等级的日志。比如我们在调试阶段通常会打印所有的信息,而在运行时只打印告警以上的信息。就可以通过控制输出级别来实现。下面是syslog的输出级别:- LOG_EMERG:系统不可用(断言)
- LOG_ALERT:需要立即采取动作
- LOG_CRIT:临界状态
- LOG_ERR:错误
- LOG_WARNING:警告
- LOG_NOTICE:正常但需要注意
- LOG_INFO:正常信息
- LOG_DEBUG:调试信息
谁输出的
(英文术语为facility
)。如这条信息是由哪种类型的进程打印的。syslog分为如下几种类别:- LOG_KERN:内核消息
- LOG_USER:用户进程消息
- LOG_MAIL:邮箱系统相关
- LOG_DAEMON:守护进程相关
- LOG_AUTH:用户授权
- LOG_SYSLOG:由syslogd在内部生成的消息
- LOG_LPR:与打印有关的信息
- LOG_NEWS:来自新闻服务器的信息
- LOG_UUCP:由uucp生成的信息。
- LOG_CRON:时钟守护进程
- LOG_AUTHPRIV:授权和安全
- LOG_FTP:ftp消息。
- LOG_LOCAL0~LOG_LOCAL7:本地用户消息
输出信息中包含哪些字段
,如时间、进程PID、文件名、函数名等。这个部分主要是为了方便用户查找打印信息的位置。用户信息
:用户要输出的打印信息。
下面是syslog用户空间的接口函数。使用时需要包含
syslog.h
头文件。void openlog(const char *ident, int option, int facility)
- 描述:打开或者重新打开一个日志连接。
- ident:是一个任意的标识字符串.会添加到日志信息的前面。用于区分各个进程的打印信息。如果为NULL,系统会默认使用进程名(即,
argv[0]
字符串).注意,ident指向的字符串必须为全局有效。 - option:可以是下面选项的组合:
- LOG_PID:在日志信息中包含进程标识符,这是系统分配给每个进程的一个唯一值.
- LOG_CONS:如果信息不能被记录到日志文件中,就把它们发送到控制台.
- LOG_ODELAY:在第一次调用syslog时才打开日志功能.
- LOG_NDELAY:立即打开日志功能,而不是等到第一次记录日志时.
- LOG_PERROR:同时打印到stderr。
- facility:见上面讲到的
谁输出的
部分。
void syslog(int priority, const char *format, ...)
- 描述:用来打印用户想输出的日志信息。
- priority:要输出的日志级别。
- 其他使用跟printf()一致。
void closelog(void)
- 描述:关闭当前打开的日志连接。
int setlogmask(int mask)
- 描述:用来设置日志输出的级别。
- mask:一般使用下面两个宏来进行设置。如果mask为0,则不修改优先级别。
- LOG_MASK(pri):屏蔽某个级别。
- LOG_UPTO(pri):屏蔽某个级别以下的所有日志显示。
- 其中参数pri为上面提到的优先级别。
- return:返回先前的优先级别。
当然,我们在使用时也可以不调用openlog()函数打开日志连接。而直接使用syslog().此时系统会自动先打开日志连接。(此时的ident为进程名,option为无,facility为LOG_USER))。
下面是一个简单的使用例程。
#include <syslog.h> #include <stdio.h> void main(void) { openlog("theboymoName", LOG_PID | LOG_PERROR,LOG_USER); //setlogmask(LOG_MASK(LOG_ERR));//此时只打印LOG_ERR等级信息 setlogmask(LOG_UPTO(LOG_INFO));//此时只打印>=LOG_INFO等级信息 syslog(LOG_DEBUG,"this is DEBUG log"); syslog(LOG_INFO,"this is INFO log"); syslog(LOG_ERR,"this is ERR log"); closelog(); } /* 使用setlogmask(LOG_MASK(LOG_ERR))输出结果为: * theboymoName[214]: this is ERR log * 使用setlogmask(LOG_UPTO(LOG_INFO))输出结果为: * theboymoName[220]: this is INFO log * theboymoName[220]: this is ERR log */
syslog客户端配置与使用
上面介绍的是linux系统日志用户空间的标准接口函数以及函数的使用。但是我们的日志输出到哪去了?好像不知道。下面的内容会涉及到这些。
linux通过守护进程
rsyslogd
或syslogd
处理我们的日志消息(比如将消息发送到其他主机等)。rsyslogd
是syslogd
的升级版。目前很多Linux发行版已经用rsyslogd
代替了syslogd
。但二者的在配置上大同小异。下面按照rsyslogd
的配置介绍。配置涉及到的两个文件为/etc/rsyslog.conf
:它里面指定了调用/etc/rsyslog.d/
目录下的所有配置文件。一般不需要我们修改。我们一般在/etc/rsyslog.d/
添加我们自己的配置文件,或者修改50-default.conf
文件。/etc/rsyslog.d/50-default.conf
:此配置文件用于修改我们日志输出的路径及文件。关于文件配置的详细语法使用man 5 rsyslog.conf
查看。下面只简单介绍配置为输出到具体文件:
# 此处用来设置输出到具体文件中, # 语法格式为: facility.prioritiy filePathName # 注意:filePathName必须存在,权限必须满足。 auth,authpriv.* /var/log/auth.log *.*;auth,authpriv.none -/var/log/syslog #cron.* /var/log/cron.log #daemon.* -/var/log/daemon.log kern.* -/var/log/kern.log #lpr.* -/var/log/lpr.log mail.* -/var/log/mail.log user.* -/var/log/user.log
上面配置的语法格式为
facility.prioritiy filePathName
.其中facility,prioritiy的具体值请参看上面讲解。配置的文件路径名必须存在,且权限必须满足。修改完配置后需要重新启动守护进程。涉及到如下命令:
sudo service rsyslog start
sudo service rsyslog restart
sudo service rsyslog stop
查看syslog日志相关的命令和文件
- 内核日志的查看:
dmesg
命令:日志会写到kernel ring buffer
(环型缓冲区)中,dmesg是从环缓冲区中读取内核日志信息。/proc/kmsg
:通过读取/proc/kmsg
也可以得到环型缓冲区的日志,但是对其读操作后,环型缓冲区中被读取的数据将被清空。如果启用了rsyslogd
服务,则不能读取/proc/kmsg
文件(文件为空),同一时间只能用一种方法来获取日志文件。(网上找的,笔者没有找到这个文件).
- 通过配置好的日志文件查看。如
cat /var/log/user.log
.
- syslog日志和我们自己定义一个日志文件,并向其写日志有何区别?
-
syslog之一:Linux syslog日志系统详解
2021-01-30 10:30:56目录:一、syslog简介syslog是一种工业标准的协议,可用来记录设备的日志。在UNIX系统,路由器、交换机等网络设备中,系统日志(System Log)记录系统中任何时间发生的大小事件。管理者可以通过查看系统记录,随时掌握...目录:
一、syslog简介
syslog是一种工业标准的协议,可用来记录设备的日志。在UNIX系统,路由器、交换机等网络设备中,系统日志(System Log)记录系统中任何时间发生的大小事件。管理者可以通过查看系统记录,随时掌握系统状况。UNIX的系统日志是通过syslogd这个进程记录系统有关事件记录,也可以记录应用程序运作事件。通过适当的配置,我们还可以实现运行syslog协议的机器间通信,通过分析这些网络行为日志,藉以追踪掌握与设备和网络有关的状况。
功能:记录至系统记录。
二 、syslog服务与配置
2.1、安装syslog软件包
软件包名称为:rsyslog-5.8.10-10.el6_6.x86_64
我用的是centos系统,配置的有第三方的yum源,我直接yum install直接装就OK了
装完后用 rpm -qa | grep syslog下看是否已安装
2.2、syslog日志系统可以根据程序详细信息的不同定义不同的日志级别
2.3、Linux上的日志系统分为:syslog和syslog-ng(syslog日志系统的升级版)
2.4、syslog服务:
syslog服务进程分两个,分别是:syslogd(系统,非内核产生的日志)和klogd(专门记录内核产生的日志)
kernel-->物理终端(/dev/console)-->/var/log/dmesg
其中/var/log/dmesg文件可以使用dmesg命令和cat查看文件内容
日志滚动(日志切割):
所谓的滚动是指历史信息所保存的日志,如;messages文件日志会越来越大等到了某一段时间,会把messages文件重新命名为messages.1,系统并重新创建messages文件,所以叫做日志滚动
/sbin/init
/var/log/messages:系统标准错误日志信息;非内核产生的引导信息,各子系统产生的信息
/vat/log/maillog:邮件系统产生的日志信息
/vat/log/secure:安全相关log
系统自带的日志切割程序logrotate
logrotate脚本配置文件
[root@localhost cron.daily]# pwd/etc/cron.daily
[root@localhost cron.daily]# vim logrotate
滚动日志信息配置文件
[root@localhost cron.daily]# pwd/etc/cron.daily
[root@localhost cron.daily]# vim/etc/logrotate.conf
# see"man logrotate" fordetails
# rotate log files weekly
weekly #每周滚动一次
# keep4weeks worth of backlogs
rotate4#只保留4个切割版本文件,超过后清除
# createnew(empty) log files after rotating old ones
create #滚动完之后创建一个空的新的文件
# use dateasa suffix of the rotated file
dateext
# uncommentthis ifyou want your log files compressed
#compress
# RPM packages drop log rotation information intothisdirectory
include/etc/logrotate.d #包括/etc/logrotate.d 下的文件,手动添加可直接添加到此目录
# no packages own wtmp and btmp-- we'll rotate them here
/var/log/wtmp{
monthly #按月,自己定义
create0664root utmp #创建文件并0664权限
minsize 1M #最新1M
rotate1#保留几个版本
}/var/log/btmp{
missingok
monthly
create0600root utmp
rotate1}
# system-specific logs may be also be configured here.
[root@localhost cron.daily]#
syslog配置文件/etc/rsyslog.conf
注:centos 6 的配置文件是/etc/rsyslog.conf,centos5的配置文件是/etc/syslog.conf
2.5、配置文件定义格式为facility.priority action
facility是指哪个facility来源产生的日志; priority是指拿个级别的日志 ;action是指产生日志怎么办是保存在文件中还是其他。。。
facility可以理解为日志的来源或设备或选择条件,目前常用的facility有以下几种:
auth #认证相关的
authpriv #权限,授权相关的
cron #任务计划相关的
daemon #守护进程相关的
kern #内核相关的
lpr #打印相关的
mail #邮件相关的
mark #标记相关的
news #新闻相关的
security #安全相关的,与auth类似
syslog #syslog自己的
user #用户相关的
uucp #unix to unix cp相关的
local0到local7 #用户自定义使用
* #*表示所有的facility
priority(log level)日志优先级的级别,一般分为以下几种级别(从低到高)
注:级别越低记录的越详细
debug #程序或系统的调试信息
info #一般信息
notice #不影响正常的功能,需要提醒用户的重要事件
warning/warn #可能影响系统功能,需要提醒用户的重要事件
err/error #错误信息
crit #比较严重的
alert #必须马上处理的
emerg/canic #会导致系统不可用的
* #表示所有的日志级别
none #跟*相反,表示什么也没有
action(动作)日志记录的位置
系统上的绝对路径 #普通文件 如:/var/log/XXX
| #管道 通过管道送给其他的命令出来
终端 #终端 如:/dev/console
@host #远程主机 如@10.1.1.1
用户 #系统用户 如:root
* #登录到系统上的所有用户,一般emerg级别的日志是这样定义的
定义格式列子:
mail.info /var/log/mail.log #表示将mail相关的,级别为info及info以上级别的信息记录到/var/log/mail.log文件中
auth.=info @10.1.1.1 #表示将auth相关的,级别为info的信息记录到10.1.1.1主机上去,前提是10.1.1.1要能接收其主机发来的日志信息
user.!=error #表示记录user相关的,不包括error级别的信息
user.!error #表示user.error相反
*.info #表示记录所有的日志信息的info级别
mail.* #表示记录所有mail相关的所有级别的信息
*.* #表示记录所有的日志信息的所有的日志级别
cron.info;mail.info #多个日志来源可以用“ ; ”隔开
cron,mail.info #与cron.info;mail.info 是一个意思
mail.*;mail.!=info #表示记录mail相关的所有级别的信息,但是不包括info级别的信息
重启服务
#service rsyslog reload 注:不重启但能读到配置文件;不建议重启
2.6、搭建Linux日志服务器
编辑配置文件 [root@localhost etc]# vim /etc/sysconfig/rsyslog
修改配置文件中SYSLOGD_OPTIONS="-c 5" 添加“ -r选项”即可
目的可以让服务器能够接受客户端传来的数据
配置文件如下
[root@localhost etc]# vim /etc/sysconfig/rsyslog
# Optionsforrsyslogd
# Syslogd options are deprecated since rsyslog v3.
# If you want to use them,switch to compatibility mode 2 by "-c 2"# See rsyslogd(8) formore details
SYSLOGD_OPTIONS="-r -c 5"
~
重启syslog服务
[root@localhost etc]# service rsyslog restart
关闭系统日志记录器: [确定]
启动系统日志记录器:-r option only supported incompatibility modes 0 to 2 -ignored
[确定]
[root@localhost etc]#
2.7、搭建syslog客户端
在syslog配置文件中修改/etc/rsyslog.conf
[root@localhost etc]# vim /etc/rsyslog.conf
# Log all kernel messages to the console.
# Logging muchelseclutters up the screen.
#kern.* /dev/console
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages
# The authpriv file has restricted access.
authpriv.* /var/log/secure
# Log all the mail messagesinone place.
mail.* @192.168.1.66# Log cron stuff
cron.* /var/log/cron
.
.
.
省略
重启syslog客户端
[root@localhost etc]# service rsyslog restart
关闭系统日志记录器: [确定]
启动系统日志记录器:-r option only supported incompatibility modes 0 to 2 -ignored
[确定]
[root@localhost etc]#
-
syslog日志服务器搭建
2021-08-14 07:56:20syslog日志服务器搭建 内容精选换一换提供多个业务节点提供共享的日志输出目录,方便分布式应用的日志收集和管理。业务特点:多个业务主机挂载同一个共享文件系统,并发打印日志。大文件小I/O:单个日志文件比较大,...syslog日志服务器搭建 内容精选
换一换
提供多个业务节点提供共享的日志输出目录,方便分布式应用的日志收集和管理。业务特点:多个业务主机挂载同一个共享文件系统,并发打印日志。大文件小I/O:单个日志文件比较大,但是每次日志的写入I/O比较小。写I/O密集型:业务以小块的写I/O为主。多个业务主机挂载同一个共享文件系统,并发打印日志。大文件小I/O:单个日志文件比较大,但是每次日志
云审计CTS与LTS进行系统对接后,系统自动在云日志服务控制台创建的日志组和日志流,如果需要将CTS的日志转储至OBS中,您需要进行以下操作:在云审计服务管理控制台,单击左侧导航栏中的“追踪器”。单击追踪器“system”右侧的“配置”。在“配置追踪器”页面,开启“事件分析”。在云日志服务管理控制台,选择左侧导航栏中的“日志转储”,单击“
syslog日志服务器搭建 相关内容
当您想要对云审计服务追踪的事件进行分析,您可以通过开启云审计服务的事件分析功能,将日志上报至云日志服务。已开通云审计服务。开启云审计服务后系统会自动创建一个管理事件追踪器“system”,您可以通过本操作打开追踪器的事件分析开关,完成CTS日志上报配置。登录管理控制台。在管理控制台左上角单击,选择区域和项目。选择“服务列表 > 管理与部署
华为云帮助用户快速创建采集、清洗、检索、报表和展示一体化的端到端日志分析平台,深入洞察数据,充分发掘日志的业务价值
来自:解决方案
syslog日志服务器搭建 更多内容
为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性。本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至FTP/SFTP服务器。开启远程备份后,系统默认在每天零点备份前一天的系统数据。以天为单位自动备份,生成日志文件,并上传到FTP/SFTP服务器相应路径。服务器同一路径下,不能重复
云监控服务为用户提供一个针对弹性云服务器、带宽等资源的立体化监控平台。使您全面了解云上的资源使用情况、业务的运行状况,并及时收到异常告警做出反应,保证业务顺畅运行。云监控服务架构图如图1所示。云监控服务主要具有以下功能:自动监控:云监控服务不需要开通,在创建弹性云服务器等资源后监控服务会自动启动,您可以直接到云监控服务查看该资源运行状态并
服务器上的ICAgent被卸载后,会影响该服务器的日志采集能力,请谨慎操作!云日志服务主机管理界面,仅支持卸载安装在Linux环境中的ICAgent,如果需要卸载安装Windows环境中的ICAgent,请在ICAgent安装包解压目录下,双击执行“ICAgent安装包解压目录\ICProbeAgent\bin\manual\win\un
开通云审计服务成功后,您可以在追踪器信息页面查看系统自动创建的追踪器的详细信息。详细信息主要包括追踪器名称,用于存储操作事件的OBS桶名称和OBS桶中的事件文件前缀。GET /v1.0/{project_id}/tracker无状态码: 200状态码: 200请求成功。请参见错误码。
如果您需要对华为云上购买的LTS资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全的控制LTS资源的访问。通过IAM,您可以在华为云帐
简要介绍Rsyslog是一个集中日志管理工具,基于流行的服务端/客户端模式,通过TCP或者UDP传输协议来发送日志信息,或者从网络设备、服务器、路由器、交换机、以及其它系统或嵌入式设备中接收生成的日志。语言:C一句话概述:集中日志管理工具云服务器要求本文以云服务器KC1实例测试,云服务器配置如表1所示。操作系统要求操作系统要求如表2所示。
本地使用远程桌面连接登录Windows server 2012云服务器,报错:122.112...,服务器频繁掉线,Windows登录进程意外中断。系统资源不足或不可用。服务启动失败。通过VNC方式登录云服务器。单击打开服务管理,选择“管理工具 > 事件查看器 > Windows日志 > 系统 > 筛选当前日志”。事件查看器在“事件级别”
SQL Server使用日志传送来进行灾备,即可以自动将主服务器上数据库实例的事务日志发送到辅助服务器上,用于灾备的数据库实例进行还原操作。如图1所示的方案中,用户的生产数据中心部署主服务器实例,安装SQL Server数据库,作为主数据库。华为云上部署辅助服务器实例,安装SQL Server数据库,作为灾备数据库,即辅助数据库。用户的生
配置日志服务从日志中提取指定的关键词,便于您使用云监控服务对日志中的关键指标进行监控及告警。已使用云日志服务,并已在云日志服务中创建筛选器,再查看日志监控数据。已创建日志组与日志主题,创建过程请参考创建日志组与创建日志主题。已经完成对接资源和采集日志规则,具体操作请参考配置日志采集规则。登录管理控制台,选择“服务列表 > 云日志服务”。单
为加强对数据的容灾管理,云堡垒机支持手动备份和配置日志远程备份,提高审计数据安全性和系统可扩展性。通过手动导出/下载各功能模块数据文件保存在本地,可手动备份日志请参见表1。系统内导出的csv文件,用Excel打开可能会乱码。若出现乱码情况,请先修改文件编码格式再打开文件,详细说明请参考为什么打开CBH系统数据文件显示乱码?通过配置日志备份
简要介绍log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。语言:C++一句话描述:使用日志和跟踪调试的开源库开源协议:LGPL建议的版
-
一种syslog日志解析前端解决方案
2021-04-01 14:43:26% 一种syslog日志解析前端解决方案 % Sam Xu % March 31, 2021 背景 物联网设备日志系统通用协议是syslog(RFC3164标准),项目实际应用中进行了扩展,扩展后的syslog格式如下: 日志源及等级|日期|空格|主机标识|... -
syslog日志接口调试方法
2021-03-14 22:26:12一般来说在工程实施的过程中需要对接对端系统的数据采集源可以通过以下步骤来进行syslog日志接口的调试。主要是验证syslog日志是否能正常送到指定的日志服务器的指定端口,日志服务器的指定端口是否能正常收到对端发... -
SYSLOG日志数据采集实现
2011-01-11 10:22:49syslog 使用UDP 作为传输协议,通过目的端口514(也可以是其他定义的端口 号),将所有安全设备的日志管理配置发送到安装了syslog 软件系统的日志服务器,syslog 日志服务器自动接收日志数据并写到日志文件中。 -
java 收发syslog日志
2020-08-22 17:20:01org.syslog4j</groupId> <artifactId>syslog4j</artifactId> <version>0.9.30</version> </dependency> 接收端 import java.net.DatagramPacket; import java.net.... -
syslog命令 系统默认的日志守护进程
2021-01-09 20:58:59syslog 是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/syslog.conf文件。程序,守护进程和内核提供了访问系统的日志信息。因此,任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成该信息。 ... -
(转)syslog日志等级
2021-02-04 21:54:25(转)syslog日志等级(转)syslog日志等级www.someabcd.com网友分享于:Jun 8, 2018 9:47:23 AM设施.优先级”(facility.priority) 设施(facility): kern 0 内核日志消息 user 1 随机的用户日志消息 mail 2 邮件系统... -
linux发送syslog日志和kiwi syslog manager 接收日志
2021-12-07 08:28:45发送syslog日志 对与linux系统需要先进行配置Linux Linux 设定的步骤如下:1. root登录Linux。 2. 编辑启动 UDP 模块,移去下面两行的注释# vi /etc/rsyslog.confModLoadimudpModLoad imudpModLoadimudpUDPServerRun... -
syslog日志系统——日志采集
2018-11-08 14:00:17日志采集的流程 客户端埋点 客户端埋点就是在客户系统植入日志发送的代码,可以是前端页面、app界面、后端服务等,把需要的日志信息发送到指定的日志采集接口。 日志的发送应该采用异步方式,这样不会对客户系统... -
Syslog日志服务器配置 For CentOS 7.8(Syslog+LogAnalyzer+LAMP)
2020-08-17 08:31:05本次中央日志服务器采用rsyslog提供日志接收服务,Mariadb作为后端数据库提供日志存储服务, 一、安装CentOS 7操作系统 1、CentOS7的操作系统安装过程本文不再赘述,本次采用CentOS-7-x86_64-DVD-1908.iso的镜像... -
syslog日志丢失问题
2021-07-19 15:17:10问题 rsyslogd写日志丢失的问题 经常会遇到rsyslogd保存日志时丢失的问题,/var/log/...所谓Rate limit就是指,在某个固定的时间段内,syslog最多允许打印的log信息数量(多出的log信息将被丢弃)。由配置文件/etc/ -
VSCode查看Linux syslog日志
2021-09-25 12:20:02使用VSCode去观察Linux下的syslog -
Python日志syslog使用原理详解
2020-12-20 08:44:17这篇文章主要介绍了Python日志syslog使用原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 syslog的官方说明在: ... -
Linux搭建syslog日志服务器
2021-11-10 16:59:38Linux搭建syslog日志服务器 1、syslog服务端搭建 修改/etc/rsyslog.conf文件,本次采集目标为UDP修改下面的配置 输入Linux命令:sudo vim /etc/rsyslog.conf # Provides UDP syslog reception $ModLoad imudp...