0

我们正在尝试使用 Bosun/OpenTSDB 数据源在 Grafana 中显示以下内容:

一个。主机按 Top-n 负载降序排列
b. 内存消耗前 10 的进程
C. CPU 使用率最高的进程

但是,我们找不到合适的指标。

如何显示这些信息?

其次,如果这些指标在 Bosun/OpenTSDB 中不可用,那么您应该如何为它们创建或定义新的指​​标?

4

1 回答 1

3

概述

  1. 安装 Bosun Grafana App 插件(Github Repo),然后设置 Bosun 数据源。
  2. 添加一个表格面板,将您的数据源设置为新的 Bosun 数据源。
  3. 使用Bosun 的表达式文档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")

注意: sort 被调用了两次,因此该表具有按值排序的默认排序

在此处输入图像描述

图表示例

如果你想做一个图表面板而不是一个表格,你可以使用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))

在此处输入图像描述

于 2018-02-06T13:27:25.980 回答