Grafana中主机前n名负载、内存、cpu语言的指标

Grafana中主机前n名负载、内存、cpu语言的指标,grafana,opentsdb,bosun,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中不可用,那么是否可以为它们创建或定义新的指标?如果

如果有以下查询,我们将尝试使用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中不可用,那么是否可以为它们创建或定义新的指标?如果是,那怎么办

谢谢

概述
  • 安装Bosun-Grafana应用程序插件(),然后安装Bosun数据源
  • 添加一个表面板,将数据源设置为新的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被调用两次,因此表的默认排序为by value

    图形示例 如果希望使用图形面板而不是表格,可以使用
    过滤器()

    概述
  • 安装Bosun-Grafana应用程序插件(),然后安装Bosun数据源
  • 添加一个表面板,将数据源设置为新的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被调用两次,因此表的默认排序为by value

    图形示例 如果希望使用图形面板而不是表格,可以使用
    过滤器()


    谢谢Kyle的回复,很抱歉延迟回复。我们使用了表表达式,得到了所需的o/p。非常感谢,但是,我还有一个问题。我们想按CPU和内存显示顶级进程名。有可能使用Bosun吗?@user3436389如果您使用的是我们的代理,
    scoCollector
    ,那么就可以了。ScoCollector的工作方式是在ScoCollector的配置中列出要监视的进程,然后可以对被监视的进程执行与上面的查询类似的查询,但查询的是os.proc.cpu度量。这是因为对于许多设置,监视所有进程将需要大量的TSDB数据。实际上,这对我们来说很好,主机CPU警报将显示主机上受监控进程的CPU。它要么是列出的(我们监视的),要么不是表示要检查主机的。@KyleBrandt如果您需要的是IIS应用程序池,该怎么办。在这种情况下,所有进程都是w3wp。您将如何监控单个apppoools?@JuanM.Elosegui我不再参与该项目,但在作为bosun项目一部分的代理中,ScoCollector将在流程监控期间查找这些工作进程添加是应用程序池名称作为标记感谢Kyle的回复,并对延迟的响应表示抱歉。我们使用了表表达式,得到了所需的o/p。非常感谢,但是,我还有一个问题。我们想按CPU和内存显示顶级进程名。有可能使用Bosun吗?@user3436389如果您使用的是我们的代理,
    scoCollector
    ,那么就可以了。ScoCollector的工作方式是在ScoCollector的配置中列出要监视的进程,然后可以对被监视的进程执行与上面的查询类似的查询,但查询的是os.proc.cpu度量。这是因为对于许多设置,监视所有进程将需要大量的TSDB数据。实际上,这对我们来说很好,主机CPU警报将显示主机上受监控进程的CPU。它要么是列出的(我们监视的),要么不是表示要检查主机的。@KyleBrandt如果您需要的是IIS应用程序池,该怎么办。在这种情况下,所有进程都是w3wp。您将如何监控单个apppoools?@JuanM.Elosegui我不再参与该项目,但在作为bosun项目一部分的代理中,ScoCollector将在流程监控过程中查找这些工作进程添加应用程序池名称作为标记