You need to enable JavaScript to run this app.
导航

投递实例监控信息至托管Prometheus服务

最近更新时间2024.04.11 15:29:16

首次发布时间2024.02.06 11:13:22

本文主要介绍如何将ECS云服务器实例监控指标信息,投递至托管Prometheus服务。

说明

云服务器接入托管Prometheus服务功能正在邀测中。如需使用,请联系客户经理申请。

什么是托管Prometheus服务

托管Prometheus服务 (Volcengine Managed Service for Prometheus,VMP) 是一款火山引擎的云原生监控产品,拥有免运维、高性能和高稳定性等特点,您可以将ECS云服务器监控信息快速导入VMP服务,打造您的新一代云原生监控引擎系统。

前提条件

  • 您已开通VMP服务。详情可查看入门指引

  • 您已购买ECS实例,实例需满足如下要求:

    • ECS所在地域与VMP所在地域相同。

    • 已安装如下插件:

    • 安全组:入方向放通TCP协议的9091端口,操作详情可查看配置安全组

操作步骤

步骤一:修改云监控插件配置

  1. 登录批量作业控制台

  2. 选择“作业管理”页签,并单击“创建作业”按钮,进入创建作业页面。

  3. 根据指引填写如下任务信息。

    本实践仅展示必要参数,其他参数均保持默认值。请按实际需求调整,完整参数详情可查看创建作业

    参数说明取值样例
    作业名称设置任务名称。修改云监控插件配置
    命令类型请选择“手工输入”。手动输入

    命令内容

    请选择Shell类型,并复制修改云监控插件命令内容填入内容框。

    -

    执行对象

    通过实例名称、所在项目或标签等信息,选择符合执行任务要求的ECS实例,支持选择多个实例。

    说明

    最多支持选择200台云服务器实例。

    -

  4. 单击“确认”按钮完成任务创建。

  5. 任务创建成功后将自动跳转至作业管理页面,并立即开始执行。

  6. 您可以根据查看作业执行结果指引,确认作业在每台目标实例中是否执行成功。

步骤二:安装Grafana

您可以在火山引擎ECS实例中安装Grafana,并在该实例中查看监控信息。

注意

  • 安装Grafana的实例,需满足如下要求:
    • 需绑定公网IP。若未绑定,可根据绑定公网IP指引完成操作。
    • 需满足其安装使用要求,详情可查看Install Grafana
    • 由于Grafana默认使用3000端口通信,请确保安装该工具的实例安全组已在入方向放行TCP协议的3000端口。操作详情可查看修改安全组访问规则
  1. 登录需要安装Grafana的实例,操作详情可查看登录实例
  2. 执行如下命令,安装Grafana。

    说明

    本实践以在Ubuntu操作系统实例中安装10.2.1版本Grafana为例,更多操作系统及版本的Grafana下载链接,可查看Download Grafana

    sudo apt-get update
    sudo apt-get install -y adduser libfontconfig1 musl
    wget https://dl.grafana.com/enterprise/release/grafana-enterprise_10.2.1_amd64.deb
    sudo dpkg -i grafana-enterprise_10.2.1_amd64.deb
    
  3. 安装完成后,执行如下命令,查看Grafana是否正常启动。
    systemctl status grafana-server
    

步骤三:创建工作区

  1. 登录 VMP 服务控制台

  2. 在左侧导航树选择“工作区”,进入工作区列表页面。

  3. 在顶部导航栏,选择目标地域。

  4. 单击“创建工作区”按钮,配置如下工作区信息。

    本实践仅展示必要参数,其余参数均保持默认值。完整参数说明可查看创建工作区

    参数名说明取值样例
    地域配置工作区的地域,需与目标实例处于同一地域。华北2(北京)
    工作区名称配置工作区的名称,不同名称的工作区彼此数据隔离。ECS2VMP

    Basic Auth

    请开启Basic Auth认证功能。

    • 开启后,工作区将支持通过用户名/密码火山引擎 AK/SK进行认证鉴权,实现对数据的写入和查询。
    • 开启后,需配置鉴权信息。
      • 用户名:配置Basic Auth认证时,鉴权使用的用户名。
      • 密码:配置Basic Auth认证时,鉴权使用的密码。
      • 确认密码:再次输入配置Basic Auth认证时,鉴权使用的密码,保证2次的密码相同。

    -

    工作区类型本实践选用标准版标准版
  5. 确认配置无误后,勾选“我已阅读并同意《托管 Prometheus 专用服务条款》”。

  6. 单击“立即创建”按钮,创建工作区。

