Grafana中主机的Top-n Load,memory,cpu uage的度量标准

时间:2018-02-04 03:07:32

标签: grafana opentsdb bosun

有以下查询,我们尝试使用Bosun / Opentsdb数据源在Grafana中显示以下内容。

a.Hosts in descending order in terms of Top-n Load
b.Top 10 memory consuming processes
c.Top cpu usage consuming processes

但无法找到合适的指标,有人可以帮我们显示吗?

其次,如果指标在Bosun / OpenTSDB中不可用,那么是否可以为它们创建或定义新指标?如果是,那么如何?

由于

1 个答案:

答案 0 :(得分:2)

概述

  1. 安装Bosun Grafana App插件(Github Repo),然后设置Bosun数据源。
  2. 添加表格面板,将数据源设置为新的Bosun数据源。
  3. 使用Bosun's Expression Documentation
  4. 中记录的limit()sort()filter()函数

    表格示例

    例如,对于顶级CPU表,您可以使用如下表达式:

    $avg_cpu = avg(q("avg:$ds-avg:rate{counter,,1}:os.cpu{host=ny-*}{}", "$start", ""))
    sort(limit(sort($avg_cpu, "desc"), 10), "desc")
    

    注意:排序被调用两次,因此表格默认按值排序

    enter image description here

    图表示例

    如果您想要使用“图表”面板而不是表格,可以使用filter()

    $cpu = q("avg:$ds-avg:rate{counter,,1}:os.cpu{host=ny-*}{}", "$start", "")
    $avg_cpu = avg(q("avg:$ds-avg:rate{counter,,1}:os.cpu{host=ny-*}{}", "$start", ""))
    filter($cpu, limit(sort($avg_cpu, "desc"), 10))
    

    enter image description here