04、Prometheus控制台功能详解

首页

访问Prometheus部署的主机IP+端口,就进入了首页,可以看到很简洁,
 

黑白模式

可以点解最右边,切换到白天或者黑夜模式。
 

菜单列表

最上方是5个菜单列表:

  • Alerts:告警信息
  • Graph :指标查询页面,可以根据表达式查询指标,展示图表
  • Status :状态
  • Help :帮助,跳转到官方文档地址
  • Classic UI:切换到经典UI界面

 

Alerts

点击Alerts,进入告警信息展示,这里没有开启告警功能,所以都为0。

  • Inactive:非活动状态,表示正在监控,但是还未有任何警报触发。
  • Pending:表示这个警报必须被触发。由于警报可以被分组、压抑/抑制或静默/静音,所以等待验证,一旦所有的验证都通过,则将转到 Firing 状态。
  • Firing:将警报发送到 AlertManager,它将按照配置将警报的发送给所有接收者。一旦警报解除,则将状态转到 Inactive,如此循环。
     

Graph

Graph图标菜单,最上面的6个选择框分别为:

  • Use local time:使用当地时间
  • Enable query history:开启查询历史
  • Enable auto complete:开启自动提交
  • Use experimental editor:使用实验阶段的编辑器
  • Enable highlighting:开启高亮显示
  • Enable linter:开启提示功能

 
Graph下方是一个查询面板,可以输入表达式进行查询,点击Execute执行查询,还可以选择时间。
 

比如我们输入一个pro,就会提示很多prometheus的指标。
 
我们选择一个,点击执行,就会看到显示了很多列表数据。
 
点击Graph,就会以图表的形式显示这些数据。
 

Status

Status是选项最多的一个菜单:

  • Runtime & Build Informationte
  • TSDB Status
  • Command-Line Flags
  • Configuration
  • Rules
  • Targets
  • Service Discovery

 

Runtime & Build Informationte

运行和构建信息展示。包含了启动时间、版本、工作目录等。
 

TSDB Status

主要是时序数据库的状态信息,包含头部数据、头部基数统计、内存使用率等。
 

Command-Line Flags

命令行标识,主要是启动时,添加的命令行,可以在这里查看到我们可以使用的一些命令行。比如这里添加了配置文件路径、存储目录等。
 

Configuration

Configuration显示了Prometheus的配置项,可以看到prometheus.yml的配置项都在这里,还附加了默认配置。
 

Rules

规则配置,我们这里没有配置告警规则,所以没有显示内容。
 

Targets

Targets显示了所有监控目标信息,一个任务名下包含多个信息,依次为监控端点、状态、标签、上次抓取数据时间、抓取耗时、错误信息。
 

Service Discovery

服务发现,这里显示了当前配置文件配置的监控客户端信息。

Prometheus还可以通过第三方服务发现组件,查询到需要监控的Target列表,然后轮训这些Target获取监控数据。