启动 agent 时, 加上监控参数
./bin/flume-ng agent -n a1 -c conf -f conf/flume-test.properties -Dflume.root.logger=INFO,DAILY -Dflume.log.dir=/work/app/flume/logs -Dflume.log.file=flume-test.log -DappFlag=flume-test -Dflume.monitoring.type=http -Dflume.monitoring.port=41414 &
查看监控数据, 通过 curl http://127.0.0.1:41414/metrics
得到以下数据:
{
"SOURCE.s1": {
"Type": "SOURCE",
"StartTime": "1496839492821", // source 组件启动的时间
"StopTime": "0", // source 组件停止时间
"OpenConnectionCount": "0", // 当前有效的连接数
// --- Event
"EventReceivedCount": "4913189", // source 端累计收到的 event 数量
"EventAcceptedCount": "4912519", // source 端累计成功放入 channel 的 event 数量
"AppendReceivedCount": "0", // source 端刚刚追加的且目前已收到的 event 数量
"AppendAcceptedCount": "0", // source 端刚刚追加放入 channel 的 event 数量
// --- Batch
"AppendBatchReceivedCount": "0", // source 端刚刚追加的批量的数量, 比如一批 100, 该度量为 2, 就是 source 端收到了 200 个 events
"AppendBatchAcceptedCount": "0", // source 端追加到 channel 的数量
},
"CHANNEL.c1": {
"Type": "CHANNEL",
"StartTime": "1496839492318", // channel 组件启动时间
"StopTime": "0", // channel 组件停止时间
// --- Channel
"ChannelSize": "1", // 目前在 channel 中的 event 数量
"ChannelCapacity": "200000", // channel 容量
"ChannelFillPercentage": "5.0E-4", // channel 使用比例
// --- Event Put
"EventPutAttemptCount": "4912519", // 正在放进 channel 的 event 数量
"EventPutSuccessCount": "4912519", // 成功放入 channel 的 event 数量
// --- Event Take
"EventTakeAttemptCount": "4912661", // 正在从 channel 中取 event 的数量
"EventTakeSuccessCount": "4912589" // 从 channel 中成功取出 event 的数量
},
"SINK.k1": {
"Type": "SINK",
"StartTime": "1496839492829", // sink 组件开始时间
"StopTime": "0", // sink 组件停止时间
"KafkaEventSendTimer": "403088", // 从 channel 批量取 event, 并成功发送到 kafka 的耗时, 单位: 毫微秒
// --- Connection
"ConnectionCreatedCount": "0", // 连接被创建的数量
"ConnectionFailedCount": "0", // 连接失败数
"ConnectionClosedCount": "0", // 连接关闭数
// --- Event
"EventDrainAttemptCount": "0", // 试图从 channel 消耗的事件数量
"EventDrainSuccessCount": "4912589", // sink 成功发送出的 event 数量
"RollbackCount": "0", // 失败回滚的 event 数量
// --- Batch
"BatchUnderflowCount": "8", // 正处于批量处理的 batch 数
"BatchCompleteCount": "0", // 成功完成输出的批量事件个数
"BatchEmptyCount": "62" // 批量取空的数量
}
}