mirror of
https://github.com/andwati/zitadel.git
synced 2026-10-21 15:04:25 +00:00
## Todos for release - [x] Configure Env in docs project on vercel - [x] Configure Root Path in the docs project on vercel - [ ] Remove old CSP https://github.com/zitadel/website/pull/1592 ## What we did This pull request migrates the project documentation from the old `docs/` directory to the new `apps/docs/` directory, introduces a new documentation system built with Next.js and Fumadocs, and updates all relevant references, configuration files, and documentation to reflect this change. It also adds new configuration and ignore files for the new documentation app, updates CI and linting to exclude the new docs from certain checks, and revises the contributing guidelines accordingly. **Documentation System Migration and New Docs App** * Migrated all documentation from `docs/` to `apps/docs/`, and updated all references in `README.md`, `CONTRIBUTING.md`, and other files to point to the new location. [[1]](diffhunk://#diff-eca12c0a30e25b4b46522ebf89465a03ba72a03f540796c979137931d8f92055L585-L640) [[2]](diffhunk://#diff-eca12c0a30e25b4b46522ebf89465a03ba72a03f540796c979137931d8f92055L660-R607) [[3]](diffhunk://#diff-eca12c0a30e25b4b46522ebf89465a03ba72a03f540796c979137931d8f92055L740-R687) [[4]](diffhunk://#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5L2-R3) [[5]](diffhunk://#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5L30-R30) * Added a new Next.js/Fumadocs-based documentation app under `apps/docs/`, including core app files, layouts, routing, search API, and a comprehensive `README.md` with development and contribution instructions. [[1]](diffhunk://#diff-5a1b07344a2c1b4d3f37b23ff1388b62cd9f57dea3c1cd23d8a0412b7602b132R1-R74) [[2]](diffhunk://#diff-462b9ad1eabbb7d1c29bb9c36e4931eb180fd7190900e6d2babf8f4d66ad1c28R1-R39) [[3]](diffhunk://#diff-e16ae25660ded787b10ac35dea96d5ecaacf895dae0afc8a9bd4382dc79a8c87R1-R7) [apps/docs/app/[[...slug]]/layout.tsxR1-R81](diffhunk://#diff-59e08acde4e805b7aeccef1dcf98f1d71dfc550777e6b9402085cee0e9fa4e0aR1-R81), [apps/docs/app/[[...slug]]/page.tsxR1-R79](diffhunk://#diff-e5df3f80d0fa01e12d63d81f29c57a9d14e846c78fd3beabb2ef768e38fd9580R1-R79), [[4]](diffhunk://#diff-389b34918e040cacaa87cd7201ffa462cc2b0b716736f537e3d3c660ac69353bR1-R7) [[5]](diffhunk://#diff-d3b03416d1c457b19f1c27b26f2db741412df841b875c26ccadc36e4522247f4R1-R29) [[6]](diffhunk://#diff-c8fb8339570a5305809be7c618e14705fd86390dc278e6ce8ba224a7bc8b0c3cR1-R25) **Configuration and Tooling Updates** * Updated `.github/workflows/codeql.yml`, `.golangci.yaml`, and `.github/dependabot.yml` to properly handle the new docs app: excluded `apps/docs` from certain checks, added npm dependency updates for the docs app, and excluded generated content. [[1]](diffhunk://#diff-12783128521e452af0cfac94b99b8d250413c516ec71fe6d97dbea666ff7ba27L8-R14) [[2]](diffhunk://#diff-9917ddc9f1c3304218f7269265b746d997c5c0615478177b5fceecd33ef47cb5R5-R6) [[3]](diffhunk://#diff-9917ddc9f1c3304218f7269265b746d997c5c0615478177b5fceecd33ef47cb5R126-R129) [[4]](diffhunk://#diff-dd4fbda47e51f1e35defb9275a9cd9c212ecde0b870cba89ddaaae65c5f3cd28R89-R106) * Updated `.devcontainer/devcontainer.json` to use the latest Go 1.25.3 version for consistency. **Licensing and Miscellaneous** * Added `apps/docs/` to the list of licensed directories in `LICENSING.md`. These changes ensure the documentation is now maintained in a modern, scalable system and all project tooling is updated to support the new structure. --------- Co-authored-by: Federico Coppede <[email protected]>
97 lines
3.7 KiB
Plaintext
97 lines
3.7 KiB
Plaintext
---
|
|
title: Service Ping
|
|
sidebar_label: Service Ping
|
|
---
|
|
|
|
Service Ping is a feature that periodically sends anonymized analytics and usage data from your ZITADEL system to a central endpoint.
|
|
This data helps improve ZITADEL by providing insights into its usage patterns.
|
|
|
|
The feature is enabled by default, but can be disabled either completely or for specific reports.
|
|
Checkout the configuration options below.
|
|
|
|
## Data Sent by Service Ping
|
|
|
|
### Base Information
|
|
|
|
If the feature is enabled, the base information will always be sent. To prevent that, you can opt out by disabling the entire Service Ping:
|
|
|
|
```yaml
|
|
ServicePing:
|
|
Enabled: false # ZITADEL_SERVICEPING_ENABLED
|
|
```
|
|
|
|
The base information sent back includes the following:
|
|
- your systemID
|
|
- the currently run version of ZITADEL
|
|
- information on all instances
|
|
- id
|
|
- creation date
|
|
- domains
|
|
|
|
### Resource Counts
|
|
|
|
Resource counts is a report that provides us with information about the number of resources in your ZITADEL instances.
|
|
|
|
The following resources are counted:
|
|
- Instances
|
|
- Organizations
|
|
- Projects per organization
|
|
- Users per organization
|
|
- Users of type machine per organization
|
|
- SCIM provisioned users per organization
|
|
- Instance Administrators
|
|
- Identity Providers
|
|
- LDAP Identity Providers
|
|
- Actions (V1)
|
|
- Targets and set up executions
|
|
- Login Policies
|
|
- MFA enforcement (if either MFA is required for local or all users through the login policy)
|
|
- Password Complexity Policies
|
|
- Password Expiry Policies
|
|
- Lockout Policies
|
|
- Notification Policies with option "Password changed" enabled
|
|
|
|
The list might be extended in the future to include more resources.
|
|
|
|
To disable this report, set the following in your configuration file:
|
|
|
|
```yaml
|
|
ServicePing:
|
|
Telemetry:
|
|
ResourceCounts:
|
|
Enabled: false # ZITADEL_SERVICEPING_TELEMETRY_RESOURCECOUNT_ENABLED
|
|
```
|
|
|
|
## Configuration
|
|
|
|
The Service Ping feature can be configured through the runtime configuration. Please check out the configuration file
|
|
for all available options. Below is a list of the most important options:
|
|
|
|
### Interval
|
|
|
|
This defines at which interval the Service Ping feature sends data to the central endpoint. It supports the extended cron syntax
|
|
and by default is set to `@daily`, which means it will send data every day. The time is randomized on startup to prevent
|
|
all systems from sending data at the same time.
|
|
|
|
You can adjust it to your needs to make sure there is no performance impact on your system.
|
|
For example, if you already have some scheduled job syncing data in and out of ZITADEL around a specific time or have regularly a
|
|
lot of traffic during the day, you might want to change it to a different time, e.g. `15 4 * * *` to send it every day at 4:15 AM.
|
|
|
|
The interval must be at least 30 minutes to prevent too frequent requests to the central endpoint.
|
|
|
|
### MaxAttempts
|
|
|
|
This defines how many attempts the Service Ping feature will make to send data to the central endpoint before giving up
|
|
for a specific interval and report. If one report fails, it will be retried up to this number of times.
|
|
Other reports will still be handled in parallel and have their own retry count. This means if the base information
|
|
only succeeded after three attempts, the resource count still has five attempts to be sent.
|
|
|
|
### BulkSize
|
|
|
|
Certain reports, like the resource counts, can generate a lot of data. To prevent sending too much data in one request,
|
|
the data is split into smaller chunks. This setting defines the maximum number of items that will be
|
|
sent in one request. If there are more items, they will be sent in multiple requests.
|
|
|
|
The size of the request is limited by the maximum request size of the central endpoint.
|
|
Each report will log its size before sending it, so you can adjust the bulk size if needed.
|