Поддерживаемые версии Go: различия между версиями

Материал из Dynatrace
 
(не показаны 2 промежуточные версии 2 участников)
Строка 1: Строка 1:
Прежде чем начать использовать мониторинг приложений Go, убедитесь, что вы знаете об известных ограничениях.
Каждый раз, когда выпускается новая основная версия Golang, Dynatrace добавляет поддержку этой версии. Также добавлена поддержка каждой младшей версии - подробности см. В матрице версий.


== Поддержка ограничена официальными стабильными выпусками Go       ==
Политика выпуска Go поддерживает две последние основные версии Go. Однако Dynatrace решила поддерживать каждую версию Go как минимум на полгода дольше, чтобы у вас было достаточно времени для обновлений.
Поддержка Go ограничена официальными стабильными выпусками Go, скомпилированными с помощью инструментария Golang.
{| class="wikitable"
!Go version
!Выпущено вендором
!Конец поддержки вендором
!Первая поддерживаемая версия ЕдиногоАгена
!Последняя поддерживаемая версия OneAgent
!Поддержка Dynatrace до
!Уровень поддержки Dynatrace
|-
|1.19
|2022-08-03
|2023-08-03
|1.249
| -
|2024-08-31
|Поддерживается
|-
|1.18
|2022-03-15
|2023-03-15
|1.239
| -
|2024-03-31
|Поддерживается
|-
|1.17
|2021-08-16
|2022-08-03
|1.233
| -
|2023-08-31
|Поддерживается
|-
|1.16
|2021-02-16
|2022-03-15
|1.215
| -
|2023-02-28
|Поддерживается
|}


