健康检查

注:

GitLab提供了活跃度和就绪度探测器,以指示服务运行状况和所需服务的可达性。这些探测报告数据库连接、Redis连接和对文件系统的访问的状态。这些端点可以提供给像Kubernetes这样的调度器吗在系统准备好之前保持通信,或者根据需要重新启动容器。

IP白名单

为了访问监控资源,需要将客户端IP加入白名单。

了解如何将ip添加到监控端点的白名单中

使用端点

使用默认的白名单设置,探针可以从本地主机访问:

  • http://localhost/-/readiness
  • http://localhost/-/liveness

然后以JSON格式提供系统运行状况报告。

就绪示例输出:

"queues_check": {"status": "ok"},"redis_check": {"status": "ok"},"shared_state_check": {"status": "ok"},"fs_shards_check": {"labels": {"shard": "default"},"status": "ok"},"db_check": {"status": "ok"},cache_check: {"status": "ok"}}

活体示例输出:

"fs_shards_check": {"status": "ok"},cache_check: {"status": "ok"},"db_check": {"status": "ok"},"redis_check": {"status": "ok"},"queues_check": {"status": "ok"},"shared_state_check": {"status": "ok"}}

状态

如果失败,端点将返回a500HTTP状态码。如果成功,端点将返回一个有效的成功HTTP状态码和一个成功消息。

访问令牌(已废弃)

注意:访问令牌已在GitLab 9.4中弃用IP白名单

在访问探测端点时需要提供访问令牌。当前接受的令牌可以在行政管理区,监测,健康检查管理/ health_check)页的GitLab实例。

访问令牌

访问令牌可以作为URL参数传递:

https://gitlab.example.com/-/readiness?token=ACCESS_TOKEN
Baidu
map