要使用Node.js函数检查您的Google Cloud VM实例使用了多少CPU和内存,您可以使用Google Cloud Node.js客户端库来获取实例的监控指标。以下是一些步骤来实现这一点:
@google-cloud/monitoring
库。npm install @google-cloud/monitoring
const { MetricServiceClient } = require('@google-cloud/monitoring');
const projectId = 'YOUR_PROJECT_ID';
const instanceId = 'YOUR_INSTANCE_ID';
const client = new MetricServiceClient();
请将YOUR_PROJECT_ID
替换为您的Google Cloud项目ID,将YOUR_INSTANCE_ID
替换为您要检查的VM实例的ID。
async function getCpuUsage() {
const request = {
name: client.projectPath(projectId),
filter: `metric.type="compute.googleapis.com/instance/cpu/utilization" resource.labels.instance_id="${instanceId}"`,
interval: {
startTime: {
seconds: Date.now() / 1000 - 3600, // 从过去一小时开始
},
endTime: {
seconds: Date.now() / 1000,
},
},
view: 'FULL',
};
const [response] = await client.listTimeSeries(request);
console.log('CPU Usage:', response);
}
getCpuUsage().catch(console.error);
上述代码将获取过去一小时内指定VM实例的CPU使用率指标。
async function getMemoryUsage() {
const request = {
name: client.projectPath(projectId),
filter: `metric.type="compute.googleapis.com/instance/memory/usage" resource.labels.instance_id="${instanceId}"`,
interval: {
startTime: {
seconds: Date.now() / 1000 - 3600, // 从过去一小时开始
},
endTime: {
seconds: Date.now() / 1000,
},
},
view: 'FULL',
};
const [response] = await client.listTimeSeries(request);
console.log('Memory Usage:', response);
}
getMemoryUsage().catch(console.error);
上述代码将获取过去一小时内指定VM实例的内存使用量指标。
领取专属 10元无门槛券
手把手带您无忧上云