OneAgent не поддерживает двоичные файлы, скомпилированные с использованием набора инструментов gccgo.
== Матрица версий            ==
Каждый диапазон версий определяет версии Go, для которых OneAgent имеет встроенную поддержку. Верхняя граница в круглых скобках указывает последнюю версию, которая может поддерживаться через внешние метаданные.
{| class="wikitable"
!Версии OneAgent
!Go 1.15
!Go 1.16
!Go 1.17
!Go 1.18
!Go 1.19
|-
|v1.203
|1.15.0 - 1.15.1
|
|
|
|
|-
|v1.205
|1.15.0 - 1.15.2 (1.15.10)
|
|
|
|
|-
|v1.207
|1.15.0 - 1.15.3 (1.15.11)
|
|
|
|
|-
|v1.209
|1.15.0 - 1.15.5 (1.15.12)
|
|
|
|
|-
|v1.211
|1.15.0 - 1.15.7 (1.15.13)
|
|
|
|
|-
|v1.213
|1.15.0 - 1.15.8 (1.15.14)
|
|
|
|
|-
|v1.215
|1.15.0 - 1.15.10 (1.15.15)
|1.16.0 - 1.16.2 (1.16.7)
|
|
|
|-
|v1.217
|1.15.0 - 1.15.11 (1.15.15)
|1.16.0 - 1.16.3 (1.16.7)
|
|
|
|-
|v1.219
|1.15.0 - 1.15.12 (1.15.15)
|1.16.0 - 1.16.4 (1.16.8)
|
|
|
|-
|v1.221
|1.15.0 - 1.15.13 (1.15.15)
|1.16.0 - 1.16.5 (1.16.9)
|
|
|
|-
|v1.223
|1.15.0 - 1.15.13 (1.15.15)
|1.16.0 - 1.16.5 (1.16.12)
|
|
|
|-
|v1.225
|1.15.0 - 1.15.14 (1.15.15)
|1.16.0 - 1.16.6 (1.16.13)
|
|
|
|-
|v1.227
|1.15.0 - 1.15.15
|1.16.0 - 1.16.7 (1.16.13)
|
|
|
|-
|v1.229
|1.15.0 - 1.15.15
|1.16.0 - 1.16.8 (1.16.15)
|
|
|
|-
|v1.231
|1.15.0 - 1.15.15
|1.16.0 - 1.16.9 (1.16.15)
|
|
|
|-
|v1.233
|1.15.0 - 1.15.15
|1.16.0 - 1.16.12 (1.16.15)
|1.17.0 - 1.17.5 (1.17.10)
|
|
|-
|v1.235, v1.237
|1.15.0 - 1.15.15
|1.16.0 - 1.16.13 (1.16.15)
|1.17.0 - 1.17.6 (1.17.11)
|
|
|-
|v1.239
|1.15.0 - 1.15.15
|1.16.0 - 1.16.15
|1.17.0 - 1.17.8 (1.17.13)
|1.18.0 (1.18.5)
|
|-
|v1.241
|1.15.0 - 1.15.15
|1.16.0 - 1.16.15
|1.17.0 - 1.17.9 (1.17.13)
|1.18.0 - 1.18.1 (1.18.5)
|
|-
|v1.243
|1.15.0 - 1.15.15
|1.16.0 - 1.16.15
|1.17.0 - 1.17.10 (1.17.13)
|1.18.0 - 1.18.2 (1.18.7)
|
|-
|v1.245
|1.15.0 - 1.15.15
|1.16.0 - 1.16.15
|1.17.0 - 1.17.11 (1.17.13)
|1.18.0 - 1.18.3 (1.18.8)
|
|-
|v1.247
|1.15.0 - 1.15.15
|1.16.0 - 1.16.15
|1.17.0 - 1.17.11 (1.17.13)
|1.18.0 - 1.18.3 (1.18.8)
|
|-
|v1.249
|1.15.0 - 1.15.15
|1.16.0 - 1.16.15
|1.17.0 - 1.17.13
|1.18.0 - 1.18.5 (1.18.8)
|1.19.0 (1.19.3)
|-
|v1.251
|1.15.0 - 1.15.15
|1.16.0 - 1.16.15
|1.17.0 - 1.17.13
|1.18.0 - 1.18.5 (1.18.8)
|1.19.0 (1.19.3)
|-
|v1.253
|1.15.0 - 1.15.15
|1.16.0 - 1.16.15
|1.17.0 - 1.17.13
|1.18.0 - 1.18.7 (1.18.8)
|1.19.0 - 1.19.2 (1.19.3)
|}
Старые версии
{| class="wikitable"
!Версии OneAgent
!Go 1.10
!Go 1.11
!Go 1.12
!Go 1.13
!Go 1.14
|-
|v1.143
|1.10.0
| -
| -
| -
|
|-
|v1.145
|1.10.0 - 1.10.1
| -
| -
| -
|
|-
|v1.147
|1.10.0 - 1.10.2
| -
| -
| -
|
|-
|v1.151
|1.10.0 - 1.10.3
| -
| -
| -
|
|-
|v1.155
|1.10.0 - 1.10.4
|1.11.0
| -
| -
|
|-
|v1.157
|1.10.0 - 1.10.4
|1.11.0 - 1.11.1
| -
| -
|
|-
|v1.159
|1.10.0 - 1.10.5
|1.11.0 - 1.11.2
| -
| -
|
|-
|v1.161, v1.163
|1.10.0 - 1.10.7
|1.11.0 - 1.11.4
| -
| -
|
|-
|v1.165
|1.10.0 - 1.10.8
|1.11.0 - 1.11.5
|1.12.0
| -
|
|-
|v1.167
|1.10.0 - 1.10.8
|1.11.0 - 1.11.6
|1.12.0 - 1.12.1
| -
|
|-
|v1.169
|1.10.0 - 1.10.8
|1.11.0 - 1.11.9
|1.12.0 - 1.12.4
| -
|
|-
|v1.171
|1.10.0 - 1.10.8
|1.11.0 - 1.11.10
|1.12.0 - 1.12.5
| -
|
|-
|v1.173
|1.10.0 - 1.10.8
|1.11.0 - 1.11.11
|1.12.0 - 1.12.6
| -
|
|-
|v1.175
| -
|1.11.0 - 1.11.12
|1.12.0 - 1.12.7
| -
|
|-
|v1.177
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.8
| -
|
|-
|v1.179
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.9
|1.13.0
|
|-
|v1.181
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.12
|1.13.0 - 1.13.3
|
|-
|v1.183
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.13
|1.13.0 - 1.13.4
|
|-
|v1.185
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.14
|1.13.0 - 1.13.5
|
|-
|v1.187
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.16
|1.13.0 - 1.13.7
|
|-
|v1.189
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.8
|1.14.0
|-
|v1.191
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.9
|1.14.0 - 1.14.1
|-
|v1.193
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.10
|1.14.0 - 1.14.2
|-
|v1.195
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.11
|1.14.0 - 1.14.3
|-
|v1.197, v1.199
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.12
|1.14.0 - 1.14.4
|-
|v1.201
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.14
|1.14.0 - 1.14.6
|-
|v1.203
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.15
|1.14.0 - 1.14.8
|-
|v1.205
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.15
|1.14.0 - 1.14.9 (1.14.15)
|-
|v1.207
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.15
|1.14.0 - 1.14.10 (1.14.15)
|-
|v1.209
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.15
|1.14.0 - 1.14.12 (1.14.15)
|-
|v1.211
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.15
|1.14.0 - 1.14.14 (1.14.15)
|-
|v1.213 - v1.241
| -
|1.11.0 - 1.11.13
|1.12.0 - 1.12.17
|1.13.0 - 1.13.15
|1.14.0 - 1.14.15
|-
|from v1.243
| -
| -
| -
|1.13.0 - 1.13.15
|1.14.0 - 1.14.15
|}
До версии OneAgent 1.179 Dynatrace также поддерживал 32-разрядные исполняемые файлы.


