Monitoring API
Overview
The Monitoring API provides operational visibility into your Arcanna platform.
It is intended for monitoring system health, platform activity, and runtime status.
The endpoints are accessed at https://<your-arcanna.ai-url>/api/monitoring/api/v1/<endpoint>.
Authentication and Permissions
Use the X-Arcanna-Api-Key header on every request.
Required permission:
read:platform_monitoringfor read operationswrite:platform_monitoringfor write operations
To create and manage API keys, see the Authentication guide.
Available Operations
Healthcheck
GET /health/check
- Checks if the monitoring service is alive.
- Required permission: none
Elasticsearch Status
GET /status/elasticsearch
- Retrieves Elasticsearch status and metrics for the platform.
- Required permission:
read:platform_monitoring
Containers
GET /containers/all
- Lists all monitored containers and their current status.
- Required permission:
read:platform_monitoring
Container Information
GET /containers/info/{component_type}/{container_id}
- Returns detailed information for a specific container.
- Required permission:
read:platform_monitoring
Container Metrics
GET /containers/metrics/cpu-usage/{component_type}/{container_id}/{time_selector}
- Returns CPU usage metrics over time for a specific container.
- Required permission:
read:platform_monitoring
Container Memory Usage Metrics
GET /containers/metrics/memory-usage/{component_type}/{container_id}/{time_selector}
- Returns memory usage metrics over time for a specific container.
- Required permission:
read:platform_monitoring
Trigger a Healthcheck for a Specific Container
POST /containers/healthcheck/{component_type}/{container_id}
- Triggers a healthcheck for a specific container.
- Required permission:
write:platform_monitoring
Restart a Specific Container
POST /containers/restart/{component_type}/{container_id}
- Restarts a specific container.
- Required permission:
write:platform_monitoring
Restart All Running Containers
POST /containers/restart/all
- Restarts all running containers.
- Required permission:
write:platform_monitoring
Change Log Level on a Container
POST /containers/loglevel/{component_type}/{container_id}
- Updates log level for a specific container.
- Required permission:
write:platform_monitoring
Export a Container Logs as a ZIP File
GET /logs/export-zip/{component_type}/{container_id}
- Exports logs for a specific container as a ZIP file.
- Required permission:
read:platform_monitoring
Export All Containers Logs as a ZIP File
GET /logs/export-all
- Exports logs for all monitored containers as a ZIP file.
- Required permission:
read:platform_monitoring
List Latest Platform Batches
GET /batches/latest
- Lists the latest platform batches.
- Required permission:
read:platform_monitoring
List Audit Logs
GET /audit/logs
- Returns audit logs with filtering and pagination options.
- Required permission:
read:platform_monitoring
List Available Values for Filtering Audit Logs
GET /audit/filterable_fields_terms
- Returns available values used to filter audit logs.
- Required permission:
read:platform_monitoring
List All Watchdogs
GET /watchdogs
- Lists all watchdogs.
- Required permission:
write:platform_monitoring
Enable or Disable a Watchdog
POST /watchdogs/enable
- Enables or disables a watchdog.
- Required permission:
write:platform_monitoring
List Watchdogs for a Given Watchdog Type
GET /watchdogs/type/{watchdog_type}
- Lists watchdogs for a given watchdog type.
- Required permission:
read:platform_monitoring
Retrieve Watchdog Details by ID
GET /watchdogs/id/{watchdog_id}
- Retrieves watchdog details by id.
- Required permission:
read:platform_monitoring
Delete a Watchdog by ID
DELETE /watchdogs/{watchdog_id}
- Deletes a watchdog by id.
- Required permission:
write:platform_monitoring
List Available Conditions for a Watchdog Type
GET /watchdogs/conditions/{watchdog_type}
- Lists available conditions for a watchdog type.
- Required permission:
read:platform_monitoring
Export Platform Metadata Objects
GET /objects/export
- Exports platform metadata objects.
- Required permission:
write:platform_monitoring
Restart Monitoring API
POST /restart
- Restarts the monitoring API service.
- Required permission:
write:platform_monitoring
Change Log Level on monitoring API
POST /loglevel
- Updates the monitoring API log level.
- Required permission:
write:platform_monitoring