1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rjbian-netdata

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
anonymous-statistics.md 6.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 09.03.2025 16:16 cd10d03

Анонимные статистики

С версии Netdata 1.12 и выше анонимная информация о использовании собирается по умолчанию и отправляется в Google Analytics. Статистика, рассчитанная на основе этой информации, используется для:

  1. Контроля качества, чтобы помочь нам понять, соответствует ли поведение Netdata нашим ожиданиям, и помочь нам выявить повторяющиеся проблемы для определённых дистрибутивов или среды.

  2. Статистики использования, чтобы помочь нам сосредоточиться на тех частях Netdata, которые используются чаще всего, или помочь нам выявить влияние наших решений по развитию на сообщество.

Информация отправляется в Netdata через два различных канала:

  • Google Tag Manager используется при доступе к панели агента.
  • Скрипт anonymous-statistics.sh выполняется демоном Netdata при запуске, чистом завершении работы или сбое Netdata.

Оба метода контролируются одним и тем же механизмом отказа от участия.

Google Tag Manager

Google Tag Manager (GTM) является рекомендованным способом сбора статистики для новых реализаций с использованием GA. В отличие от старого API, логика того, когда отправлять информацию в GA и какую информацию отправлять, контролируется централизовано.

Мы настроили GTM так, чтобы триггер был активирован только тогда, когда переменная anonymous_statistics имеет значение true. Значение этой переменной контролируется через механизм отказа от участия.Чтобы обеспечить анонимность хранящейся информации, мы настроили переменную GA GTM "Поле для установки" следующим образом:

Название поля Значение
page netdata-dashboard
hostname dashboard.my-netdata.io
anonymizeIp true
title Netdata dashboard
campaignSource {{machine_guid}}
campaignMedium web
referrer http://dashboard.my-netdata.io
Page URL http://dashboard.my-netdata.io/netdata-dashboard
Page Hostname http://dashboard.my-netdata.io
Page Path /netdata-dashboard
location http://dashboard.my-netdata.io

Кроме того, уникальный идентификатор машины, сгенерированный Netdata, отправляется в GA через пользовательскую размерность. Вы можете проверить эффект этих настроек, просматривая параметры запроса collect в GA.

Единственное, что невозможно для нас предотвратить от отправки — это URL в заголовке "Referrer" запроса браузера к GA. Однако указанные выше настройки гарантируют, что все хранящиеся URL и имена хостов анонимизированы.

Скрипт анонимной статистики

Каждый раз при запуске или остановке демона и каждый раз при встрече с критической ошибкой, Netdata использует скрипт анонимной статистики для сбора информации о системе и отправки её в GA через HTTP запрос. Собираемая информация для всех событий включает:

  • Версию Netdata
  • Название ОС, версию, ID, id_like
  • Название ядра, версию, архитектуру
  • Технологию виртуализации
  • Технологию контейнеризацииКроме того, событие FATAL отправляет имя процесса и потока Netdata, вместе с названием функции, файла кода и номером строки кода критической ошибки.

Для просмотра того, что и как собирается, вы можете просмотреть шаблон скрипта daemon/anonymous-statistics.sh.in. Шаблон преобразуется в bash-скрипт под названием anonymous-statistics.sh, который устанавливается в директорию плагинов Netdata (plugins directory), обычно это /usr/libexec/netdata/plugins.d.

Отказ от участия

Чтобы отказаться от отправки анонимной статистики, вы можете создать файл под названием .opt-out-from-anonymous-statistics в директории конфигурации пользователя (обычно /etc/netdata). Эффект создания этого файла следующий:

  • Демон никогда не будет выполнять скрипт анонимной статистики;
  • Скрипт анонимной статистики немедленно завершится выполнение, если он был вызван любым другим способом (например, через командную строку);
  • Сниппет JavaScript Google Tag Manager останется на странице, но связанный тег не будет активирован. В результате ни одна информация не будет отправлена в GA.

Вы также можете отключить телеметрию, передав опцию --disable-telemetry любому из установщиков.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/rjbian-netdata.git
git@api.gitlife.ru:oschina-mirror/rjbian-netdata.git
oschina-mirror
rjbian-netdata
rjbian-netdata
master