== Двоичные файлы приложения должны быть динамически связаны            ==
== Внешние метаданные ==
Это ограничение применяется только к системам Linux и если статический мониторинг Go отключен.
OneAgent может поддерживать более новые версии Go, запрашивая внешние метаданные из кластера Dynatrace. После того, как OneAgent получит внешние метаданные, он может настроить приложение, основанное на версии Go, для которой OneAgent не имеет встроенной поддержки. Требуется перезапуск процесса Go.


Для полностью автоматического внедрения OneAgent требуются динамически связанные двоичные файлы приложений. Динамическое связывание применяется автоматически, когда приложение использует определенные стандартные пакеты библиотеки времени выполнения, например net / http.
Таким образом, матрица версий имеет две разные верхние границы в каждом диапазоне версий. Встроенные версии Go поддерживаются всегда, а верхняя граница в скобках может поддерживаться, если OneAgent может получить необходимые внешние метаданные из кластера Dynatrace.
 
Примечание:
Во всех остальных случаях вы можете принудительно установить динамическое связывание с помощью параметра командной строки -ldflags '-linkmode = external'. Обратите внимание, что отключение cgo, например, с использованием CGO_ENABLED = 0, не поддерживается, и OneAgent отклонит полученный двоичный файл приложения.
Внешние метаданные публикуются независимо от цикла выпуска OneAgent, и OneAgent всегда будет получать последние доступные внешние метаданные из кластера Dynatrace. Это также означает, что в поэтапной среде приложения могут быть инструментированы на более позднем этапе, которые не были инструментированы на более раннем этапе, поскольку тем временем стали доступны новые метаданные. Если такое поведение нежелательно, отключите функцию OneAgent '''Go external metadata''', чтобы внешние метаданные не использовались. Вы можете найти функции OneAgent в меню Dynatrace > Настройки > Настройки > Функции OneAgent.

Текущая версия на 10:08, 22 января 2023

Каждый раз, когда выпускается новая основная версия Golang, Dynatrace добавляет поддержку этой версии. Также добавлена поддержка каждой младшей версии - подробности см. В матрице версий.

Политика выпуска Go поддерживает две последние основные версии Go. Однако Dynatrace решила поддерживать каждую версию Go как минимум на полгода дольше, чтобы у вас было достаточно времени для обновлений.

Go version Выпущено вендором Конец поддержки вендором Первая поддерживаемая версия ЕдиногоАгена Последняя поддерживаемая версия OneAgent Поддержка Dynatrace до Уровень поддержки Dynatrace
1.19 2022-08-03 2023-08-03 1.249 - 2024-08-31 Поддерживается
1.18 2022-03-15 2023-03-15 1.239 - 2024-03-31 Поддерживается
1.17 2021-08-16 2022-08-03 1.233 - 2023-08-31 Поддерживается
1.16 2021-02-16 2022-03-15 1.215 - 2023-02-28 Поддерживается

