123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- #!/usr/bin/env sh
- # Valid actions:
- # - FATAL - netdata exited due to a fatal condition
- # ACTION_RESULT -- program name and thread tag
- # ACTION_DATA -- fmt, args passed to fatal
- # - START - netdata started
- # ACTION_DATA -- nan
- # - EXIT - installation action
- # ACTION_DATA -- ret value of
- ACTION="${1}"
- ACTION_RESULT="${2}"
- ACTION_DATA="${3}"
- ACTION_DATA=$(echo "${ACTION_DATA}" | tr '"' "'")
- # -------------------------------------------------------------------------------------------------
- # check opt-out
- if [ -f "@configdir_POST@/.opt-out-from-anonymous-statistics" ] || [ ! "${DO_NOT_TRACK:-0}" -eq 0 ] || [ -n "$DO_NOT_TRACK" ]; then
- exit 0
- fi
- # Shorten version for easier reporting
- NETDATA_VERSION=$(echo "${NETDATA_VERSION}" | sed 's/-.*//g' | tr -d 'v')
- # -------------------------------------------------------------------------------------------------
- # send the anonymous statistics to GA
- # https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters
- # The maximum index for a cd parameter is 20 so we have effectively run out.
- if [ -n "$(command -v curl 2> /dev/null)" ]; then
- curl -X POST -Ss --max-time 2 \
- --data "v=1" \
- --data "tid=UA-64295674-3" \
- --data "aip=1" \
- --data "ds=shell" \
- --data-urlencode "cid=${NETDATA_REGISTRY_UNIQUE_ID}" \
- --data-urlencode "cs=${NETDATA_REGISTRY_UNIQUE_ID}" \
- --data "t=event" \
- --data "ni=1" \
- --data "an=anonymous-statistics" \
- --data-urlencode "av=${NETDATA_VERSION}" \
- --data-urlencode "ec=${ACTION}" \
- --data-urlencode "ea=${ACTION_RESULT}" \
- --data-urlencode "el=${ACTION_DATA}" \
- --data-urlencode "cd1=${NETDATA_HOST_OS_NAME}" \
- --data-urlencode "cd2=${NETDATA_HOST_OS_ID}" \
- --data-urlencode "cd3=${NETDATA_HOST_OS_ID_LIKE}" \
- --data-urlencode "cd4=${NETDATA_HOST_OS_VERSION}" \
- --data-urlencode "cd5=${NETDATA_HOST_OS_VERSION_ID}" \
- --data-urlencode "cd6=${NETDATA_HOST_OS_DETECTION}" \
- --data-urlencode "cd7=${NETDATA_SYSTEM_KERNEL_NAME}" \
- --data-urlencode "cd8=${NETDATA_SYSTEM_KERNEL_VERSION}" \
- --data-urlencode "cd9=${NETDATA_SYSTEM_ARCHITECTURE}" \
- --data-urlencode "cd10=${NETDATA_SYSTEM_VIRTUALIZATION}" \
- --data-urlencode "cd11=${NETDATA_SYSTEM_VIRT_DETECTION}" \
- --data-urlencode "cd12=${NETDATA_SYSTEM_CONTAINER}" \
- --data-urlencode "cd13=${NETDATA_SYSTEM_CONTAINER_DETECTION}" \
- --data-urlencode "cd14=${NETDATA_CONTAINER_OS_NAME}" \
- --data-urlencode "cd15=${NETDATA_CONTAINER_OS_ID}" \
- --data-urlencode "cd16=${NETDATA_CONTAINER_OS_ID_LIKE}" \
- --data-urlencode "cd17=${NETDATA_CONTAINER_OS_VERSION}" \
- --data-urlencode "cd18=${NETDATA_CONTAINER_OS_VERSION_ID}" \
- --data-urlencode "cd19=${NETDATA_CONTAINER_OS_DETECTION}" \
- --data-urlencode "cd20=${NETDATA_HOST_IS_K8S_NODE}" \
- "https://www.google-analytics.com/collect" > /dev/null 2>&1
- else
- wget -q -O - --timeout=1 "https://www.google-analytics.com/collect?\
- &v=1\
- &tid=UA-64295674-3\
- &aip=1\
- &ds=shell\
- &cid=${NETDATA_REGISTRY_UNIQUE_ID}\
- &cs=${NETDATA_REGISTRY_UNIQUE_ID}\
- &t=event\
- &ni=1\
- &an=anonymous-statistics\
- &av=${NETDATA_VERSION}\
- &ec=${ACTION}\
- &ea=${ACTION_RESULT}\
- &el=${ACTION_DATA}\
- &cd1=${NETDATA_HOST_OS_NAME}\
- &cd2=${NETDATA_HOST_OS_ID}\
- &cd3=${NETDATA_HOST_OS_ID_LIKE}\
- &cd4=${NETDATA_HOST_OS_VERSION}\
- &cd5=${NETDATA_HOST_OS_VERSION_ID}\
- &cd6=${NETDATA_HOST_OS_DETECTION}\
- &cd7=${NETDATA_SYSTEM_KERNEL_NAME}\
- &cd8=${NETDATA_SYSTEM_KERNEL_VERSION}\
- &cd9=${NETDATA_SYSTEM_ARCHITECTURE}\
- &cd10=${NETDATA_SYSTEM_VIRTUALIZATION}\
- &cd11=${NETDATA_SYSTEM_VIRT_DETECTION}\
- &cd12=${NETDATA_SYSTEM_CONTAINER}\
- &cd13=${NETDATA_SYSTEM_CONTAINER_DETECTION}\
- &cd14=${NETDATA_CONTAINER_OS_NAME} \
- &cd15=${NETDATA_CONTAINER_OS_ID} \
- &cd16=${NETDATA_CONTAINER_OS_ID_LIKE} \
- &cd17=${NETDATA_CONTAINER_OS_VERSION} \
- &cd18=${NETDATA_CONTAINER_OS_VERSION_ID} \
- &cd19=${NETDATA_CONTAINER_OS_DETECTION} \
- &cd20=${NETDATA_HOST_IS_K8S_NODE} \
- " > /dev/null 2>&1
- fi
|