在druid的提供了Request Logging的日志记录功能,除此之外druid还提供了emiter模块,可将druid的各个组件(broker,middlemanage,overlord、coordinator、historical)的metric发送http接口或者文件中。

(1)首先enable emitter merics,配置如下: 

Property Description Default
druid.emitter Setting this value to "noop", "logging", "http" or "parametrized" will initialize one of the emitter modules. value "composing" can be used to initialize multiple emitter modules. noop

可根据实际情况,采用不同的方式来采集metrics.

   (2)配置druid.monitoring.monitors 。

druid中提供了以下monitors

Name Description
io.druid.client.cache.CacheMonitor Emits metrics (to logs) about the segment results cache for Historical and Broker nodes. Reports typical cache statistics include hits, misses, rates, and size (bytes and number of entries), as well as timeouts and and errors.
io.druid.java.util.metrics.SysMonitor This uses the SIGAR library to report on various system activities and statuses.
io.druid.server.metrics.HistoricalMetricsMonitor Reports statistics on Historical nodes.
io.druid.java.util.metrics.JvmMonitor Reports various JVM-related statistics.
io.druid.java.util.metrics.JvmCpuMonitor Reports statistics of CPU consumption by the JVM.
io.druid.java.util.metrics.CpuAcctDeltaMonitor Reports consumed CPU as per the cpuacct cgroup.
io.druid.java.util.metrics.JvmThreadsMonitor Reports Thread statistics in the JVM, like numbers of total, daemon, started, died threads.
io.druid.segment.realtime.RealtimeMetricsMonitor Reports statistics on Realtime nodes.
io.druid.server.metrics.EventReceiverFirehoseMonitor Reports how many events have been queued in the EventReceiverFirehose.
io.druid.server.metrics.QueryCountStatsMonitor Reports how many queries have been successful/failed/interrupted.
io.druid.server.emitter.HttpEmitterMonitor Reports internal metrics of http or parametrized emitter (see below). Must not be used with another emitter type. See the description of the metrics here: https://github.com/druid-io/druid/pull/4973.

注意:配置时,需将不同的monitors配置到不同组件的配置中,如果全部配置在common.runtime.properties中,启动组件时,会出现错误,应该有的组件没有相关monitor的实现,导致启动失败。我所用的monitor配置如下:

common.runtime.properties druid.monitoring.monitors=["io.druid.java.util.metrics.JvmMonitor","io.druid.java.util.metrics.JvmCpuMonitor","io.druid.java.util.metrics.JvmThreadsMonitor","io.druid.java.util.metrics.SysMonitor"]
broker druid.monitoring.monitors=["io.druid.client.cache.CacheMonitor","io.druid.server.metrics.QueryCountStatsMonitor"]
middlemanage --
overlord --
coodinator --
historical druid.monitoring.monitors=["io.druid.client.cache.CacheMonitor","io.druid.server.metrics.HistoricalMetricsMonitor"]
 

(3)添加sigar.jar

由于部分monitor 采用sigar librart 采集组件的信息,默认druid/lib中没有相关jar,需将sigar.jar 添加到druid/lib目录下

(4)重启druid

druid emitter 监控模块相关推荐

  1. Apache Druid安装部署手册

    一 Apache Druid架构 1. Coordinator 监控Historical处理,负责分配segments到指定的服务,确保存在HIstorical中是自平衡的 2. Overlord 监 ...

  2. druid安装与案例

    2019独角兽企业重金招聘Python工程师标准>>> druid 可以运行在单机环境下,也可以运行在集群环境下.简单起见,我们先从单机环境着手学习. 环境要求 java7 或者更高 ...

  3. Druid -- 基于Imply方式集群部署

    向导 集群部署 1. 下载tar包,上传服务器,解压 2. 修改配置文件common.runtime.properties 3. 修改coordinator配置,vi overlord/runtime ...

  4. 使用 Imply 安装部署 Druid 集群并测试

    下载 imply 安装包 [root@node01 opt]# wget https://static.imply.io/release/imply-3.3.3.tar.gz 解压安装包并修改配置文件 ...

  5. Apache Durid (HDFS原理 特性 读写测试 集群部署 架构设计)

    Apache Durid (HDFS 集群部署) Apache Durid (HDFS 集群部署) 1. 分布式文件HDFS 1.1 HDFS简介 1.1.1 HDFS发展历史 1.1.2 HDFS设 ...

  6. Java生鲜电商平台-监控模块的设计与架构

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! ‍ 来源:https://www.cnblogs.com/ ...

  7. 阿里巴巴开源项目 Druid 负责人温少访谈

    本文是由转载而来. Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池.插件框架和SQL解析 器组成.该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服 ...

  8. Springboot04整合Druid

    SpringBoot整合Druid完成MySQL数据访问,以及配置Druid监控模块整合 1 Druid Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目.Druid支持所有JDBC兼容 ...

  9. Druid连接池简介和配置

    Druid是什么?有什么作用? Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. Druid的 ...

  10. Druid.io index_realtime实时任务源码分析

    目录 前言 以[消防]工作来形象类比 实时任务大体流程介绍 Ingest 阶段 Persist 阶段 Merge 阶段 Hand off 阶段 任务的提交到启动 任务的提交 相关源码分析 任务队列和o ...

最新文章

  1. Colly源码解析——框架
  2. pytorch 查看模型参数,查看模型特定层输入输出,模型结构图绘制总结
  3. 不用for 也能实现按照某索引排好某序列
  4. Java JIT在运行JDK代码时是否作弊?
  5. ycsb两个阶段说明
  6. 国产操作系统UOS —— 你开始使用了吗?这个新年假期我已安装好了!
  7. AXURE RP8实战手册(完整版)
  8. JAVA复习( StringBuffer 和 StringBuilder)
  9. 点击打开自己博客地址通过默认浏览器
  10. 计算机考研一些常纹面试知识,2020年光学工程考研复试真题和技巧
  11. canvas特效代码详解(2)
  12. 【面向对象】面向对象程序设计测试题11-类的高级特性测试题
  13. 客户端Blazor中的应用程序设置
  14. html标题%3ctitle%3e,What's a valid HTML5 document?
  15. Windows内核编程(二)-第一个内核程序
  16. DSOFramer的类别和安装
  17. win8需要计算机管理员权限才能删除,win8系统使用管理员权限无法删除部分文件怎么办...
  18. 用cmd命令行在windows系统中进行分区操作
  19. Linux 复制文件
  20. QT控件 之(TreeView)实现右键菜单栏功能,双击事件能实现区分不同的节点的点击效果

热门文章

  1. 工作之余可以回味的经典
  2. 【学习体会】Lighttools8.4.0:简单光学系统实例
  3. 凌晨!科比因坠机离世, 球迷泪崩:凌晨4点,我的青春没了
  4. react 中样式写法
  5. Comet OJ C1964 I am Groot
  6. 头歌java 实训 答案 代码 java入门
  7. HTML2——图像、超链接
  8. 八戒帮扶V5微信公众平台任务系统完美运营v1.5.8
  9. python获取当前本机ip
  10. 细思极恐的星座分析(下)- 外太空?内子宫?人类的天赋从何而来?