Матрица версий

Каждый диапазон версий определяет версии Go, для которых OneAgent имеет встроенную поддержку. Верхняя граница в круглых скобках указывает последнюю версию, которая может поддерживаться через внешние метаданные.

Версии OneAgent Go 1.15 Go 1.16 Go 1.17 Go 1.18 Go 1.19
v1.203 1.15.0 - 1.15.1
v1.205 1.15.0 - 1.15.2 (1.15.10)
v1.207 1.15.0 - 1.15.3 (1.15.11)
v1.209 1.15.0 - 1.15.5 (1.15.12)
v1.211 1.15.0 - 1.15.7 (1.15.13)
v1.213 1.15.0 - 1.15.8 (1.15.14)
v1.215 1.15.0 - 1.15.10 (1.15.15) 1.16.0 - 1.16.2 (1.16.7)
v1.217 1.15.0 - 1.15.11 (1.15.15) 1.16.0 - 1.16.3 (1.16.7)
v1.219 1.15.0 - 1.15.12 (1.15.15) 1.16.0 - 1.16.4 (1.16.8)
v1.221 1.15.0 - 1.15.13 (1.15.15) 1.16.0 - 1.16.5 (1.16.9)
v1.223 1.15.0 - 1.15.13 (1.15.15) 1.16.0 - 1.16.5 (1.16.12)
v1.225 1.15.0 - 1.15.14 (1.15.15) 1.16.0 - 1.16.6 (1.16.13)
v1.227 1.15.0 - 1.15.15 1.16.0 - 1.16.7 (1.16.13)
v1.229 1.15.0 - 1.15.15 1.16.0 - 1.16.8 (1.16.15)
v1.231 1.15.0 - 1.15.15 1.16.0 - 1.16.9 (1.16.15)
v1.233 1.15.0 - 1.15.15 1.16.0 - 1.16.12 (1.16.15) 1.17.0 - 1.17.5 (1.17.10)
v1.235, v1.237 1.15.0 - 1.15.15 1.16.0 - 1.16.13 (1.16.15) 1.17.0 - 1.17.6 (1.17.11)
v1.239 1.15.0 - 1.15.15 1.16.0 - 1.16.15 1.17.0 - 1.17.8 (1.17.13) 1.18.0 (1.18.5)
v1.241 1.15.0 - 1.15.15 1.16.0 - 1.16.15 1.17.0 - 1.17.9 (1.17.13) 1.18.0 - 1.18.1 (1.18.5)
v1.243 1.15.0 - 1.15.15 1.16.0 - 1.16.15 1.17.0 - 1.17.10 (1.17.13) 1.18.0 - 1.18.2 (1.18.7)
v1.245 1.15.0 - 1.15.15 1.16.0 - 1.16.15 1.17.0 - 1.17.11 (1.17.13) 1.18.0 - 1.18.3 (1.18.8)
v1.247 1.15.0 - 1.15.15 1.16.0 - 1.16.15 1.17.0 - 1.17.11 (1.17.13) 1.18.0 - 1.18.3 (1.18.8)
v1.249 1.15.0 - 1.15.15 1.16.0 - 1.16.15 1.17.0 - 1.17.13 1.18.0 - 1.18.5 (1.18.8) 1.19.0 (1.19.3)
v1.251 1.15.0 - 1.15.15 1.16.0 - 1.16.15 1.17.0 - 1.17.13 1.18.0 - 1.18.5 (1.18.8) 1.19.0 (1.19.3)
v1.253 1.15.0 - 1.15.15 1.16.0 - 1.16.15 1.17.0 - 1.17.13 1.18.0 - 1.18.7 (1.18.8) 1.19.0 - 1.19.2 (1.19.3)

Старые версии

