Flume的安装和测试
来源:互联网 发布:淘宝如何打印发货单 编辑:程序博客网 时间:2024/06/12 20:22
Flume的安装和测试
版权声明:本文为博主原创文章,未经博主允许不得转载。
Flume原理、安装和使用
1.flume是分布式的日志收集系统,把收集来的数据传送到目的地去。
2.flume里面有个核心概念,叫做agent。agent是一个Java进程,运行在日志收集节点。
3.agent里面包含3个核心组件:source、channel、sink。
3.1 source组件是专用于收集日志的,可以处理各种类型各种格式的日志数据,包括avro、thrift、exec、jms、spooling directory、netcat、sequence generator、syslog、http、legacy、自定义。
source组件把数据收集来以后,临时存放在channel中。
3.2 channel组件是在agent中专用于临时存储数据的,可以存放在memory、jdbc、file、自定义。
channel中的数据只有在sink发送成功之后才会被删除。
3.3 sink组件是用于把数据发送到目的地的组件,目的地包括hdfs、logger、avro、thrift、ipc、file、null、Hbase、solr、自定义。
4.在整个数据传输过程中,流动的是event。事务保证是在event级别。
5.flume可以支持多级flume的agent,支持扇入(fan-in)、扇出(fan-out)。
安装
1、先解压
[root@slave2 ~]# tar -xvf apache-flume-1.7.0-bin.tar -C /opt/
- 1
- 1
2、修改配置文件
[root@slave2 apache-flume-1.7.0-bin]# cd conf/[root@slave2 conf]# lsflume-conf.properties.template flume-env.ps1.template flume-env.sh.template log4j.properties[root@slave2 conf]# lltotal 16-rw-r--r--. 1 root root 1661 Sep 26 06:49 flume-conf.properties.template-rw-r--r--. 1 root root 1455 Sep 26 06:49 flume-env.ps1.template-rw-r--r--. 1 root root 1565 Sep 26 06:49 flume-env.sh.template-rw-r--r--. 1 root root 3107 Sep 26 06:49 log4j.properties[root@slave2 conf]# cp flume-env.sh.template flume-env.sh[root@slave2 conf]# cp flume-conf.properties.template flume-conf.properties
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
3、修改系统配置文件
在/etc/profile增加
export FLUME_HOME=/opt/apache-flume-1.7.0-binexport FLUME_CONF=$FLUME_HOME/confexport PATH=$PATH:$FLUME_HOME/bin
- 1
- 2
- 3
- 1
- 2
- 3
4、修改JAVA_HOME和JAVA_OPTS
[root@slave2 conf]# vim flume-env.sh# Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed with this work for additional information# regarding copyright ownership. The ASF licenses this file# to you under the Apache License, Version 2.0 (the# "License"); you may not use this file except in compliance# with the License. You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# If this file is placed at FLUME_CONF_DIR/flume-env.sh, it will be sourced# during Flume startup.# Enviroment variables can be set here. export JAVA_HOME=/usr/local/java/java7# Give Flume more memory and pre-allocate, enable remote monitoring via JMX export JAVA_OPTS="-Xms100m -Xmx200m -Dcom.sun.management.jmxremote"# Let Flume write raw event data and configuration information to its log files for debugging# purposes. Enabling these flags is not recommended in production,# as it may result in logging sensitive user information or encryption secrets.# export JAVA_OPTS="$JAVA_OPTS -Dorg.apache.flume.log.rawdata=true -Dorg.apache.flume.log.printconfig=true "# Note that the Flume conf directory is always included in the classpath.#FLUME_CLASSPATH=""
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
5、创建一个配置文件
[root@slave2 conf]# vim flume_conf.conf a1.sources.r1.type = netcata1.sources.r1.bind = slave2a1.sources.r1.port = 44444# example.conf: A single-node Flume configuration# Name the components on this agenta1.sources = r1a1.sinks = k1a1.channels = c1# Describe/configure the sourcea1.sources.r1.type = exec a1.sources.r1.command = tail -F /root/flume/log_exec_tail# Describe the sinka1.sinks.k1.type = logger# Use a channel which buffers events in memorya1.channels.c1.type = memorya1.channels.c1.capacity = 1000a1.channels.c1.transactionCapacity = 100# Bind the source and sink to the channela1.sources.r1.channels = c1a1.sinks.k1.channel = c1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
6、启动flume-ng
[root@slave2 apache-flume-1.7.0-bin]# ./flume-ng agent --conf ./conf --conf-file ../conf/flume_conf.conf --name a1 -Dflume.root.logger=INFO,console
- 1
- 1
7、另起终端往文件里面追加内容
[root@slave2 flume]# for i in {1..100}> do> echo "exec tail$i">> log_exec_tail> done[root@slave2 flume]#
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
8、查看服务上面打印的日志信息
16/11/01 09:35:50 INFO node.Application: Starting Channel c1
16/11/01 09:35:51 INFO instrumentation.MonitoredCounterGroup: Monitored counter group for type: CHANNEL, name: c1: Successfully registered new MBean.
16/11/01 09:35:51 INFO instrumentation.MonitoredCounterGroup: Component type: CHANNEL, name: c1 started
16/11/01 09:35:51 INFO node.Application: Starting Sink k1
16/11/01 09:35:51 INFO node.Application: Starting Source r1
16/11/01 09:35:51 INFO source.ExecSource: Exec source starting with command:tail -F /root/flume/log_exec_tail
16/11/01 09:35:51 INFO instrumentation.MonitoredCounterGroup: Monitored counter group for type: SOURCE, name: r1: Successfully registered new MBean.
16/11/01 09:35:51 INFO instrumentation.MonitoredCounterGroup: Component type: SOURCE, name: r1 started
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 exec tail1 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 exec tail2 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 exec tail3 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 exec tail4 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 exec tail5 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 exec tail6 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 exec tail7 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 exec tail8 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 exec tail9 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 30 exec tail10 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 31 exec tail11 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 32 exec tail12 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 33 exec tail13 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 34 exec tail14 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 35 exec tail15 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 36 exec tail16 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 37 exec tail17 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 38 exec tail18 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 39 exec tail19 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 30 exec tail20 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 31 exec tail21 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 32 exec tail22 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 33 exec tail23 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 34 exec tail24 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 35 exec tail25 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 36 exec tail26 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 37 exec tail27 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 38 exec tail28 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 32 39 exec tail29 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 30 exec tail30 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 31 exec tail31 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 32 exec tail32 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 33 exec tail33 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 34 exec tail34 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 35 exec tail35 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 36 exec tail36 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 37 exec tail37 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 38 exec tail38 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 33 39 exec tail39 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 30 exec tail40 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 31 exec tail41 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 32 exec tail42 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 33 exec tail43 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 34 exec tail44 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 35 exec tail45 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 36 exec tail46 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 37 exec tail47 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 38 exec tail48 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 34 39 exec tail49 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 30 exec tail50 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 31 exec tail51 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 32 exec tail52 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 33 exec tail53 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 34 exec tail54 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 35 exec tail55 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 36 exec tail56 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 37 exec tail57 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 38 exec tail58 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 35 39 exec tail59 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 30 exec tail60 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 31 exec tail61 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 32 exec tail62 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 33 exec tail63 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 34 exec tail64 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 35 exec tail65 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 36 exec tail66 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 37 exec tail67 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 38 exec tail68 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 36 39 exec tail69 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 30 exec tail70 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 31 exec tail71 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 32 exec tail72 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 33 exec tail73 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 34 exec tail74 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 35 exec tail75 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 36 exec tail76 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 37 exec tail77 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 38 exec tail78 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 37 39 exec tail79 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 30 exec tail80 }
16/11/01 09:37:33 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 31 exec tail81 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 32 exec tail82 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 33 exec tail83 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 34 exec tail84 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 35 exec tail85 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 36 exec tail86 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 37 exec tail87 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 38 exec tail88 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 38 39 exec tail89 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 30 exec tail90 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 31 exec tail91 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 32 exec tail92 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 33 exec tail93 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 34 exec tail94 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 35 exec tail95 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 36 exec tail96 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 37 exec tail97 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 38 exec tail98 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 39 39 exec tail99 }
16/11/01 09:37:34 INFO sink.LoggerSink: Event: { headers:{} body: 65 78 65 63 20 74 61 69 6C 31 30 30 exec tail100 }
^C16/11/01 09:38:01 INFO source.ExecSource: Command [tail -F /root/flume/log_exec_tail] exited with 130
16/11/01 09:38:01 INFO lifecycle.LifecycleSupervisor: Stopping lifecycle supervisor 10
16/11/01 09:38:01 INFO source.ExecSource: Stopping exec source with command:tail -F /root/flume/log_exec_tail
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Component type: SOURCE, name: r1 stopped
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: SOURCE, name: r1. source.start.time == 1478018151412
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: SOURCE, name: r1. source.stop.time == 1478018281820
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: SOURCE, name: r1. src.append-batch.accepted == 0
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: SOURCE, name: r1. src.append-batch.received == 0
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: SOURCE, name: r1. src.append.accepted == 0
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: SOURCE, name: r1. src.append.received == 0
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: SOURCE, name: r1. src.events.accepted == 100
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: SOURCE, name: r1. src.events.received == 100
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: SOURCE, name: r1. src.open-connection.count == 0
16/11/01 09:38:01 INFO node.PollingPropertiesFileConfigurationProvider: Configuration provider stopping
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Component type: CHANNEL, name: c1 stopped
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: CHANNEL, name: c1. channel.start.time == 1478018151169
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: CHANNEL, name: c1. channel.stop.time == 1478018281824
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: CHANNEL, name: c1. channel.capacity == 1000
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: CHANNEL, name: c1. channel.current.size == 0
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: CHANNEL, name: c1. channel.event.put.attempt == 100
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: CHANNEL, name: c1. channel.event.put.success == 100
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: CHANNEL, name: c1. channel.event.take.attempt == 119
16/11/01 09:38:01 INFO instrumentation.MonitoredCounterGroup: Shutdown Metric for type: CHANNEL, name: c1. channel.event.take.success == 100
- 顶
- 0
- 踩
- 0
- 上一篇Elasticsearch的介绍
- 下一篇Spark 应用程序调优
我的同类文章
- •flume和kafka对接2016-12-19
- •apache kafka系列之在zookeeper中存储结构2016-12-19
- •Flume入门笔记2016-12-13
- •Flume内部原理2016-11-14
- •Kafka文件存储机制那些事2016-12-19
- •Kafka入门操作2016-12-19
- •Apache kafka 工作原理介绍2016-12-06
- •kafka管理工具2016-10-16
- Flume的安装和测试
- Flume的安装和测试
- linux安装flume和集成kafka测试
- Flume的安装和配置
- flume的安装和使用
- Flume安装与测试
- Flume安装测试
- Flume 安装, 测试
- Flume安装及测试
- Flume 安装,简单测试
- flume 的安装和入门小例子
- Flume-1.7.0的安装和配置
- flume的安装和简单使用
- Flume单机安装并且测试
- Flume安装和配置
- flume简介和安装
- 安装flume的步骤
- hadoop--flume的安装
- NOIP 2010 普及组 复赛 two 数字统计
- java 并发计算数组和的示例
- Java Socket 编程
- python 多线程遍历windows盘符下文件操作
- 2017计划
- Flume的安装和测试
- 链表应用--PAT.1097.Deduplication on a Linked List
- RabbitMq学习笔记(五)—— Topic
- / ./ ../的区别
- Windows/Ubuntu操作系统下ArduPilot(APM)固件的编译方法
- 局部变量,外部变量,static局部变量,static外部变量
- 在毕设开发中遇到的问题1
- iOS 语音录制及播放,类似微信手势脱出取消,拖回继续录制。
- ThreadLocal详解