CVM 进程监控

最近更新时间:2025-01-15 14:09:12

我的收藏
Prometheus 监控服务支持使用 CVM Node Exporter 采集云服务器(Cloud Virtual Machine,CVM)实例上的指标。目前已支持用户在控制台批量选择 CVM 实例并安装 Node Exporter。您可以参考下文进行操作。

前提条件

操作步骤

说明:
目前仅支持集成相同 VPC 下的 CVM。
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