> ## Documentation Index
> Fetch the complete documentation index at: https://chatcli.edilsonfreitas.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Status Global dos Clusters

> Retorna o status consolidado de todos os clusters federados com visão geral de saúde

<ResponseExample>
  ```json Response 200 theme={"system"}
  {
    "apiVersion": "v1",
    "kind": "GlobalStatus",
    "metadata": {
      "generatedAt": "2026-03-19T15:30:00Z"
    },
    "status": {
      "overall": "degraded",
      "clusters": {
        "total": 4,
        "healthy": 2,
        "degraded": 1,
        "unreachable": 1
      },
      "nodes": {
        "total": 28,
        "ready": 26,
        "notReady": 2
      },
      "incidents": {
        "activeTotal": 3,
        "bySeverity": {
          "critical": 0,
          "high": 2,
          "medium": 1,
          "low": 0
        },
        "byCluster": {
          "prod-sa-east-1": 2,
          "staging-sa-east-1": 1
        }
      },
      "resources": {
        "avgCpuUsagePercent": 58,
        "avgMemoryUsagePercent": 65,
        "totalPods": 520,
        "totalPodCapacity": 720
      },
      "slos": {
        "total": 8,
        "healthy": 5,
        "warning": 2,
        "breached": 1
      },
      "federation": {
        "primaryCluster": "prod-sa-east-1",
        "syncStatus": "healthy",
        "lastSyncAt": "2026-03-19T15:29:30Z",
        "syncLatency": "250ms"
      }
    }
  }
  ```
</ResponseExample>


## OpenAPI

````yaml GET /clusters/global-status
openapi: 3.1.0
info:
  title: ChatCLI AIOps Platform API
  description: >-
    REST API for the ChatCLI AIOps Platform — incidents, SLOs, runbooks,
    approvals, postmortems, analytics, audit, federation and health.


    The playground below uses **editable server variables** so you can point
    requests at your own self-hosted instance. Adjust `host`, `port` and
    `basePath` to match your deployment, then click **Try it**.
  version: 1.0.0
  contact:
    name: ChatCLI
    url: https://github.com/diillson/chatcli
  license:
    name: Apache-2.0
    identifier: Apache-2.0
servers:
  - url: http://{host}:{port}/{basePath}
    description: >-
      Self-hosted ChatCLI AIOps Platform — adjust host, port and basePath to
      match your deployment.
    variables:
      host:
        default: localhost
        description: >-
          Hostname or IP of your ChatCLI operator. For Kubernetes, use the
          Service DNS (e.g. chatcli-api.chatcli-system.svc) or your Ingress
          host.
      port:
        default: '8090'
        description: >-
          Port the API listens on. Default is 8090; configurable via Helm value
          `apiPort` or env var CHATCLI_API_PORT.
      basePath:
        default: api/v1
        description: >-
          API base path. Always `api/v1` unless you have a custom proxy rewrite
          in front of the operator.
security:
  - ApiKeyAuth: []
tags:
  - name: Incidents
    description: >-
      Incident lifecycle: list, fetch, acknowledge, resolve, snooze, timeline
      and remediation views.
  - name: Runbooks
    description: Remediation runbooks (list, create, update, delete).
  - name: SLOs
    description: Service Level Objectives and error budgets.
  - name: Approvals
    description: Approval workflow for risky remediations.
  - name: Postmortems
    description: Auto-generated postmortems with review, feedback and close.
  - name: Remediations
    description: Remediation plans and agentic execution history.
  - name: AI Insights
    description: AI root-cause analysis and recommendations per incident.
  - name: Analytics
    description: 'Operational analytics: MTTD, MTTR, trends, capacity, compliance.'
  - name: Audit
    description: Immutable audit log and exports.
  - name: Federation
    description: 'Multi-cluster federation: clusters, status and cross-cluster correlations.'
  - name: Health
    description: Liveness and readiness probes.
paths:
  /clusters/global-status:
    get:
      tags:
        - Federation
      summary: Global Cluster Status
      description: Returns consolidated status across all federated clusters.
      operationId: globalStatus
      responses:
        '200':
          description: Global status snapshot
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GlobalStatus'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/RateLimited'
components:
  schemas:
    GlobalStatus:
      type: object
      properties:
        apiVersion:
          type: string
          example: v1
        kind:
          type: string
          example: GlobalStatus
        metadata:
          type: object
          properties:
            generatedAt:
              type: string
              format: date-time
        status:
          type: object
          properties:
            overall:
              type: string
            clusters:
              type: object
              additionalProperties:
                type: integer
            nodes:
              type: object
              additionalProperties:
                type: integer
            incidents:
              type: object
              additionalProperties: true
            resources:
              type: object
              additionalProperties: true
            slos:
              type: object
              additionalProperties:
                type: integer
            federation:
              type: object
              additionalProperties: true
    Error:
      type: object
      required:
        - apiVersion
        - kind
        - error
      properties:
        apiVersion:
          type: string
          example: v1
        kind:
          type: string
          example: Error
        error:
          oneOf:
            - type: object
              required:
                - code
                - message
              properties:
                code:
                  type: integer
                  example: 404
                message:
                  type: string
                  example: Resource not found
                details:
                  type: string
            - type: string
        code:
          type: integer
          description: Top-level code (only used by some endpoints).
          example: 400
  responses:
    Unauthorized:
      description: Missing or invalid API token
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    RateLimited:
      description: Rate limit exceeded for this token's role
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
      description: >-
        Bearer token issued by the operator. Format: `Authorization: Bearer
        <token>`.

````