`

syslog-ng学习心得之二

阅读更多

在[url]http://coolerfeng.blog.51cto.com/133059/7996[/url]已经对syslogng进行了介绍
可 能没有用过的朋友还是不太了解,下面讲一个例子
cat /etc/syslog-ng/syslog-ng.conf

#Syslog-ng configuration file
options {
        long_hostnames(off);
#long_hostnames(yes|no) :是chain_hostnames的别名,已不建议使用
        sync(100);
#sync(n) :缓存多少行的信息再写入文件中,0为不缓存,局部参数可以覆盖该值。
        stats(43200);
#stats(n) :多少时间(秒)写入两行STATUS信息供,默认值是:600
        create_dirs(yes);
#create_dirs(yes 创建目录
        compress(yes);
#压缩
        log_fifo_size(200);
# 设置输出队列的大小  
#  为了防止发送日志的daemon程序阻塞,syslog-ng一直在读取其向内的日志通道。如果输出队列已满,就可 能造成日志消息的丢失。因此,设置输出队列的大小非常重要,你可以设置全局输出队列的大小,也可以为每个日志消息驱动器设置输出队列的大小。
};

#src
source src { unix-stream("/dev/log"); internal(); pipe("/proc/kmsg"); udp(ip(0.0.0.0) port(514)); };
#定义消息源src,从udp514端口接收
#Linux 一个叫作/dev/log的SOCK_STREAM unix套接字
#通常,内核会把自己的消息送到一个特殊的文件(BSD系统是/dev /kmsg,Linux系统是/proc/kmsg)
# internal();所有syslog-ng内部产生的日志消息。
#pipe,fifo 打开指定的管道或者FIFO设备,读取日志信息

#for realtime alert
destination d_realtime_alert { udp("0.0.0.0" port(7777)); };
destination d_realtimepass_alert { udp("0.0.0.0" port(8888)); };
#定义目的地 d_realtime_alert,把日志消息发送到指定的UDP端口7777
#定义目的地d_realtimepass_alert,把日志消 息发送到指定的UDP端口8888

destination d_passport { file("/opt/syslog-ng/log/passport_log"); };
#把日志消息写入指定的文件
destination d_maildlogin { udp("0.0.0.0" port(9801)); };
#destination d_maildlogin { file("/opt/syslog-ng/log/oplog/$YEAR.$MONTH.$DAY.$HOUR.log" create_dirs(yes)); };
#用变量来创建文件,这样每小时自动生成一个日志文件,实现分割
#192.168.132.203
filter f_192.168.132.203 { host("192.168.132.203"); };
#定义过滤器,匹配来自 192.168.132.203的日志消息
log { source(src); filter (f_192.168.132.203); destination(d_passport); };
#把消息源、过滤器、消息目的组合起来就形成一条完整的指令。日志路径中的成员是顺序执 行的。凡是来源于指定的消息源,匹配所有指定的过滤器,并送到指定的地址

destination d_webmail_stat_log { file("/opt/syslog-ng/log/oplog/$YEAR.$MONTH.$DAY.$HOUR.log" create_dirs(yes)); udp("localhost" port(2005)); udp("localhost" port(2004)); };
#同时记录到文件和发送到UDP端口2005,2004

#Webmail Statistic
filter f_webmail_stat { program("oplog"); };
#program(parm) :启动指定的程序oplog,并把日志消息发送到该进程的标准输入

以上是接收日志。发送端可以是程序,也可以是系统自带的syslogd
 cat /etc/syslog.conf
local6.*                                                @192.168.20.85

分享到:
评论

相关推荐

    syslog-ng安装包及安装步骤

    syslog-ng是一款强大的日志管理工具,用于收集、解析、过滤和转发系统日志。...记住,根据实际需求调整配置,如添加自定义过滤规则、设置不同的日志存储位置或者集成其他日志管理系统,都是syslog-ng的强大之处。

    syslog-ng-1.6.7rpm安装包和eventlog_0.2.12.tar.gz源码安装包

    本篇文章将详细介绍syslog-ng的1.6.7 RPM安装包和源码安装包的使用,以及与之相关的eventlog模块。 首先,我们来关注syslog-ng的RPM安装包。RPM(Red Hat Package Manager)是Linux系统中广泛使用的软件包管理器,...

    syslog-ng-3.8.1

    《syslog-ng 3.8.1:日志管理与分析的强大工具》 syslog-ng是日志管理和分析领域的一款重要软件,版本3.8.1代表了该软件的一个稳定迭代,提供了诸多改进和新特性。本文将深入探讨syslog-ng 3.8.1的核心功能、安装...

    syslog-ng-3.7.3 源码

    二、syslog-ng 3.7.3的特性 syslog-ng 3.7.3版本引入了以下关键特性: 1. **性能提升**:优化了内部处理机制,提高了日志处理速度和效率。 2. **新功能添加**:增加了对更多日志格式的支持,如JSON和XML,增强了对...

    syslog-ng_3.5.6.tar.gz

    2. **过滤与转换**:syslog-ng具备强大的日志过滤和转换能力,允许用户通过配置文件定义规则,对收集到的日志进行筛选,去除无关信息,或者根据需要进行格式化和解析。 3. **日志存储**:syslog-ng可以将日志存储到...

    syslog-ng_3.3.5.tar.gz

    2. **新特性引入**:可能包含了新的过滤选项、解析器或者目标类型,增强了syslog-ng的功能。 3. **错误修复**:解决了上一版本存在的问题,提高了软件的稳定性和可靠性。 4. **兼容性增强**:可能改善了与其他系统或...

    syslog-ng-2.0.10.tar.gz

    syslog-ng 2.0.10版本是该软件的一个历史版本,虽然可能不如最新版本功能全面,但对于学习和理解syslog-ng的工作原理以及日志处理流程,仍然是非常有价值的。 首先,syslog-ng是基于开源项目开发的,它的全称是...

    syslog-ng构建日志系统

    - **安装eventlog库**:同样地,eventlog库也是syslog-ng所需的重要依赖之一。下载地址为:`http://www.balabit.com/downloads/files/eventlog/0.2/` ```bash # ./configure --prefix=/usr/local/eventlog && ...

    cacti+syslog-ng实现日志集中管理

    2. 配置日志源:在网络设备、服务器和应用上启用syslog,并设置日志发送至syslog-ng服务器。 3. 集成Cacti:安装和配置Cacti,连接到syslog-ng服务器获取网络性能数据,同时利用syslog-ng的日志数据进行关联分析。 4...

    syslog-ng-deployment:Syslog-ng部署配置

    系统部署 基本安装说明: 在Ubuntu 16.04上: apt-get install syslog-ng-core git ... 包含syslog-ng configs的文件路径,默认为/ etc / syslog-ng / 0000-options.conf 包含syslog-ng的系统默认选项。 这些基

    syslog收集:eventlog+syslog-ng+mongodb

    2. 在syslog-ng服务器上,配置syslog-ng以接收来自Windows的syslog数据,并根据预定义规则进行过滤和解析。 3. 将解析后的日志数据发送到MongoDB,可以设置不同的数据库和集合,便于管理和查询。 4. 在MongoDB中,...

    syslog-ng-docker:用于syslog-ng开发,测试,操场的Docker映像

    syslog-ng Docker映像该存储库包含以下Docker映像的源: balabit/syslog-ng :已安装syslog-ng。 它旨在用作系统日志记录服务。弃用的图片该存储库还包含以下图像。 但是,这些图像现在已过时和过时。 您可以在找到...

    syslog-ng3.16.1.tar.gz

    syslog-ng3.16 的tar包;下载下面这个很慢的可以用我这个。。。 https://github.com/balabit/syslog-ng/releases/download/syslog-ng-3.16.1/syslog-ng-3.16.1.tar.gz

    syslog-ng-3.7.1.tar.gz

    2. **数据传输**:syslog-ng可以将接收到的日志数据通过不同的通道发送到指定的目标,如本地文件、远程服务器、数据库或者云服务。它支持多种传输协议,确保数据安全可靠地传输。 3. **格式转换**:syslog-ng允许...

    OpenWrt Syslog-ng日志功能.docx

    ### OpenWRT Syslog-ng 日志功能详解 #### 一、Syslog-ng简介 Syslog-ng是一款高效且灵活的系统日志工具,主要用于集中管理来自不同设备的日志数据。相较于传统的syslog,它具备更多高级特性,使得日志管理更加可靠...

    syslog-ng 3.5 安装笔记

    这个笔记是我根据以往的syslog-ng 2.0的方面,更新到syslog-ng 3.5的笔记

    linux cacti syslog-ng snare实现日志集中管理

    ### Linux 下 cacti + syslog-ng + snare 实现日志集中管理 #### 知识点一:syslog-ng 的作用与安装 - **syslog-ng** 是一个强大的日志管理工具,它允许用户收集、过滤和转发来自不同源的日志消息。 - 在 CentOS ...

    syslog-ng+phpmyadmin+mysqlforcentos.pdf

    在syslog-ng的主配置文件`/etc/syslog-ng/syslog-ng.conf`中,需要添加配置来指定数据源(如内部日志、Unix域套接字和UDP端口514)和目标(如sqlsyslog)。这样,syslog-ng将能够接收日志并将其发送到sqlsyslogd...

    balagetech-openwrt-syslog-ng-elasticsearch:使用 OpenWRT、Syslog-ng 和 Elasticsearch 监控家庭网络流量

    balagetech-openwrt-syslog-ng-elasticsearch 使用 OpenWRT、Syslog-ng 和 Elasticsearch 监控家庭网络流量 此 repo 包含用于使用 OpenWRT 和 syslog-ng 以及 Elasticsearch Security 监控家庭网络的完整配置。 ...

Global site tag (gtag.js) - Google Analytics