centos中如何配置syslog-ng
这篇文章主要介绍了centos中如何配置syslog-ng,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的南关网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
Syslog_ng 作为下一代的系统日志记录工具,兼容syslog,配置更为清晰灵活,采用tcp协议,支持正则消息过滤和多种归档方式。
1、环境
Linux主机:CentOS 5.3 ,ip为 192.168.92.1
syslog服务器 : ,ip为 192.168.92.3
2、软件安装
开源版本下载页面 :https://www.balabit.com/network-security/syslog-ng/opensource-logging-system/ ,可以根据你的系统选择相应的版本。
安装方法非常简单,比如syslog-ng-client-3.0.4-1.rhel5.i386.rpm ,使用rpm -ivh syslog-ng-client-3.0.4-1.rhel5.i386.rpm就安装上了,syslog_NG会移除系统日志记录的服务,然后开启syslog-ng服务。
3、 syslog-ng配置
软件默认的安装目录是 /opt/syslog-ng,配置文件在 /opt/syslog-ng/etc目录下。
syslog是使用UDP协议使用的目的端口是514,syslog_ng通过TCP传送消息,没有一个标准的端口,当然你也可以设置使用514端口或者别的。
Syslog.conf 用的格式为<设备>.<严重性>.<动作>,Syslog_ng.conf用的格式为 {Source;filter;destination;}。其中的每一个字段必须在syslog_ng.conf 文件中定义。
定义将用的远端目的地址
默认的命名目的地的格式为d_
destination d_lab { tcp("192.168.92.3" port(514) ) ; };
防火墙配置
linux 主机:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -d 192.168.92.3 --dport 514 -j ACCEPT
syslog服务器:
iptables -A INPUT -p tcp -s 192.168.92.0/24 --dport 514 -j ACCEPT
修改syslog_ng.conf,配置过滤
在过滤器部分里可以定义任何药应用到日志上的过滤器,下面的过滤器将会触发所有的严重性级别从emerg(0)到info(6)的日志消息,基本包括了除 调试外所有的消息。名字以f_开头是通行的做法。定义一个名字为f_no_debug的过滤器。
filter f_no-debug {level(info..emerg);};
修改syslog_ng.conf,添加log命令行
log { source(s_local);filter(f_no-debug);destination(d_lab);};
这个命令设置信息源为s_local,使用我刚才定义的过滤器f_no-debug和目的地d_lab。
重新启动syslog-ng服务
在centos下使用rpm包安装后,使用 命令 service syslog-ng start 就可以启动了。
测试
在Linux下可以使用logger来生成测试信息,其格式为 logger -p facility.severity message ,示例:
logger -p cron.emerg test message here
感谢你能够认真阅读完这篇文章,希望小编分享的“centos中如何配置syslog-ng”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
本文名称:centos中如何配置syslog-ng
文章源于:http://scyanting.com/article/ijdojj.html