Версии OneAgent Go 1.10 Go 1.11 Go 1.12 Go 1.13 Go 1.14
v1.143 1.10.0 - - -
v1.145 1.10.0 - 1.10.1 - - -
v1.147 1.10.0 - 1.10.2 - - -
v1.151 1.10.0 - 1.10.3 - - -
v1.155 1.10.0 - 1.10.4 1.11.0 - -
v1.157 1.10.0 - 1.10.4 1.11.0 - 1.11.1 - -
v1.159 1.10.0 - 1.10.5 1.11.0 - 1.11.2 - -
v1.161, v1.163 1.10.0 - 1.10.7 1.11.0 - 1.11.4 - -
v1.165 1.10.0 - 1.10.8 1.11.0 - 1.11.5 1.12.0 -
v1.167 1.10.0 - 1.10.8 1.11.0 - 1.11.6 1.12.0 - 1.12.1 -
v1.169 1.10.0 - 1.10.8 1.11.0 - 1.11.9 1.12.0 - 1.12.4 -
v1.171 1.10.0 - 1.10.8 1.11.0 - 1.11.10 1.12.0 - 1.12.5 -
v1.173 1.10.0 - 1.10.8 1.11.0 - 1.11.11 1.12.0 - 1.12.6 -
v1.175 - 1.11.0 - 1.11.12 1.12.0 - 1.12.7 -
v1.177 - 1.11.0 - 1.11.13 1.12.0 - 1.12.8 -
v1.179 - 1.11.0 - 1.11.13 1.12.0 - 1.12.9 1.13.0
v1.181 - 1.11.0 - 1.11.13 1.12.0 - 1.12.12 1.13.0 - 1.13.3
v1.183 - 1.11.0 - 1.11.13 1.12.0 - 1.12.13 1.13.0 - 1.13.4
v1.185 - 1.11.0 - 1.11.13 1.12.0 - 1.12.14 1.13.0 - 1.13.5
v1.187 - 1.11.0 - 1.11.13 1.12.0 - 1.12.16 1.13.0 - 1.13.7
v1.189 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.8 1.14.0
v1.191 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.9 1.14.0 - 1.14.1
v1.193 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.10 1.14.0 - 1.14.2
v1.195 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.11 1.14.0 - 1.14.3
v1.197, v1.199 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.12 1.14.0 - 1.14.4
v1.201 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.14 1.14.0 - 1.14.6
v1.203 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.15 1.14.0 - 1.14.8
v1.205 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.15 1.14.0 - 1.14.9 (1.14.15)
v1.207 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.15 1.14.0 - 1.14.10 (1.14.15)
v1.209 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.15 1.14.0 - 1.14.12 (1.14.15)
v1.211 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.15 1.14.0 - 1.14.14 (1.14.15)
v1.213 - v1.241 - 1.11.0 - 1.11.13 1.12.0 - 1.12.17 1.13.0 - 1.13.15 1.14.0 - 1.14.15
from v1.243 - - - 1.13.0 - 1.13.15 1.14.0 - 1.14.15

До версии OneAgent 1.179 Dynatrace также поддерживал 32-разрядные исполняемые файлы.

Внешние метаданные

OneAgent может поддерживать более новые версии Go, запрашивая внешние метаданные из кластера Dynatrace. После того, как OneAgent получит внешние метаданные, он может настроить приложение, основанное на версии Go, для которой OneAgent не имеет встроенной поддержки. Требуется перезапуск процесса Go.

Таким образом, матрица версий имеет две разные верхние границы в каждом диапазоне версий. Встроенные версии Go поддерживаются всегда, а верхняя граница в скобках может поддерживаться, если OneAgent может получить необходимые внешние метаданные из кластера Dynatrace.

Примечание:
Внешние метаданные публикуются независимо от цикла выпуска OneAgent, и OneAgent всегда будет получать последние доступные внешние метаданные из кластера Dynatrace. Это также означает, что в поэтапной среде приложения могут быть инструментированы на более позднем этапе, которые не были инструментированы на более раннем этапе, поскольку тем временем стали доступны новые метаданные. Если такое поведение нежелательно, отключите функцию OneAgent Go external metadata, чтобы внешние метаданные не использовались. Вы можете найти функции OneAgent в меню Dynatrace > Настройки > Настройки > Функции OneAgent.