Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

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

Материал из Документация АппОптима
Нет описания правки
Нет описания правки
 
(не показаны 4 промежуточные версии 3 участников)
Строка 1: Строка 1:
Прежде чем начать использовать мониторинг приложений Go, убедитесь, что вы знаете об известных ограничениях.
'''''[[Поддержка технологий]] / Программное обеспечение / [[Go]] / Служба поддержки / Поддерживаемые версии Go'''''


== Поддержка ограничена официальными стабильными выпусками Go        ==
Каждый раз, когда выпускается новая основная версия Golang, АппОптима добавляет поддержку этой версии. Также добавлена поддержка каждой младшей версии - подробности см. В матрице версий.
Поддержка Go ограничена официальными стабильными выпусками Go, скомпилированными с помощью инструментария Golang.


OneAgent не поддерживает двоичные файлы, скомпилированные с использованием набора инструментов gccgo.
Политика выпуска Go поддерживает две последние основные версии Go. Однако АппОптима решила поддерживать каждую версию Go как минимум на полгода дольше, чтобы у вас было достаточно времени для обновлений.
{| class="wikitable"
!Go version
!Выпущено вендором
!Конец поддержки вендором
!Первая поддерживаемая версия ЕдиногоАгена
!Последняя поддерживаемая версия ЕдиногоАгента
!Поддержка АппОптима до
!Уровень поддержки АппОптима
|-
|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
|Поддерживается
|}


== Двоичные файлы приложения должны быть динамически связаны            ==
== Матрица версий            ==
Это ограничение применяется только к системам Linux и если статический мониторинг Go отключен.
Каждый диапазон версий определяет версии Go, для которых ЕдиныйАгент имеет встроенную поддержку. Верхняя граница в круглых скобках указывает последнюю версию, которая может поддерживаться через внешние метаданные.
{| class="wikitable"
!Версии ЕдиногоАгента
!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"
!Версии ЕдиногоАгента
!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
|}
До версии ЕдиныйАгент 1.179 АппОптима также поддерживал 32-разрядные исполняемые файлы.


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


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

Текущая версия от 12:47, 8 ноября 2024

Поддержка технологий / Программное обеспечение / Go / Служба поддержки / Поддерживаемые версии Go

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

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

Go version Выпущено вендором Конец поддержки вендором Первая поддерживаемая версия ЕдиногоАгена Последняя поддерживаемая версия ЕдиногоАгента Поддержка АппОптима до Уровень поддержки АппОптима
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, для которых ЕдиныйАгент имеет встроенную поддержку. Верхняя граница в круглых скобках указывает последнюю версию, которая может поддерживаться через внешние метаданные.

Версии ЕдиногоАгента 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)

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

Версии ЕдиногоАгента 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

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

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

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

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

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