すべてのプロダクト
Search
ドキュメントセンター

:ARMS でサポートされている Go コンポーネントとフレームワーク

最終更新日:Dec 30, 2024

このトピックでは、オペレーティングシステムとアーキテクチャに対する Go アプリケーションモニタリングの要件、およびサポートされているサードパーティのコンポーネントとフレームワークを示します。

オペレーティングシステム

コンパイラ

オペレーティングシステム

アーキテクチャ

instgo_linux_amd64

Linux

AMD64

instgo_linux_arm64

Linux

AMD64

instgo_darwin_amd64

Darwin

AMD64

instgo_darwin_arm64

Darwin

AMD64

instgo_windows_amd64.exe

Windows

AMD64

サポートされている Go バージョン

Go 1.18 以降

サポートされているコンポーネント

メッセージ

コンポーネント

リポジトリアドレス

最小バージョン

最大バージョン

AMQP

https://github.com/rabbitmq/amqp091-go

V1.9.0

V1.10.0

Segmentio Kafka

https://github.com/segmentio/kafka-go

V0.4.10

V0.4.48

Apache RocketMQ Go クライアント

https://github.com/apache/rocketmq-client-go

V2.1.0

V2.1.2

Apache RocketMQ クライアント

https://github.com/apache/rocketmq-clients/tree/master/golang

V5.0.0

V5.1.1

IBM Sarama

https://github.com/IBM/sarama

V1.40.0

V1.43.3

Shopify Sarama

https://github.com/IBM/sarama

V1.22.0

V1.38.1

RPC フレームワーク

コンポーネント

リポジトリアドレス

最小バージョン

最大バージョン

Beego

https://github.com/beego/beego

V1.2.0

V2.3.3

Dubbo

https://github.com/apache/dubbo-go

V3.0.1

V3.1.0

Echo

https://github.com/labstack/echo

V4.0.0

V4.12.0

Fast HTTP

https://github.com/valyala/fasthttp

V1.45.0

V1.57.0

Fiber

https://github.com/gofiber/fiber

V2.43.0

V2.52.6

Gin

https://github.com/gin-gonic/gin

V1.7.0

V1.10.0

GoFrame

https://github.com/gogf/gf

V2.4.0

V2.8.2

Go Micro

https://github.com/go-micro/go-micro

V4.9.0

V5.3.1

Go Restful

https://github.com/emicklei/go-restful

V3.7.0

V3.12.1

Go Zero

https://github.com/zeromicro/go-zero

V1.5.0

V1.7.0

gRPC

https://github.com/grpc/grpc-go

V1.44.0

V1.69.2

Iris

https://github.com/kataras/iris

V12.0.0

V12.2.12

Kitex

https://github.com/cloudwego/kitex

V0.5.1

V0.11.3

Kratos

https://github.com/go-kratos/kratos

V2.5.2

V2.8.3

Macaron

https://github.com/go-macaron/macaron

V1.1.0

V1.5.0

Mux

https://github.com/gorilla/mux

V1.3.0

V1.8.1

Net/HTTP

https://pkg.go.dev/net/http

V1.18

V1.23

Thrift

https://github.com/apache/thrift/tree/master/lib/go

V0.19.0

V0.20.0

Hertz

https://github.com/cloudwego/hertz

V0.8.0

V0.9.2

SQL/NoSQL

コンポーネント

リポジトリアドレス

最小バージョン

最大バージョン

go-elasticsearch

https://github.com/elastic/go-elasticsearch

V8.0.0

V8.15.0

Go Redis

https://github.com/redis/go-redis

V8.10.0

V9.7.0

Go SQL ドライバ

https://github.com/go-sql-driver/mysql

V1.4.0

V1.7.1

GORM

https://github.com/go-gorm/gorm

V1.20.12

V1.25.12

GORM MySQL

https://github.com/go-gorm/mysql

V1.0.4

V1.5.7

Go MySQL ドライバ

https://pkg.go.dev/database/sql

V1.18

V1.21

MongoDB

https://github.com/mongodb/mongo-go-driver

V1.11.1

V1.11.7

Redis Go

https://github.com/gomodule/redigo

V1.9.0

V1.9.0

ログ

コンポーネント

リポジトリアドレス

最小バージョン

最大バージョン

Zerolog

https://github.com/rs/zerolog

V1.10.0

V1.33.0

Zap

https://github.com/uber-go/zap

V1.20.0

V1.27.0

Logrus

https://github.com/sirupsen/logrus

V1.5.0

V1.9.3

Log

https://pkg.go.dev/log

V1.18

V1.23

Slog

https://pkg.go.dev/log/slog

V1.18

V1.23

トレース SDK

コンポーネント

リポジトリアドレス

最小バージョン

最大バージョン

OpenTracing

https://github.com/opentracing/opentracing-go

V1.1.0

V1.2.0

OpenTelemetry SDK

https://github.com/open-telemetry/opentelemetry-go

V1.6.0

V1.32.0

その他の SDK

コンポーネント

リポジトリアドレス

最小バージョン

最大バージョン

Go 向け Function Compute SDK

https://github.com/aliyun/fc-runtime-go-sdk

V0.2.9

V0.2.10

FAQ

メッセージキューフレームワークでトレースデータが欠落しているのはなぜですか?

特定のメッセージキューフレームワークによる制約のため、Go 向け ARMS エージェントはトレースコンテキストを収集する際に次の制限事項を持つ場合があります。

コンポーネント

リポジトリアドレス

プロデューサー

コンシューマー

AMQP

https://github.com/rabbitmq/amqp091-go

制限事項はありません。

受信スパンのみが収集されます。受信スパンは、トレース内のダウンストリームサービスによって作成されたスパンには接続されません。

Segmentio Kafka

https://github.com/segmentio/kafka-go

制限事項はありません。

受信スパンのみが収集されます。受信スパンは、トレース内のダウンストリームサービスによって作成されたスパンには接続されません。

Shopify Sarama

https://github.com/IBM/sarama

AsyncProducer によって作成されたパブリッシュスパンは、トレース内のアップストリームサービスによって作成されたスパンには接続されません。

受信スパンのみが収集されます。受信スパンは、トレース内のダウンストリームサービスによって作成されたスパンには接続されません。

IBM Sarama

https://github.com/IBM/sarama

AsyncProducer によって作成されたパブリッシュスパンは、トレース内のアップストリームサービスによって作成されたスパンには接続されません。

受信スパンのみが収集されます。受信スパンは、トレース内のダウンストリームサービスによって作成されたスパンには接続されません。

Apache RocketMQ Go クライアント

https://github.com/apache/rocketmq-client-go

制限事項はありません。

  • PushConsumer のみがサポートされています。

  • 複数のメッセージが一度に消費され、ダウンストリームサービスがコンシューマーによって呼び出されると、ダウンストリームサービスによって作成されたスパンは、この消費におけるメッセージのスパンの最後に記録されます。

Apache RocketMQ クライアント

https://github.com/apache/rocketmq-clients/tree/master/golang

制限事項はありません。

受信スパンのみが収集されます。受信スパンは、トレース内のダウンストリームサービスによって作成されたスパンには接続されません。