Skip to main content
Version: 5.1

Integration Control Plane

The Integration Control Plane (ICP) is a centralized monitoring and management server for WSO2 Integrator deployments. It provides a web dashboard and APIs for real-time visibility into running integrations, and is used to monitor, manage, and troubleshoot them.

Overview​

The ICP provides a single pane of glass for all your deployed integrations, regardless of whether they run on Kubernetes, VMs, or WSO2 Devant. It collects runtime data from connected integration nodes and presents it through a web-based dashboard and a GraphQL API.

Key capabilities:

  • Service inventory -- View all running integrations, their versions, and deployment status
  • Real-time monitoring -- Observe request rates, error rates, and latency for each service
  • Log aggregation -- View logs from connected integrations without accessing individual nodes
  • Configuration management -- Inspect and update runtime configuration
  • Health status -- See the health of each instance
  • Deployment history -- Track when services were deployed or updated

Components​

ComponentDescription
ICP ServerBallerina-based backend that hosts the GraphQL API, auth service, and observability endpoints
ICP DashboardReact and TypeScript web UI served at port 9446, bundled into the distribution
DatabasePersistent store for integration metadata. Supports MySQL, PostgreSQL, MSSQL, Oracle, and H2.

Integration profiles​

ICP supports two integration profiles that determine the type of runtime that connects to an integration:

ProfileRuntimeDescription
Default profileBallerinaA Ballerina-based integration. This is the default for all new integrations created in ICP.
MI profileMicro IntegratorA WSO2 Micro Integrator-based integration for connecting existing MI deployments.

The profile is set when the integration is created and cannot be changed later. Runtimes connect to ICP using the bridge library that corresponds to their profile type. For the steps to connect a runtime, see Connect an Integration to ICP.

Supported MI versions

The MI profile in ICP 2.1.0 supports WSO2 Micro Integrator 4.7.0 and later. Earlier MI versions cannot connect to ICP 2.1.0. If you are using an older MI version, download the compatible ICP release from ICP previous releases.

ICP console​

  1. Navigate to https://localhost:9446 in your browser.

  2. Enter the default username (admin) and password (admin), then click the Sign In button.

    Security Recommendation

    Default credentials must be changed before using ICP in production. Update the admin password account through Profile > Change Password in the ICP dashboard.

  3. Your projects are listed on the All Projects page of the ICP dashboard.

    ICP Projects DashboardICP Projects Dashboard
  4. Click on the project to view the integrations.

    ICP Integrations ViewICP Integrations View
  5. Click on an integration to view integration artifacts.

    ICP Integration ArtifactsICP Integration Artifacts

Default ports​

PortProtocolDescription
9446HTTPSAll ICP Server endpoints: GraphQL, auth, and observability
9445HTTPSRuntime communication. Integration runtimes connect here to register and send heartbeats.
9447HTTPSInternal authentication backend for the built-in user store
9449HTTPSInternal OpenSearch adapter used by the ICP server for observability queries
9450HTTPSInternal authentication adapter for the LDAP user store

Endpoints​

PathDescription
https://<host>:9446/graphqlGraphQL API
https://<host>:9446/authAuthentication API for login and token refresh
https://<host>:9446/icp/observabilityObservability REST API
https://<host>:9446/icp/workflowWorkflow management API used by the console's Workflows and Human Tasks pages
https://<host>:9446/icp/tryitProxy used by the console's Test page to send requests to integration services
wss://<host>:9446/runtime-statusWebSocket channel that pushes real-time runtime status updates to the console

See ICP Runtime API for the full REST endpoint reference.

What's next​