syslog-ng配置说明.doc_第1页
syslog-ng配置说明.doc_第2页
syslog-ng配置说明.doc_第3页
syslog-ng配置说明.doc_第4页
syslog-ng配置说明.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

配置说明syslog-ng的主配置文件存放在:/etc/syslog-ng/syslog-ng.conf(可变动)1、架构syslog-ng的配置基于下面的架构:引用LOG STATEMENTSSOURCES FILTERS DESTINATIONS消息路径消息源过滤器目的站也就是说,通过定义多个消息源,把匹配上若干个过滤器的消息导向到指定的目的地,从而组成一个消息路径。2、消息源SOURCES定义格式为:引用source sourcedriverparams; sourcedriverparams; . ;含义:引用:一个消息源的标识sourcedriver:消息源驱动器,可以支持若干参数,并使用分号“;”隔离多个消息源驱动器消息源驱动器有:引用file (filename) :从指定的文件读取日志信息unix-dgram (filename) :打开指定的SOCK_DGRAM模式的unix套接字,接收日志消息unix-stream (filename) :打开指定的SOCK_STREAM模式的unix套接字,接收日志消息udp ( (ip),(port) ) :在指定的UDP端口接收日志消息tcp ( (ip),(port) ) :在指定的TCP端口接收日志消息sun-streams (filename) :在solaris系统中,打开一个(多个)指定的STREAM设备,从其中读取日志消息internal() : syslog-ng内部产生的消息pipe(filename),fifo(filename) :从指定的管道或者FIFO设备,读取日志信息例如:引用source s_sys file (/proc/kmsg log_prefix(kernel: ); unix-stream (/dev/log); internal(); # udp(ip(0.0.0.0) port(514); #如果取消注释,则可以从udp的514端口获取消息;linux使用/dev/log作为SOCK_STREAM unix的套接字,BSD使用/var/run/log;参数需要使用括号括住。3、过滤器 FILTERS定义格式为:引用filter expression; ;含义:引用:一个过滤器标识expression:表达式表达式支持:引用逻辑操作符:and(和)、or(或)、not(非);函数:可使用正规表达式描述内容过滤函数有:引用facility(,):根据facility(设备)选择日志消息,使用逗号分割多个facilitylevel(,):根据level(优先级)选择日志消息,使用逗号分割多个level,或使用“.”表示一个范围program(regexp):日志消息的程序名是否匹配一个正则表达式host(regexp):日志消息的主机名是否和一个正则表达式匹配match(regexp):对日志消息的内容进行正则匹配filter():调用另一条过滤规则并判断它的值例如:引用filter f_filter2 level(info.emerg) and not facility(mail,authpriv,cron); ;这里的level定义info,相当于syslog的.=info,并不包括更低的等级;若需要包括更低的等级,请使用“.”表示一个等级范围;另外,filter(DEFAULT),用于捕获所有没有匹配上的日志消息。filter(*)是无效的。4、目的地DESTINATIONS定义格式为:引用destination destdriverparams; destdriverparams; . ;含义:引用:一个目的地的标识destdriver:目的地驱动器目的地驱动器有:引用file (filename) :把日志消息写入指定的文件unix-dgram (filename) :把日志消息写入指定的SOCK_DGRAM模式的unix套接字unix-stream (filename) :把日志消息写入指定的SOCK_STREAM模式的unix套接字udp (ip),(port) :把日志消息发送到指定的UDP端口tcp (ip),(port) :把日志消息发送到指定的TCP端口usertty(username) :把日志消息发送到已经登陆的指定用户终端窗口pipe(filename),fifo(filename) :把日志消息发送到指定的管道或者FIFO设备program(parm) :启动指定的程序,并把日志消息发送到该进程的标准输入举例:引用destination d_mesg file(/var/log/messages); ;destination d_syslog udp (192.168.228.225 port(514); ;配合使用udp或tcp即可实现集中的日志服务器。注意,udp函数的写法上和消息源驱动器中的定义不同。5、消息路径LOG STATEMENTS定义格式为:引用log source S1; source S2; . filter F1; filter F2; . destination D1; destination D2; . ;把消息源、过滤器、消息目的组合起来就形成一条完整的指令。日志路径中的成员是顺序执行的。凡是来源于指定的消息源,匹配所有指定的过滤器,并送到指定的地址。同样的,每条日志消息都会经过所有的消息路径,并不是匹配后就不再往下执行的,请留意。三、选项参数除了上述的消息路径定义外,syslog-ng还可以设定一些选项参数以优化其操作。全局的选项参数,定义在配置文件的开头位置:六、参考资料man syslog-ng.confman 8 syslog-ng引用options opt1; opt2; . ;选项有:引用chain_hostnames(yes|no) :是否打开主机名链功能,打开后可在多网络段转发日志时有效long_hostnames(yes|no) :是chain_hostnames的别名,已不建议使用keep_hostname(yes|no) :是否保留日志消息中保存的主机名称,否时,总是使用来源主机来作重写日志的主机名use_dns(yes|no) :是否打开DNS查询功能,应使用防火墙保护使用syslog-ng的节点安全,并确认所有主机都是可以通过dns解释的,否则请关闭该选项。use_fqdn(yes|no) :是否使用完整的域名check_hostname(yes|no) :是否检查主机名有没有包含不合法的字符bad_hostname(regexp) :可通过正规表达式指定某主机的信息不被接受dns_cache(yes|no) :是否打开DNS缓存功能dns_cache_expire(n) :DNS缓存功能打开时,一个成功缓存的过期时间dns_cache_expire_failed(n) :DNS缓存功能打开时,一个失败缓存的过期时间dns_cache_size(n) :DNS缓存保留的主机名数量create_dirs(yes|no) :当指定的目标目录不存在时,是否创建该目录dir_owner(uid) :目录的UIDdir_group(gid) :目录的GIDdir_perm(perm) :目录的权限,使用八进制方式标注,例如0644owner(uid) :文件的UIDgroup(gid) :文件的GIDperm(perm) :文件的权限,同样,使用八进制方式标注gc_busy_threshold(n) :当syslog-ng忙时,其进入垃圾信息收集状态的时间。一旦分派的对象达到这个数字,syslog-ng就启动垃圾信息收集状态。默认值是:3000。gc_idle_threshold(n) :当syslog-ng空闲时,其进入垃圾信息收集状态的时间。一旦被分派的对象到达这个数字,syslog-ng就会启动垃圾信息收集状态,默认值是:100log_fifo_size(n) :输出队列的行数log_msg_size(n) :消息日志的最大值(bytes)mark(n) :多少时间(秒)写入两行MARK信息供参考,目前没有实现stats(n) :多少时间(秒)写入两行STATUS信息供,默认值是:600sync(n) :缓存多少行的信息再写入文件中,0为不缓存,局部参数可以覆盖该值。time_reap(n) :在没有消息前,到达多少秒,即关闭该文件的连接time_reopen(n) :对于死连接,到达多少秒,会重新连接use_time_recvd(yes|no) :宏产生的时间是使用接受到的时间,还是日志中记录的时间;建议使用R_的宏代替接收时间,S_的宏代替日志记录的时间,而不要依靠该值定义。例如:引用options sync (0); time_reopen (10); log_fifo_size (1000); long_hostnames (off); use_dns (no); use_fqdn (no); create_dirs (no); keep_hostname (yes);四、部分函数的参数syslog-ng除了有全局选项参数外,不同的函数还可以定义其参数,其中包括:1、扩展 file的宏引用HOST 日志消息的源发主机名。如果日志消息穿过几个主机,并且chain_hostname()功能已经打开,就使用第一个主机名。FACILITY :日志消息来自的日志设备PRIOPRITY/LEVEL :日志消息的优先级PROGRAM :发送日志消息的程序YEAR :发送日志消息的年份,这个宏既可以指定日志消息送出的时间,也可以指定日志消息收到的时间。这由use_time_recvd()选项控制MONTH :发送日志消息的月份DAY :发送日志消息的日子HOUR :小时MIN :分钟SEC :秒2、 file的参数例如:log_file_size()、sync()、owner()、perm()等,请参考上面的全局设定3、tcp和upd的参数引用ip(xxx.xxx.xxx.xxx):定义绑定的IP地址port(n):定义绑定的端口max-connections(n):定义最大连接数TCP基于连接方式传输,不会造成日志丢失,而UDP则不同。但因为传统的syslog基于UDP的514端口,所以,UDP方式也经常会使用到。另外,514也是rshell的默认端口,请注意冲突。举例:引用destination d_mail file(/var/log/maillog sync(10); ;这里定义的sync(10)会覆盖全局配置,表示若写入的日志数量达到10,才写入maillog文件。五、关于垃圾收集状态当满足一定的条件,syslog-ng即会进入垃圾收集状态,而暂时不再接受日志信息。这时,会造成非连接的传输协议的日志丢失(例如UDP)。通过设置下面两个选项可以控制:引用gc_idle_threshold(n) :意思是,一旦被分派的对象到达这个数字,并且当 syslog-ng空闲时(100微秒内没有日志消息到达)。此时,syslog-ng就会启动垃圾信息收集状态。已分配的对象可通过-v命令行参数指定其的最小值。而syslog-ng这个值应该比较小,但比已分配的对象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论