👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>
本文主要介绍如何将ECS云服务器实例监控指标信息,投递至托管Prometheus服务。
说明
云服务器接入托管Prometheus服务功能正在邀测中。如需使用,请联系客户经理申请。
什么是托管Prometheus服务
托管Prometheus服务 (Volcengine Managed Service for Prometheus,VMP) 是一款火山引擎的云原生监控产品,拥有免运维、高性能和高稳定性等特点,您可以将ECS云服务器监控信息快速导入VMP服务,打造您的新一代云原生监控引擎系统。
前提条件
您已开通VMP服务。详情可查看入门指引。
您已购买ECS实例,实例需满足如下要求:
云监控插件。若未安装,请根据安装插件指引完成安装。
批量作业插件。若未安装,请根据安装批量作业客户端指引完成安装。
ECS所在地域与VMP所在地域相同。
已安装如下插件:
安全组:入方向放通TCP协议的9091端口,操作详情可查看配置安全组。
操作步骤
步骤一:修改云监控插件配置
登录批量作业控制台。
选择“作业管理”页签,并单击“创建作业”按钮,进入创建作业页面。
根据指引填写如下任务信息。
本实践仅展示必要参数,其他参数均保持默认值。请按实际需求调整,完整参数详情可查看创建作业。
参数 说明 取值样例 作业名称 设置任务名称。 修改云监控插件配置 命令类型 请选择“手工输入”。 手动输入 命令内容
请选择Shell类型,并复制修改云监控插件命令内容填入内容框。
-
执行对象
通过实例名称、所在项目或标签等信息,选择符合执行任务要求的ECS实例,支持选择多个实例。
说明
最多支持选择200台云服务器实例。
-
单击“确认”按钮完成任务创建。
任务创建成功后将自动跳转至作业管理页面,并立即开始执行。
您可以根据查看作业执行结果指引,确认作业在每台目标实例中是否执行成功。
步骤二:安装Grafana
您可以在火山引擎ECS实例中安装Grafana,并在该实例中查看监控信息。
注意
安装Grafana的实例,需满足如下要求:
需绑定公网IP。若未绑定,可根据绑定公网IP指引完成操作。
需满足其安装使用要求,详情可查看Install Grafana。
由于Grafana默认使用3000端口通信,请确保安装该工具的实例安全组已在入方向放行TCP协议的3000端口。操作详情可查看修改安全组访问规则。
登录需要安装Grafana的实例,操作详情可查看登录实例。
执行如下命令,安装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
安装完成后,执行如下命令,查看Grafana是否正常启动。
systemctl status grafana-server
步骤三:创建工作区
登录 VMP 服务控制台。
在左侧导航树选择“工作区”,进入工作区列表页面。
在顶部导航栏,选择目标地域。
单击“创建工作区”按钮,配置如下工作区信息。
本实践仅展示必要参数,其余参数均保持默认值。完整参数说明可查看创建工作区。
参数名 说明 取值样例 地域 配置工作区的地域,需与目标实例处于同一地域。 华北2(北京) 工作区名称 配置工作区的名称,不同名称的工作区彼此数据隔离。 ECS2VMP Basic Auth
请开启Basic Auth认证功能。
-
工作区类型 本实践选用标准版。 标准版 用户名:配置Basic Auth认证时,鉴权使用的用户名。
密码:配置Basic Auth认证时,鉴权使用的密码。
确认密码:再次输入配置Basic Auth认证时,鉴权使用的密码,保证2次的密码相同。
开启后,工作区将支持通过用户名/密码或火山引擎 AK/SK进行认证鉴权,实现对数据的写入和查询。
开启后,需配置鉴权信息。
确认配置无误后,勾选“我已阅读并同意《托管 Prometheus 专用服务条款》”。
单击“立即创建”按钮,创建工作区。
步骤四:创建集成任务
登录VMP 服务控制台。
在左侧导航树选择“集成中心”,并选择“产品服务”页签。
在顶部导航栏,选择目标地域。
单击“云服务器”选项卡中的“创建集成任务”按钮,进入创建云服务器集成任务流程。
根据指引,单击“去授权”按钮。
在“跨服务访问请求”页面单击“立即授权”按钮,授权VMP使用ECS实例指标。
完成授权后,在创建集成任务页面单击“去授权”按钮右侧
按钮,更新授权结果。填写如下任务信息。
参数名 说明 取值样例 任务名称 配置集成任务的名称。支持中文、英文大小写、数字和下划线_,取值范围为 1~40 个字符。 ECS2VMP 工作区 选择已创建的托管 Prometheus 工作区。 ECS2VMP ECS VPC 选择ECS实例所在的VPC。 vpc-hs032xxxx 安全组 选择托管采集器使用的安全组,允许托管采集器访问用户 VPC 中的资源。支持多选。 sg-os23sdaxxxx 子网 选择进行服务发现的VPC子网。系统会在选择的子网下进行 ECS 服务发现,监控所有符合要求的ECS实例。支持多选。 sub-2ds3xxxx Job配置 配置VMP采集时间间隔、采集超时时间、采集协议、采集指标的端口号等信息,详情可查看配置集成任务。 单击“确认”按钮,创建集成任务。
步骤五:配置Grafana
登录Grafana管理页面。
在目标实例内登录
若目标实例已安装GUI,可在实例内登录Grafana管理页面。远程登录
若目标实例未安装GUI,可在安装了GUI且可以访问公网的服务器中远程登录。登录远程服务器。
在远程服务器浏览器中,访问如下地址。
http://<目标实例公网IP>:3000
输入默认用户名admin与密码admin登录,单击“Log in”按钮登录。
登录目标实例,操作详情可查看登录实例。
在实例浏览器中,访问如下地址。
http://localhost:3000
输入默认用户名admin与密码admin登录,单击“Log in”按钮登录。
输入新登录密码,单击“Submit”按钮修改密码。
在Grafana主页左侧导航树中,选择“Connections > Data sources”。
在“Data sources”页面,单击“Add data source”按钮,添加数据源。
在“Add data source”页面,单击“Prometheus”。
添加成功后,在“prometheus”页面,配置如下信息。
参数名 说明 取值样例 Connection
请在Prometheus server URL *中填入VMP工作区Query URL。获取详情可查看获取 Remote Write 和 Query 地址。
Authentication 请选择“Basic authentication”,并填写您在创建工作区时配置的Basic Auth信息。 单击页面底部“Save & test”按钮。
回显如下所示时,表示工作区已经成功接入Grafana。(可选) 配置监控信息面板(Panel)。
说明
本面板仅供参考,请按需选用本面板或自行创建监控面板。
下载ECS集群监控大盘-20240120.json文件。
ECS集群监控大盘-20240120.json137.06KB在左侧目录树选择“Home”,回到Grafana主页。
单击右上角“+”按钮,并单击“Import dashboard”按钮。
在“Import dashboard”页面,单击“Upload dashboard JSON file”按钮,在本地选中您下载的ECS集群监控大盘JSON文件。
在“VMP”模块,选择您自行创建的Prometheus数据源,单击“Import”按钮,完成操作。
完成操作后,您即可在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