`
sunwinner
  • 浏览: 202512 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

指定Flume日志分类级别

 
阅读更多

用UDP或TCP接受syslog格式日志的时候,比如:

flume dump 'syslogUdp(5140)'

 这个命令使用UDP在5140端口接收日志。这时候假如你希望从命令行测试能否成功接收:

echo '<37>Hello from cmd.' |nc -u localhost 5140

 一定要在测试文本头加上<37>用来对日志进行分类,否则flume会抛出如下错误:

2013-07-16 08:26:49,614 [logicalNode dump-10] WARN syslog.SyslogUdpSource: 1 rejected packets. packet: java.net.DatagramPacket@51c888d9
com.cloudera.flume.handlers.text.EventExtractException: Failed to extract syslog wire entry
	at com.cloudera.flume.handlers.syslog.SyslogWireExtractor.extract(SyslogWireExtractor.java:178)
	at com.cloudera.flume.handlers.syslog.SyslogWireExtractor.extractEvent(SyslogWireExtractor.java:89)
	at com.cloudera.flume.handlers.syslog.SyslogUdpSource.next(SyslogUdpSource.java:88)
	at com.cloudera.flume.core.connector.DirectDriver$PumperThread.run(DirectDriver.java:108)

 

来自Cloudera的解释:The extra <37> is a syslog wireformat encoding of a message category and priority level.

 

用TCP来接收syslog的方法如下:

$ flume dump 'syslogTcp(5140)'

 这时候打开另一个命令行窗口,输入:

[cloudera@n4 ~]$ echo '<37>Hello from cmd.' |nc -t localhost 5140

 就可以在接收日志的窗口看到"Hello from cmd."输出,这里我们使用flume dump把接收到的日志打印在命令行。

分享到:
评论

相关推荐

    Flume1.6.0入门:安装、部署、及flume的案例

    1. **解压安装包**:将下载的 Flume 包解压到指定目录(如 `/home/hadoop`)。 ```bash tar -zxvf apache-flume-1.6.0-bin.tar.gz -C /home/hadoop ``` 2. **配置环境变量**:编辑 `flume-env.sh` 配置文件,...

    Docker容器中运行flume及启动不输出运行日志问题

    7. **Flume配置日志级别**:检查Flume配置中的日志级别设置,确保它设置为足够的详细级别,例如`DEBUG`,以便获取更丰富的日志信息。 要解决这个问题,首先需要确定问题的具体原因。通过检查Docker容器的启动命令、...

    Flume学习文档(2){Flume安装部署、Flume配置文件}.docx

    5. **启动Flume Agent**:启动Flume有两种命令格式,两种都指定配置文件位置和日志级别。例如: - `bin/flume-ng agent --conf conf/ --name a1 --conf-file job/flume-netcat-logger.conf -Dflume.root.logger=...

    LogDemox 收集信息通过log4j直接打到flume中

    配置器负责设置日志级别和输出目的地,日志事件则封装了需要记录的信息,而输出处理器则将这些事件发送到指定的位置,例如控制台、文件或远程服务器。 在LogDemox中,日志信息被配置为直接发送到Flume,这是一种...

    flume安装程序

    `flume.root.logger`设置可以调整日志级别,如上述命令所示,设置为`INFO`级别,日志将输出到控制台。 6. **Flume的高级特性**: - **多级处理**:Flume支持多级数据处理,你可以创建多个源、通道和接收器的组合来...

    大数据采集技术-Flume监控日志至Kafka.pptx

    - Flume会根据配置文件中的命令(如`tail -F /var/log/app.log`)持续监控指定的日志文件,一旦有新的日志条目,Flume就会捕获并将它们发送到配置的Channel。 4. **查看Kafka数据**: - 使用Kafka的命令行工具或...

    flume 安装和使用

    启动 Flume Agent 使用 `bin/flume-ng agent` 命令,指定配置文件、Agent 名称以及日志级别。在上面的例子中,命令是 `bin/flume-ng agent --conf conf --conf-file conf/flume.conf --name a1 -Dflume.root.logger=...

    flume安装文档

    2. **启动 Flume**:使用 `flume-ng agent` 命令启动 Flume 代理,指定配置文件、日志级别等选项。 3. **启动 Avro 客户端**:在另一个终端中,启动 Flume Avro 客户端,将 `/tmp/t1.txt` 文件中的内容(每行分别为...

    Flume安装包、安装文档

    5. **监控和调试**:Flume提供了丰富的日志信息,可以通过调整日志级别进行调试。同时,Flume支持JMX(Java Management Extensions)接口,可以使用工具进行远程监控。 **Flume配置示例** `flume安装及使用.conf`...

    Flume1.5.0入门:安装、部署、及flume的案例

    Apache Flume 是一个强大的、分布式的日志聚合工具,特别适用于大数据环境中的日志收集。Flume 1.5.0 版本是其发展历程中的一个重要里程碑,提供了更稳定、高效和可扩展的功能。以下是对 Flume 的详细介绍: **...

    Flume + kafka + log4j构建日志采集系统

    - 配置log4j.properties:在应用中配置log4j,指定日志级别、格式,并创建一个自定义Appender,该Appender与Flume agent通信,将日志发送到Flume。 **步骤3:搭建Kafka** - 安装和启动Kafka:安装Kafka集群,并...

    apache-flume-1.7.0-bin.tar.gz

    Apache Flume 是一个分布式、可靠且可用于有效收集、聚合和移动大量日志数据的系统。在标题中的"apache-flume-1.7.0-bin.tar.gz"是一个压缩包,包含了Flume的1.7.0版本的二进制发行版。这个版本提供了执行Flume服务...

    flume log4f示例源码

    Log4j 是一个广泛使用的 Java 日志框架,它提供了灵活的日志记录配置,使得应用程序可以方便地输出不同级别的日志信息。在本示例中,我们将探讨如何使用 Flume 来收集由 Log4j 产生的日志。 首先,`flume-conf....

    Flume-HDFS-驱动-jar包

    Flume 是一个分布式、可靠且可用于有效收集、聚合和移动大量日志数据的系统,而 HDFS(Hadoop Distributed File System)是 Apache Hadoop 项目的核心部分,提供了一个高容错性的分布式文件系统,能够处理PB级别的...

    04、日志收集系统Flume-flume配置案例.docx

    - `-Dflume.root.logger=INFO,console` 设置日志级别为 `INFO` 并输出到控制台 6. **测试**:通过 telnet 连接到本地的 44444 端口发送数据,然后在 Flume 控制台查看输出。 案例 2:测试 Avro 源 在这个案例中,...

    java大数据内容_7Flume、Kafka、Sqoop、Lucene

    3. **启动**:使用 flume-ng agent 命令来启动指定的 Agent。 例如,配置一个简单的 Flume 流程可能如下所示: ```bash # 在 flume/conf 目录下创建配置文件,例如 my-agent.conf # 定义一个 source、channel 和 ...

    windows下flume1.7使用文档

    - 继续修改 `conf/` 目录下的 `log4j.properties` 文件,设置日志级别为 `INFO`,输出方式为 `console`。 ##### 配置单个 Agent - 在 `$FLUME_HOME\conf` 目录下创建新的配置文件 `a1.conf`。 - 配置文件示例: ``...

    Flume入门使用.pdf

    这里`--name a1`指定了Agent的名称,`-Dflume.root.logger=INFO,console`设置了日志级别为INFO,并将日志输出到控制台。 3. **数据采集测试**: 为了测试Flume的数据采集功能,我们需要安装telnet服务,通过`yum ...

    flume的安装和实践.docx

    使用 `bin/flume-ng agent` 命令启动 Flume,需要指定配置文件路径、Agent 名称以及日志级别等参数。 3. **Flume 事务与 Agent 内部原理** - Flume 使用事务机制保证数据的一致性。Source 先将数据推送到 Channel...

    Flume环境部署和配置详解及案例大全1

    在可靠性方面,Flume 提供了三种不同的级别:end-to-end、store-on-failure 和 best-effort。end-to-end 是最强的保障,数据先写入磁盘,成功传输后删除,如果失败则重试。store-on-failure 模式在接收方故障时将...

Global site tag (gtag.js) - Google Analytics