2015年2月15日星期日

rsyslog收集nginx日志配置

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
rsyslog收集nginx日志配置  阅读原文»

rsyslog收集nginx日志配置

rsyslog日志收集配置

rsyslog服务器收集各服务器的日志,并汇总,再由logstash处理

请查看上一篇文章http://bbotte.blog.51cto.com/6205307/1613571

客户端/发送端 web服务器

#yuminstallrsyslog-y
#vim/etc/rsyslog.conf
#vim/etc/bashrc#收集其他服务器的操作命令
PROMPT_COMMAND='{msg=$(history1|{readxy;echo$y;});logger"[euid=$(whoami)]":$(whoami):[`pwd`]"$msg";}'
#./etc/bashrc
*/1****/bin/echo`date`
#servicersyslogrestart

服务器/收集端 rsyslog收集,logstash服务器

#yuminstallrsyslog-y
#vim/etc/rsyslog.conf
$ModLoadimudp#启用udp,514端口收集日志
$UDPServerRun514
$templatelogformat,"%FROMHOST-IP%%structured-data%%timegenerated%%msg%\n"#定义日志模板
$templateDynFile,"/var/log/%$year%%$month%%$day%.log"#定义日志路径
:rawmsg,contains,"CROND"?DynFile;logformat#含有"CROND"日志,输出为/var/log/%$year%%$month%%$day%.log
:rawmsg,contains,"CROND"~
#servicersyslogrestart
#tail-f/var/log/20150212.log#查看crontab的log
#tail-f/var/log/messages#查看客户端输入的命令

wKiom1Te4-XQsGLOAALgGQ3vQjw715.jpg

wKiom1Te4_biIFQGAAPf5ZZeBmg351.jpg

#rsyslog测试log传送完毕,下面是用rsyslog收集其他服务器日志:

#vim/etc/sysconfig/rsyslog
SYSLOGD_OPTIONS="-c5-Q-x"
#vim/etc/rsyslog.conf#把下面几行注释
#$templatelogformat,"%FROMHOST-IP%%structured-data%%timegenerated%%msg%\n"
#$templateDynFile,"/var/log/%$year%%$month%%$day%.log"
#:rawmsg,contains,"CROND"?DynFile;logformat
#servicersyslogrestart
#现在服务端收集客户端日志,并保存在/var/log各日志文件中,tail-f查看

rsyslog其他配置选项

日志级别:

―――――――――――――――――――――――-

debug 有调式信息的,日志信息最多

info 一般信息的日志,最常用

notice 最具有重要性的普通条件的信息

warning 警告级别

err 错误级别,阻止某个功能或者模块不能正常工作的信息

crit 严重级别,阻止整个系统或者整个软件不能正常工作的信息

alert 需要立刻修改的信息

emerg 内核崩溃等严重信息

none 什么都不记录

从上到下,级别从低到高,记录的信息越来越少

#过滤日志, 由:号开头

:msg, contains, "error" /var/log/error.log

:msg, contains, "error" ~ # 忽略包含error的日志

#如果要把不同服务器发送过来的日志保存到不同的文件, 可以这样操作:

:fromhost-ip, isequal, "192.168.10.2″ /var/log/host1002.log

:FROMHOST-IP, isequal, "192.168.10.3″ /var/log/host1003.log

阅读更多内容

没有评论:

发表评论