Configuration Reference
Each service is configured via environment variables. Please see a GitHub readme section for each service for the full list of configuration options:
Ingestโ
| Name | Default value | Description |
PORT | Required | HTTP port where Ingest will be available. |
INGEST_PUBLIC_URL | Required | Public url where ingest service is deployed and available from internet, usually it's load balancer or reverse proxy. E.g. https://data.jitsu.mycompany.com. Should contain protocol and port (if it's not default). |
INGEST_REPOSITORY_URLINGEST_REPOSITORY_AUTH_TOKEN | Required |
See also |
INGEST_REPOSITORY_REFRESH_PERIOD_SEC | Optional Default: 2 | Period in seconds for refreshing configuration from console's |
INGEST_KAFKA_BOOTSTRAP_SERVERS | Required | List of Kafka brokers separated by comma. Each broker should be in format |
INGEST_KAFKA_SSL | If SSL should be enabled for Kafka | |
INGEST_KAFKA_SSL_SKIP_VERIFY | Skip SSL verification of kafka server certificate. | |
INGEST_KAFKA_SASL | Kafka authorization as JSON object. E.g.: | |
INGEST_ROTOR_URLINGEST_ROTOR_AUTH_KEY | Required |
|
INGEST_CLICKHOUSE_HOST | ClickHouse host and port to store incoming events log. E.g.: | |
INGEST_CLICKHOUSE_DATABASE | ClickHouse database to store incoming events log. | |
INGEST_CLICKHOUSE_USERNAMEINGEST_CLICKHOUSE_PASSWORD | ClickHouse username and password. | |
INGEST_CLICKHOUSE_SSL | Enable SSL for Clickhouse connection | |
INGEST_LOG_FORMAT | Optional Default: text | Format of application logs (that are written to stdout). Possible values: |
INGEST_FAILOVER_LOGGER_ENABLEDINGEST_FAILOVER_LOGGER_ROTATION_PERIOD_MINUTESINGEST_FAILOVER_LOGGER_MAX_SIZE_MBINGEST_FAILOVER_LOGGER_COMPRESS | Failover logger is used to store events that failed to be sent to Kafka. Default values:
| |
INGEST_FAILOVER_LOGGER_BASE_PATHINGEST_FAILOVER_LOGGER_LOCAL_MAX_OLD_FILES | Controls how failover logger files stored on local disk. Default values:
| |
INGEST_FAILOVER_LOGGER_S3_ENABLEDINGEST_FAILOVER_LOGGER_S3_BUCKETINGEST_FAILOVER_LOGGER_S3_PREFIXINGEST_FAILOVER_LOGGER_S3_REGION | Allows to set S3 destination for failover logger files. |
Bulkerโ
See list of all options on Bulker github
Rotorโ
| Name | Default value | Description |
PORT | Optional Default: 3401 | HTTP port where Rotor will be available. |
ROTOR_AUTH_TOKENSROTOR_TOKEN_SECRETROTOR_RAW_AUTH_TOKENS | Required |
To hash token, use following command in the root of this repository:
|
REPOSITORY_BASE_URLREPOSITORY_AUTH_TOKEN | Required |
See also |
REPOSITORY_REFRESH_PERIOD_SEC | Optional Default: 2 | Period in seconds for refreshing configuration from console's export endpoint. |
CLICKHOUSE_HOST | ClickHouse host and port to store Events Log. E.g.: | |
CLICKHOUSE_DATABASE | ClickHouse database to store Events Log. | |
CLICKHOUSE_USERNAMECLICKHOUSE_PASSWORD | ClickHouse username and password. | |
CLICKHOUSE_SSL | Enable SSL for Clickhouse connection | |
BULKER_URLBULKER_AUTH_KEY | Required |
Used for Events Logs feature. |
KAFKA_BOOTSTRAP_SERVERS | Required | List of Kafka brokers separated by comma. Each broker should be in format |
KAFKA_SSL | If SSL should be enabled for Kafka | |
KAFKA_SSL_CAKAFKA_SSL_CA_FILE | Custom CA certificate for verifying the Kafka server certificate. | |
KAFKA_SSL_SKIP_VERIFY | Skip SSL verification of kafka server certificate. | |
KAFKA_SASL | Kafka authorization as JSON object. E.g.: | |
MONGODB_URL | Required | MongoDB is used for Functions Persistent Storage and Identity Stitching. The value starts with To smoothly migrate from |
REDIS_URLREDIS_SENTINEL_ADDRESS | Redis connection string. Always start with | |
METRICS_DESTINATION_ID | Id of Bulker destination where Rotor will send event metrics.
Only | |
METRICS_DESTINATION_ID | ||
CONCURRENCY | Optional Default: 10 | |
MESSAGES_RETRY_COUNT | Optional Default: 3 | Maximum number of retries for failed messages. |
MESSAGES_RETRY_BACKOFF_BASE | Optional Default: 10 | Base value for exponential backoff for failed messages.
For example, if |
MESSAGES_RETRY_BACKOFF_MAX_DELAY | Optional Default: 1440 | Defines maximum possible retry delay in minutes. Default: 24 hours |
MAXMIND_LICENSE_KEYMAXMIND_URLMAXMIND_S3_BUCKETMAXMIND_S3_REGIONMAXMIND_S3_ACCESS_KEY_IDMAXMIND_S3_SECRET_ACCESS_KEYMAXMIND_S3_ENDPOINTMAXMIND_S3_FORCE_PATH_STYLE | Optional | MaxMind database used for GeoIP enrichment. MaxMind database can be obtained from MaxMind servers using |
MAXMIND_LOCALE | Optional Default: en | Use localized geographic names. Supported locales |
LOG_FORMAT | Optional Default: text | Format of rotor application logs. Possible values: |
Consoleโ
| Name | Default value | Description |
PORT | Optional Default: 3000 | HTTP port where Console will be available. |
JITSU_PUBLIC_URL | Required | This is a URL where Jitsu console will be publicly available, usually a load-balancer / reverse proxy address. E.g.: |
CONSOLE_AUTH_TOKENSCONSOLE_TOKEN_SECRETCONSOLE_RAW_AUTH_TOKENS | Required |
To hash token, use following command in the root of this repository:
|
DATABASE_URL | Required | PostgreSQL connection string.
|
BULKER_URLBULKER_AUTH_KEY | Required |
|
ROTOR_URLROTOR_AUTH_KEY | Required |
|
GITHUB_CLIENT_IDGITHUB_CLIENT_SECRET | To enable GitHub OAuth for Jitsu. You'll need to create a GitHub OAuth application to get those values:
| |
AUTH_OIDC_PROVIDER | To enable OpenID Connect based authentication for Jitsu. Expected json object with the following properties: The well-known configuration endpoint for the provider is automatically set based on the issuer, and the default authorization request includes scopes for OpenID, email, and profile information. Auth0 Example: | |
JITSU_INGEST_PUBLIC_URL | Required | Url where Ingest service is publicly available. See |
SYNCS_ENABLED | Whet set to | |
SYNCCTL_URLSYNCCTL_AUTH_KEY | Required | Required if |
GOOGLE_SCHEDULER_KEY | For scheduling connectors syncs Google Cloud Scheduler is required. This is a Google Service Account Key in JSON format. If not set, you'll still be able to schedule syncs manually through Jitsu Console UI or via API. | |
CLICKHOUSE_HOST | ClickHouse host and port where Events Log is stored. E.g.: | |
CLICKHOUSE_DATABASE | ClickHouse database to where Events Log is stored. | |
CLICKHOUSE_CLUSTER | ClickHouse cluster id to properly create replicate tables for Events Log. E.g.: | |
CLICKHOUSE_USERNAMECLICKHOUSE_PASSWORD | ClickHouse username and password. | |
CLICKHOUSE_SSL | Enable SSL for Clickhouse connection | |
SMTP_CONNECTION_STRINGEMAIL_TRANSACTIONAL_SENDEREMAIL_TRANSACTIONAL_REPLY_TOBCC_EMAIL | Email sending configuration: | |
LOG_FORMAT | Optional Default: text | Format of console application logs. Possible values: |
Syncctlโ
| Name | Default value | Description |
PORT | Optional Default: 3043 | HTTP port where Syncctl will be available. |
SYNCCTL_AUTH_TOKENSSYNCCTL_TOKEN_SECRETSYNCCTL_RAW_AUTH_TOKENS | Required | A list of hashed auth tokens that authorizes user in HTTP interface separated by comma. Each must have format:
|
SYNCCTL_DATABASE_URL | Required | PostgreSQL connection string.
|
SYNCCTL_SIDECAR_DATABASE_URL | Required | URL of the same PostgreSQL instance as it is reachable from kubernetes cluster. Required only if it is different from |
SYNCCTL_KUBERNETES_CLIENT_CONFIG | Optional Default: local | Path to kubernetes config file or kubernetes config in yaml format. If |
SYNCCTL_KUBERNETES_CONTEXTSYNCCTL_KUBERNETES_NAMESPACE | Optional Default: default | Name of kubernetes context if not the default one is used and name of kubernetes namespace where sync jobs will be created. |
SYNCCTL_TASK_TIMEOUT_HOURS | Optional Default: 48 | Maximum time in hours that sync job can run. After that time sync job will be terminated. |
SYNCCTL_LOG_FORMAT | Optional Default: text | Format of syncctl application logs. Possible values: |
Adminโ
Admin service is used to perform maintenance tasks like reprocessing failover logger files.
| Name | Default value | Description |
PORT | Required | HTTP port where Ingest will be available. |
ADMIN_PUBLIC_URL | Required | Public url where admin service is deployed and available from internet, usually it's load balancer or reverse proxy. E.g. https://data.jitsu.mycompany.com. Should contain protocol and port (if it's not default). |
ADMIN_REPOSITORY_URLADMIN_REPOSITORY_AUTH_TOKEN | Required |
See also |
ADMIN_REPOSITORY_REFRESH_PERIOD_SEC | Optional Default: 2 | Period in seconds for refreshing configuration from console's |
ADMIN_KAFKA_BOOTSTRAP_SERVERS | Required | List of Kafka brokers separated by comma. Each broker should be in format |
ADMIN_KAFKA_SSL | If SSL should be enabled for Kafka | |
ADMIN_KAFKA_SSL_SKIP_VERIFY | Skip SSL verification of kafka server certificate. | |
ADMIN_KAFKA_SASL | Kafka authorization as JSON object. E.g.: | |
ADMIN_LOG_FORMAT | Optional Default: text | Format of application logs (that are written to stdout). Possible values: |