有以下查询,我们尝试使用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中不可用,那么是否可以为它们创建或定义新指标?如果是,那么如何?
由于
答案 0 :(得分:2)
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")
注意:排序被调用两次,因此表格默认按值排序
如果您想要使用“图表”面板而不是表格,可以使用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))