Prometheus 监控服务 CVM 进程监控

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

相关产品
Prometheus 监控服务 产品页,含版本规格、价格与购买入口。

一、前提条件

CVM 已安装 腾讯云自动化助手(TencentCloud Automation Tools,TAT)。

二、操作步骤

注意:说明:

注意:目前仅支持集成相同 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。

注意:说明:

注意:同一个 cmdline 下,多个正则表达式之间的关系是“与”,全部匹配后才能生效,更多配置详情可参考 开源文档 。

赞 (0)
上一篇 5天前
下一篇 5天前