步骤四:创建集成任务

  1. 登录VMP 服务控制台
  2. 在左侧导航树选择“集成中心”,并选择“产品服务”页签。
  3. 在顶部导航栏,选择目标地域。
  4. 单击“云服务器”选项卡中的“创建集成任务”按钮,进入创建云服务器集成任务流程。
    1. 根据指引,单击“去授权”按钮。
    2. 在“跨服务访问请求”页面单击“立即授权”按钮,授权VMP使用ECS实例指标。
    3. 完成授权后,在创建集成任务页面单击“去授权”按钮右侧按钮,更新授权结果。
    4. 填写如下任务信息。
      参数名说明取值样例
      任务名称配置集成任务的名称。支持中文、英文大小写、数字和下划线_,取值范围为 1~40 个字符。ECS2VMP
      工作区选择已创建的托管 Prometheus 工作区。ECS2VMP
      ECS VPC选择ECS实例所在的VPC。vpc-hs032xxxx
      安全组选择托管采集器使用的安全组,允许托管采集器访问用户 VPC 中的资源。支持多选。sg-os23sdaxxxx
      子网选择进行服务发现的VPC子网。系统会在选择的子网下进行 ECS 服务发现,监控所有符合要求的ECS实例。支持多选。sub-2ds3xxxx
      Job配置配置VMP采集时间间隔、采集超时时间、采集协议、采集指标的端口号等信息,详情可查看配置集成任务
    5. 单击“确认”按钮,创建集成任务。

步骤五:配置Grafana

  1. 登录Grafana管理页面。

    • 在目标实例内登录
      若目标实例已安装GUI,可在实例内登录Grafana管理页面。

      1. 登录目标实例,操作详情可查看登录实例
      2. 在实例浏览器中,访问如下地址。
        http://localhost:3000
        
      3. 输入默认用户名admin与密码admin登录,单击“Log in”按钮登录。
    • 远程登录
      若目标实例未安装GUI,可在安装了GUI且可以访问公网的服务器中远程登录。

      1. 登录远程服务器。
      2. 在远程服务器浏览器中,访问如下地址。
        http://<目标实例公网IP>:3000
        
      3. 输入默认用户名admin与密码admin登录,单击“Log in”按钮登录。
  2. 输入新登录密码,单击“Submit”按钮修改密码。

  3. 在Grafana主页左侧导航树中,选择“Connections > Data sources”。

  4. 在“Data sources”页面,单击“Add data source”按钮,添加数据源。

  5. 在“Add data source”页面,单击“Prometheus”。

  6. 添加成功后,在“prometheus”页面,配置如下信息。

    参数名说明取值样例

    Connection

    请在Prometheus server URL *中填入VMP工作区Query URL。获取详情可查看获取 Remote Write 和 Query 地址

    Authentication请选择“Basic authentication”,并填写您在创建工作区时配置的Basic Auth信息。
  7. 单击页面底部“Save & test”按钮。
    回显如下所示时,表示工作区已经成功接入Grafana。

  8. (可选) 配置监控信息面板(Panel)。

    说明

    本面板仅供参考,请按需选用本面板或自行创建监控面板

    1. 下载ECS集群监控大盘-20240120.json文件。
      ECS集群监控大盘-20240120.json
      137.06KB
    2. 在左侧目录树选择“Home”,回到Grafana主页。
    3. 单击右上角“+”按钮,并单击“Import dashboard”按钮。
    4. 在“Import dashboard”页面,单击“Upload dashboard JSON file”按钮,在本地选中您下载的ECS集群监控大盘JSON文件。
    5. 在“VMP”模块,选择您自行创建的Prometheus数据源,单击“Import”按钮,完成操作。
  9. 完成操作后,您即可在Grafana中查看

附录

修改云监控插件命令

本命令用于修改ECS实例中云监控插件配置,开启VMP监控端口并重启插件。

#!/bin/bash
# set Prometheus = true
sed -i 's/Prometheus: false/Prometheus: true/w /dev/stdout' /usr/local/cloud-monitor-agent/config.yaml | grep -q .
# returns 0 when substitutions have been made, and 1 when no match is found or file not found
if [ $? -eq 0 ]; then
    systemctl restart cloud-monitor-agent
fi