当前位置: 首页 > 知识库问答 >
问题:

如何监控Apache Flume代理状态?

云宝
2023-03-14

我知道Enterprise(例如Cloudera)的方式,通过使用CM(通过浏览器)或Cloudera REST API可以访问监控和配置设施。

但是,如何在没有CM的情况下安排(运行和重新运行)水槽代理实时循环,并监控其运行/故障状态?水槽分布中有这样的东西吗?

共有2个答案

桑宇
2023-03-14

我尝试添加<code>flume.monitoring。在启动时键入/port到flume ng。它完全符合我的需求。

例如,让我们创建一个简单的代理a1。它侦听localhost:44444并将日志记录到控制台作为接收器:

# flume.conf
a1.sources = s1
a1.channels = c1
a1.sinks = d1

a1.sources.s1.channels = c1
a1.sources.s1.type = netcat
a1.sources.s1.bind = localhost
a1.sources.s1.port = 44444

a1.sinks.d1.channel = c1
a1.sinks.d1.type = logger

a1.channels.c1.type = memory
a1.channels.c1.capacity = 100
a1.channels.c1.transactionCapacity = 10

使用其他参数运行它flume.monitoring.type/port

flume-ng agent -n a1 -c conf -f flume.conf -Dflume.root.logger=INFO,console -Dflume.monitoring.type=http -Dflume.monitoring.port=44123

然后在localhost:44123/metrics的浏览器中监视输出

{"CHANNEL.c1":{"ChannelCapacity":"100","ChannelFillPercentage":"0.0","Type":"CHANNEL","EventTakeSuccessCount":"570448","ChannelSize":"0","EventTakeAttemptCount":"570573","StartTime":"1567002601836","EventPutAttemptCount":"570449","EventPutSuccessCount":"570448","StopTime":"0"}}

只是尝试一些负荷:

dd if=/dev/urandom count=1024 bs=1024 | base64 | nc localhost 44444
壤驷阳冰
2023-03-14

Flume的JSON Reporting API可用于监控运行状况和性能。链接

 类似资料:
  • 本文向大家介绍如何监控 Elasticsearch 集群状态?相关面试题,主要包含被问及如何监控 Elasticsearch 集群状态?时的应答技巧和注意事项,需要的朋友参考一下 Marvel 让你可以很简单的通过 Kibana 监控 Elasticsearch。你可以实时查看你的集群健康状态和性能,也可以分析过去的集群、索引和节点指标。  

  • 7. 状态监控 主界面右下角状态栏可查看课堂的网络状态,如果房间网络状态不佳,请检查讲师和各个学员的本地网络链接是否正常。 延时 表示各个参会者之间的互动延时,延时在 0.2S 以下为正常状态,如果延时较高则可能会影响参会者的互动体验效果。 丢包 表示网络链路的传输质量,丢包率在 1%以下为正常状态,如果丢包率较高则可能会出现视频卡顿或中断等现象。 网络 表示房间的整体网络状态,其中“好”为正常状

  • 5.2 状态码监控 对于动态请求,Nginx本身不处理请求,而是反向代理到业务服务器,由业务服务器来真正处理请求。 业务服务器的处理状态,可以通过http返回状态码来判定。Nginx本身的access.log中,记录了每条请求以及返回状态码。对返回状态码进行监控,可以了解业务服务器的状态。 目前Camel以业务集群upstream为粒度进行监控,提供了状态码趋势图、状态码大盘、监控规则报警功能。

  • 本文向大家介绍如何监控 Linux 服务器状态的方法,包括了如何监控 Linux 服务器状态的方法的使用技巧和注意事项,需要的朋友参考一下 Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常情况下的开发。 1. watch watch

  • 问题描述 (Problem Description) 如何监控线程的状态? 解决方案 (Solution) 下面的示例演示如何通过扩展Thread类和使用currentThread.getName()方法来监视线程的状态。 class MyThread extends Thread { boolean waiting = true; boolean ready = false;

  • 本文向大家介绍shell脚本监控mysql主从状态,包括了shell脚本监控mysql主从状态的使用技巧和注意事项,需要的朋友参考一下 此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。 判断主从状态是判断IO和SQL线程是否都为yes,如果不是则发邮件通知,只发一次。