监控:推送方式监控
HertzBeat 默认以主动采集方式定时拉取目标指标。推送方式监控反转了这一模型——由您的应用将 Prometheus 格式的指标推送至 HertzBeat,适用于短生命周期任务、批处理作业或位于防火墙内部的服务。
工作原理
- HertzBeat 暴露一个兼容 Prometheus Pushgateway 协议的推送端点。
- 您的应用以 Prometheus 文本格式 将指标 POST 到该端点,需指定
job名称和instance名称。 - 对于首次推送的新
job/instance组合,HertzBeat 将自动为其创建一个监控实例。 - 后续推送将持续更新该监控实例下存储的指标数据。
推送端点
POST http://{hertzbeat-host}:{port}/api/push/prometheus/job/{job}/instance/{instance}
Content-Type: text/plain
| 路径参数 | 说明 | 示例 |
|---|---|---|
{hertzbeat-host} | HertzBeat 服务器地址 | 127.0.0.1 |
{port} | HertzBeat HTTP 端口(默认 1157) | 1157 |
{job} | 应用逻辑名称(仅允许字母、数字和下划线 _) | my_app |
{instance} | 该 job 下的实例标识(仅允许字母、数字和下划线 _) | server_1 |