Skip to content

Connection configuration

Connections are reusable objects that store technical connectivity details for external systems like databases and container runtimes. Once created, connections can be shared across multiple sources.

To create a new connection, navigate to Connections → New or click the “New connection” button on the connections list page.

The connection creation wizard consists of three steps:

Select the type of connection you want to create:

  • ClickHouse – For connecting to ClickHouse databases
  • Docker – For connecting to Docker daemon sockets

Fill in the connection parameters based on the selected kind.

Important: As of version 0.0.19, Telescope only supports HTTP(S) connections to ClickHouse. The native protocol is no longer supported.

  • host – ClickHouse server host (e.g., localhost or clickhouse.prod.com)
  • port – HTTP(S) port. Defaults to 8123 for HTTP or 8443 for HTTPS. Note: The native protocol port (9000) is no longer supported.
  • user – Username for authentication. Defaults to default.
  • password – Password for authentication.
  • ssl – Enable to use HTTPS connection.

SSL Options (when SSL is enabled):

  • Verify – Whether to validate SSL certificates. Defaults to True.
  • CA Certs – Path to CA certificate file for certificate verification.
  • Cert file – Path to client certificate file for mutual TLS authentication.
  • Key file – Path to client private key file.
  • Server hostname – SNI hostname for SSL handshake. Useful when connecting through SSH tunnels.
  • Alt hosts – Comma-separated list of alternative hosts for failover.
  • address – Docker daemon socket URL
    • Local: unix:///var/run/docker.sock
    • Remote: tcp://<host>:<port>
  • name – Connection name (e.g., “Production ClickHouse”, “Staging Docker”).
  • description – Optional description explaining the connection’s purpose or environment.

The connections list page shows all connections you have access to view. Each connection card displays:

  • Connection name
  • Connection kind (with icon)
  • Description
  • Number of sources using this connection
  • Your permission level

You can filter connections by:

  • Search – Filter by name
  • Kind – Show only ClickHouse or Docker connections

To edit a connection, click the connection name to view its details, then click “Edit”.

Editing connection parameters will affect all sources that use this connection. Changes take effect immediately.

The connection detail page displays:

  • Connection information

    • Kind, name, description
    • Connection parameters (credentials are hidden)
  • Sources using this connection

    • List of all sources referencing this connection
    • Links to source detail pages
  • Access control

    • List of users and groups with access to this connection
    • Their assigned roles (Owner, Editor, Viewer, User)

To delete a connection, navigate to its detail page and click “Delete”.

Connections use Role-Based Access Control (RBAC). See Connection Roles for details.

What You Want to DoRequired Permission
View connection listconnection_read
Create a new connectionglobal_create_connection (Global Admin only)
Edit connection parametersconnection_edit
Use connection when creating sourcesconnection_use
Delete connectionconnection_delete (only if not in use)
Grant access to othersconnection_grant

If you have the connection_grant permission, you can manage who has access to the connection:

  1. Navigate to the connection detail page
  2. Scroll to the Access control section
  3. Click “Grant access”
  4. Select users or groups and assign roles:
    • Owner – Full control (read, edit, delete, use, grant)
    • Editor – Can read, edit, and delete
    • Viewer – Can only view connection details
    • User – Can view and use connection in sources
  1. Naming conventions

    • Include environment in name (e.g., “Production ClickHouse”, “Staging Docker”)
    • Use clear, descriptive names that indicate purpose and environment
  2. Security

    • Always enable SSL for production connections
    • Verify SSL certificates (Verify: True)
    • Use separate connections for different environments
    • Regularly rotate credentials
    • Grant minimum required permissions
  3. Reusability

    • Create connections at appropriate scope (team, project, environment)
    • Share connections across sources accessing the same system
    • Document connection purpose in description field
  4. Access control

    • Grant connection_use to teams that need to create sources
    • Restrict connection_edit and connection_delete to administrators
    • Use groups for easier permission management