Google Cloud Alerts监控HTTPS时uptime check如何添加POST请求体
Google Cloud Uptime Check 配置POST请求体操作方案
当前Google Cloud原生的HTTPS类型Uptime Check不支持直接配置自定义请求Body,仅开放了请求方法、请求头、访问路径等配置项,没有--data-raw对应参数的配置入口,你可以选择以下两种可行方案实现需求:
- 方案一:使用Cloud Monitoring合成监控实现
你可以创建自定义合成监控任务,通过编写少量Node.js或Python代码构造完整的POST请求,完整自定义请求头、JSON请求体、校验规则。以下是核心逻辑参考代码:
合成监控任务可以直接绑定Cloud Monitoring告警规则,触发逻辑和原生Uptime Check一致。const axios = require('axios'); exports.runUptimeCheck = async () => { try { await axios.post('https://<替换为你的目标URL>', [{<替换为你的测试JSON数据>}], { headers: { 'TOKEN': '替换为你的token值', 'Content-Type': 'application/json' }, timeout: 10000 } ); } catch (err) { throw new Error(`监控请求失败: ${err.message}`); } } - 方案二:使用Cloud Function做转发代理
部署一个HTTP触发的云函数,在云函数内部编写逻辑构造符合要求的POST请求发送到目标URL,将云函数的调用地址作为Uptime Check的监控目标即可。云函数运行逻辑可以完全自定义所有请求参数,满足你的POST Body传参需求。
内容的提问来源于stack exchange,提问作者Kavya
相关产品推荐
相关产品推荐

