健康检查
注:
GitLab提供了活跃度和就绪度探测器,以指示服务运行状况和所需服务的可达性。这些探测报告数据库连接、Redis连接和对文件系统的访问的状态。这些端点可以提供给像Kubernetes这样的调度器吗在系统准备好之前保持通信,或者根据需要重新启动容器。
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"}}
状态
如果失败,端点将返回a500
HTTP状态码。如果成功,端点将返回一个有效的成功HTTP状态码和一个成功
消息。
访问令牌(已废弃)
注意:访问令牌已在GitLab 9.4中弃用IP白名单
在访问探测端点时需要提供访问令牌。当前接受的令牌可以在行政管理区,监测,健康检查(管理/ health_check
)页的GitLab实例。
访问令牌可以作为URL参数传递:
https://gitlab.example.com/-/readiness?token=ACCESS_TOKEN