Prometheus 监控服务支持使用 CVM Node Exporter 采集云服务器(Cloud Virtual Machine,CVM)实例上的指标。目前已支持用户在控制台批量选择 CVM 实例并安装 Node Exporter。您可以参考下文进行操作。
前提条件
操作步骤
说明:
目前仅支持集成相同 VPC 下的 CVM。
1. 登录 Prometheus 监控服务控制台。
2. 在实例列表中,选择并进入对应的 Prometheus 实例。
3. 在实例详情页,选择数据采集 > 集成中心。
4. 在集成中心搜索 CVM 进程监控,找到后单击它即会弹出一个安装窗口。


5. 进入 CVM 进程监控安装页面,勾选已安装腾讯云自动化助手的 CVM 实例,并单击右侧 
按钮,完成后单击保存。
您可以在实例列表的自动化助手列中可查看自动化助手安装状态。



6. 为了指标的完备性及配置的灵活性,建议勾选使用开源 Process Exporter,开源 exporter 详情参见 process-exporter。

7. 保存成功后,等待安装。如下图,若运行状态为已部署,则安装成功。


自定义进程标识
若您使用的是开源 exporter(见上述操作步骤 6),则可通过
groupname
标签,提取想要监控的进程的标识。在默认配置下,
groupname
的值是进程执行程序的基本名称(不包含路径和扩展名),如下图所示:
该默认配置可根据需要修改。例如要想将完整命令提取作为
groupname
,可以将开源 exporter 的配置部分改为:process_names:- name: "{{.Matches.fullCmd}}"cmdline:- (?P<fullCmd>.*)
修改后的效果:
例如一条进程执行命令为
/usr/local/bin/python3.8 /my/path/test.py
。使用默认配置时,提取出的
groupname
标签的值为 python3.8
。如果按上述配置,改为提取完整命令,则
groupname
标签的值为 /usr/local/bin/python3.8 /my/path/test.py
。用法示例:如果想针对该进程告警,则 PromQL 里可以用
groupname
将它筛选出来: namedprocess_namegroup_num_procs{groupname="/usr/local/bin/python3.8 /my/path/test.py"}==0
。