2019-09-04 21:01:54 +05:30
---
type: reference
---
2019-12-04 20:38:33 +05:30
# Usage statistics **(CORE ONLY)**
2017-08-17 22:00:37 +05:30
GitLab Inc. will periodically collect information about your instance in order
to perform various actions.
2020-03-13 15:44:24 +05:30
All statistics are opt-out. You can enable/disable them in the
**Admin Area > Settings > Metrics and profiling** section **Usage statistics** .
2017-08-17 22:00:37 +05:30
2020-03-13 15:44:24 +05:30
## Version Check **(CORE ONLY)**
2017-08-17 22:00:37 +05:30
2018-03-27 19:54:05 +05:30
If enabled, version check will inform you if a new version is available and the
importance of it through a status. This is shown on the help page (i.e. `/help` )
for all signed in users, and on the admin pages. The statuses are:
2017-08-17 22:00:37 +05:30
2019-03-02 22:35:43 +05:30
- Green: You are running the latest version of GitLab.
- Orange: An updated version of GitLab is available.
- Red: The version of GitLab you are running is vulnerable. You should install
2018-03-27 19:54:05 +05:30
the latest version with security fixes as soon as possible.
2017-08-17 22:00:37 +05:30
2018-03-27 19:54:05 +05:30
![Orange version check example ](img/update-available.png )
2017-08-17 22:00:37 +05:30
2018-03-27 19:54:05 +05:30
GitLab Inc. collects your instance's version and hostname (through the HTTP
referer) as part of the version check. No other information is collected.
2017-08-17 22:00:37 +05:30
2018-03-27 19:54:05 +05:30
This information is used, among other things, to identify to which versions
2018-11-20 20:47:30 +05:30
patches will need to be backported, making sure active GitLab instances remain
2018-03-27 19:54:05 +05:30
secure.
2020-03-13 15:44:24 +05:30
If you disable version check, this information will not be collected. Enable or
disable the version check in **Admin Area > Settings > Metrics and profiling > Usage statistics** .
2017-08-17 22:00:37 +05:30
2020-03-13 15:44:24 +05:30
### Request flow example
The following example shows a basic request/response flow between the self-managed GitLab instance
and the GitLab Version Application:
```mermaid
sequenceDiagram
participant GitLab instance
participant Version Application
GitLab instance->>Version Application: Is there a version update?
loop Version Check
Version Application->>Version Application: Record version info
end
Version Application->>GitLab instance: Response (PNG/SVG)
```
## Usage Ping **(CORE ONLY)**
2017-08-17 22:00:37 +05:30
> [Introduced][ee-557] in GitLab Enterprise Edition 8.10. More statistics
[were added][ee-735] in GitLab Enterprise Edition
2018-11-20 20:47:30 +05:30
8.12. [Moved to GitLab Core][ce-23361] in 9.1. More statistics
[were added][ee-6602] in GitLab Ultimate 11.2.
2017-08-17 22:00:37 +05:30
GitLab sends a weekly payload containing usage data to GitLab Inc. The usage
ping uses high-level data to help our product, support, and sales teams. It does
not send any project names, usernames, or any other specific data. The
information from the usage ping is not anonymous, it is linked to the hostname
of the instance.
2018-12-13 13:39:08 +05:30
You can view the exact JSON payload in the administration panel. To view the payload:
2020-03-13 15:44:24 +05:30
1. Navigate to the **Admin Area > Settings > Metrics and profiling** .
1. Expand the **Usage statistics** section.
1. Click the **Preview payload** button.
You can see how [the usage ping data maps to different stages of the product ](https://gitlab.com/gitlab-data/analytics/blob/master/transform/snowflake-dbt/data/version_usage_stats_to_stage_mappings.csv ).
### Request flow example
The following example shows a basic request/response flow between the self-managed GitLab instance, GitLab Version Application,
GitLab License Application and Salesforce:
```mermaid
sequenceDiagram
participant GitLab instance
participant Version Application
participant License Application
participant Salesforce
GitLab instance->>Version Application: Usage Ping data
loop Process Usage Data
Version Application->>Version Application: Parse Usage Data
Version Application->>Version Application: Record Usage Data
Version Application->>Version Application: Update license ping time
end
Version Application-xLicense Application: Request Zuora subscription id
License Application-xVersion Application: Zuora subscription id
Version Application-xSalesforce: Request Zuora account id by Zuora subscription id
Salesforce-xVersion Application: Zuora account id
Version Application-xSalesforce: Usage data for the Zuora account
Version Application->>GitLab instance: Conversational Development Index
```
2019-10-12 21:52:04 +05:30
2017-08-17 22:00:37 +05:30
### Deactivate the usage ping
2017-09-10 17:25:29 +05:30
The usage ping is opt-out. If you want to deactivate this feature, go to
2017-08-17 22:00:37 +05:30
the Settings page of your administration panel and uncheck the Usage ping
checkbox.
To disable the usage ping and prevent it from being configured in future through
the administration panel, Omnibus installs can set the following in
[`gitlab.rb` ](https://docs.gitlab.com/omnibus/settings/configuration.html#configuration-options ):
```ruby
gitlab_rails['usage_ping_enabled'] = false
```
And source installs can set the following in `gitlab.yml` :
```yaml
production: & base
# ...
gitlab:
# ...
usage_ping_enabled: false
```
2019-09-30 21:07:59 +05:30
## Instance statistics visibility **(CORE ONLY)**
2018-11-18 11:00:15 +05:30
Once usage ping is enabled, GitLab will gather data from other instances and
will be able to show [usage statistics ](../../instance_statistics/index.md )
of your instance to your users.
2020-03-13 15:44:24 +05:30
To make this visible only to admins, go to **Admin Area > Settings > Metrics and profiling** , expand
**Usage statistics**, and set the **Instance Statistics visibility** option to **Only admins** .
2018-11-18 11:00:15 +05:30
2019-09-04 21:01:54 +05:30
<!-- ## Troubleshooting
Include any troubleshooting steps that you can foresee. If you know beforehand what issues
one might have when setting this up, or when something is changed, or on upgrading, it's
important to describe those, too. Think of things that may go wrong and include them here.
This is important to minimize requests for support, and to avoid doc comments with
questions that you know someone might ask.
Each scenario can be a third-level heading, e.g. `### Getting error message X` .
If you have none to add when creating a doc, leave this section in place
but commented out to help encourage others to add to it in the future. -->
2020-03-13 15:44:24 +05:30
[ee-557]: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/557
[ee-735]: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/735
2019-12-04 20:38:33 +05:30
[ce-23361]: https://gitlab.com/gitlab-org/gitlab-foss/issues/23361
2020-03-13 15:44:24 +05:30
[ee-6602]: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/6602