本文介绍如何在Grafana中添加并使用Prometheus数据源。

前提条件

  • 已创建Grafana工作区。具体操作,请参见创建工作区
  • Prometheus数据源中已有数据。

步骤一:添加Prometheus数据源

  1. 登录ARMS控制台,在左侧导航栏选择Grafana服务 > 工作区管理
  2. 工作区管理页面,单击目标工作区右侧的访问地址url链接进入Grafana。
    说明 如果需要登录Grafana,可以使用Grafana的Admin账号和创建工作区时设置的密码登录Grafana,或单击Sign in with Alibaba Cloud直接使用当前购买工作区的阿里云账号登录Grafana。
  3. 在Grafana左侧导航栏选择设置 > Data sources
  4. Data Sources页签单击Add data source,然后单击Prometheus
  5. Settings页面设置以下参数。
    参数 说明
    Name 数据源名称,可自定义。
    Url Prometheus服务地址。

    根据需求设置其他参数,更多信息,请参见Grafana官方文档

  6. 单击Save & Test
  7. 验证数据源是否添加成功。
    1. 在Grafana左侧导航栏中选择+ > Create
    2. New dashboard页面单击Add an empty panel
    3. Edit Panel页面的Query页签的下拉框中选择添加的数据源,在A区域的Metrics字段输入指标名称并按回车。
      如果能显示出相应指标的图表,则说明操作成功。否则请检查填写的接口地址或Token是否正确,以及数据源是否有Prometheus监控数据。pg_explore_with_metrics

(可选)步骤二:导入大盘模板

此处以导入ECS(Node Exporter)的Grafana模板为例演示如何创建Grafana大盘。

  1. 下载Node Exporter。
    • 通过Prometheus官网下载。
    • 通过命令下载。
      wget https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz
  2. 安装Node Exporter。
    1. 解压下载的Node Exporter。
      tar -zvxf node_exporter-1.2.0.linux-amd64.tar.gz -C /usr/local/
    2. 重命名解压后的文件。
      mv /usr/local/node_exporter-1.2.0.linux-amd64 /usr/local/node_exporter
    3. 启动Node Exporter。
      cd /usr/local/node_exporter
      nohup ./node_exporter &
    4. 检查9100端口是否被占用。
      ss -naltp | grep 9100

      返回信息如下时,表示9100端口未被占用。

      LISTEN 0      4096               *:9100             *:*    users:(("node_exporter",pid=1420**,fd=3))    

      如果9100端口被占用,则执行以下命令调整启动参数中的端口。例如,端口可以调整为9999。

      nohup ./node_exporter  --web.listen-address=":9999"&
  3. 检查服务。
    启动Node后通过命令访问以下地址。
    curl http://localhost:9100/metrics
    说明
    • 请根据实际情况替换命令中的localhost和端口。
    • 建议在其他ECS实例上也进行地址访问测试(http://[ECS IP]:9100/metrics),检查连接是否通畅,避免被安全组限制。
  4. 添加服务发现。
    • 阿里云Prometheus监控:
      1. 登录ARMS控制台,在左侧导航栏选择Prometheus监控 > Prometheus实例列表
      2. Prometheus监控页面的顶部菜单栏,选择Prometheus实例所在的地域,单击目标VPC类型的Prometheus实例的名称。
      3. 在左侧导航栏单击设置,然后在设置页签单击编辑Prometheus.yaml,添加上述Node Exporter地址。
    • 自建Prometheus:
      直接在Prometheus.yaml文件中添加Node Exporter地址。
      scrape_configs:
          - job_name: 'prometheus'
            static_configs:
            - targets: ['[Node Exporter IP]:9090']
  5. 创建Grafana大盘。
    1. 在控制台左侧导航栏单击大盘列表
    2. 大盘列表页面单击右上角的创建大盘
    3. 在左侧导航栏选择+ > Import
    4. Import页面的Import via grafana.com文本框,输入Prometheus提供的Node大盘模板的ID12884,然后在其右侧单击Load
      说明 如需获取其他Grafana大盘模板,请参见Dashboards
      Node大盘模板
    5. Prometheus下拉列表,选择您的VPC网络下的数据源,然后单击Import

      VPC网络下的数据源名称格式为:vpc-****

      Node大盘模板Import
      导入成功后即可查看Grafana大盘。Node大盘