👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>
操作场景
前提条件
在集群的同一地域(Region)下创建火山引擎托管 Prometheus(Volcengine Managed Service for Prometheus,VMP),操作详情可查看托管 Prometheus。
请根据实际需求选择合适的工作区类型。
执行如下命令,查看云监控插件版本,确保用户已在实例内安装版本不低于3.16.0的云监控插件。
LD_LIBRARY_PATH=/usr/local/cloud-monitor-agent/lib /usr/local/cloud-monitor-agent/cloud-monitor-agent version --config-file /usr/local/cloud-monitor-agent/config.yaml
若未安装或插件版本过低,请重新安装插件。操作详情可查看安装插件。
若您的实例集群规模较大,可使用云助手功能快速安装插件,操作详情可查看批量安装云监控插件。
请确认已安装Grafana,操作详情可查看Install Grafana。
操作步骤
步骤一:开启秒级监控功能
使用云助手配置
登录云服务器控制台。
在顶部导航栏中选择您业务所在的地域。
在左侧导航树选择“运维与监控 > 云助手”,进入作业管理页面。
选择“自定义命令”页签,单击“创建自定义命令”按钮。
在创建命令页面,配置如下信息创建自定义命令。
本文仅说明差异化参数,完成参数说明请查看克隆到自定义命令。
参数 | 说明 | 取值样例 |
命令类型 | 命令类型请选择“Python”,火山引擎提供了Python脚本,方便您快速完成配置。 | Python |
命令内容 | 请复制如下内容填写。 #!/usr/bin/python# -*- coding: utf-8 -*-import jsonimport subprocessfile_path = "/usr/local/cloud-monitor-agent/conf_plugin.json" # 指定文件路径# 输入要修改的值enable={{enable}}infoList='''{{user_password_url_list}}'''flag = Falseif enable == 1:flag = True# 在每个双引号前添加反斜线infoList = infoList.replace('"', '\"')# 读取文件内容并进行处理with open(file_path, "r") as file:data = json.load(file)# 修改值data["PrometheusRdmaCounterCollectorEnabled"] = flagdata["PrometheusUserPasswordUrlList"] = infoList# 保存修改后的内容回文件with open(file_path, "w") as file:json.dump(data, file, indent=4)subprocess.call(["systemctl", "daemon-reload"])subprocess.call(["systemctl", "restart", "cloud-monitor-agent.service"]) | - |
使用参数 | 勾选本选项使用自定义参数,开启后将自动展示命令内容中的自定义参数。 | - |
若您的实例未安装云助手客户端,需按如下步骤完成操作。
在控制台批量安装
手动执行脚本安装
内网安装
# 北京地域sudo bash -c "$(curl http://assist-client-beijing.tos-cn-beijing.ivolces.com/install.sh)"# 上海地域sudo bash -c "$(curl http://assist-client-shanghai.tos-cn-shanghai.ivolces.com/install.sh)"# 广州地域sudo bash -c "$(curl http://assist-client-guangzhou.tos-cn-guangzhou.ivolces.com/install.sh)"
# 北京地域sudo bash -c "$(curl http://assist-client-beijing.tos-s3-cn-beijing.ivolces.com/install.sh)"# 上海地域sudo bash -c "$(curl http://assist-client-shanghai.tos-s3-cn-shanghai.ivolces.com/install.sh)"# 广州地域sudo bash -c "$(curl http://assist-client-guangzhou.tos-s3-cn-guangzhou.ivolces.com/install.sh)"
公网安装
sudo bash -c "$(curl http://assist-client.tos-cn-beijing.volces.com/install.sh)"
sudo bash -c "$(curl http://assist-client.tos-s3-cn-beijing.volces.com/install.sh)"
创建云助手任务,在目标实例中配置秒级监控功能。
选择”作业管理“页签,单击”创建作业“按钮。
在创建作业页面,填写如下信息。
本文仅展示差异化参数,完整参数说明请查看创建作业。
参数 | 说明 | 取值样例 |
作业名称 | 设置任务名称。 | 配置秒级监控功能 |
命令类型 | 选择“自定义命令"。 | 自定义命令 |
命令 | 选择您在步骤4中创建的自定义命令。 | 配置秒级监控 |
参数 | 配置秒级监控。
| - |
执行对象 | 请通过实例名称、所在项目或标签等信息,选择需要配置秒级监控的实例。 | - |
单击“确认”按钮完成任务创建。
任务创建成功后将自动跳转至作业管理页面,根据执行方式自动执行。
您可以根据查看作业执行结果指引,查看作业在各实例的执行状态与结果。
手动配置
登录云服务器实例。
执行如下命令,打开/usr/local/cloud-monitor-agent/conf_plugin.json配置文件。
vi /usr/local/cloud-monitor-agent/conf_plugin.json
按i键进入编辑模式,修改如下参数。
参数名 | 说明 | 取值样例 |
PrometheusRdmaCounterCollectorEnabled | 是否开启RDMA指标的秒级监控,支持:
| true |
PrometheusNormalCollectorEnabled | 是否开启非RDMA指标的秒级监控,支持:
说明 不支持配置采集周期,默认为30s。 | true |
PrometheusUserPasswordUrlList | VMP工作区的Basic Auth设置,支持多个工作区。格式为[{\"user\":\"xxx\",\"passwd\":\"xxx\",\"url\":\"http://write.prometheus-cn-beijing.ivolces.com/workspaces/xxx"}]。
| - |
执行如下命令,重启云监控服务。
systemctl restart cloud-monitor-agent.service
步骤二:配置Grafana
登录Grafana。
单击左上角“Toggle menu”按钮,在左侧目录树选择“Connections > Data Sources”。
单击“Add data source”按钮,搜索并添加Prometheus。
在“Settings”页签中,配置VMP数据源。
参数名 | 说明 |
Prometheus server URL | 请填写Query URL,获取详情可查看获取 Remote Write 和 Query 地址。 |
Basic auth | 请开启本功能,使用VMP认证信息。 |
User | 请填写VMP的用户名。 |
Password | 请填写对应用户的VMP登录密码。 |
配置好后,请单击页面底部“Save & test”按钮。
在左侧目录树选择“Dashboards”,并在右侧“New”下拉选项中选择“Import”。
选择火山引擎秒级监控JSON文件,单击“import”按钮完成导入。
导入成功后,即可在Grafana中查看火山引擎实例秒级监控数据。