このトピックでは、オペレーティングシステムとアーキテクチャに対する 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 | V1.9.0 | V1.10.0 | |
Segmentio Kafka | V0.4.10 | V0.4.48 | |
Apache RocketMQ 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 | V1.40.0 | V1.43.3 | |
Shopify Sarama | V1.22.0 | V1.38.1 |
RPC フレームワーク
コンポーネント | リポジトリアドレス | 最小バージョン | 最大バージョン |
Beego | V1.2.0 | V2.3.3 | |
Dubbo | V3.0.1 | V3.1.0 | |
Echo | V4.0.0 | V4.12.0 | |
Fast HTTP | V1.45.0 | V1.57.0 | |
Fiber | V2.43.0 | V2.52.6 | |
Gin | V1.7.0 | V1.10.0 | |
GoFrame | V2.4.0 | V2.8.2 | |
Go Micro | V4.9.0 | V5.3.1 | |
Go Restful | V3.7.0 | V3.12.1 | |
Go Zero | V1.5.0 | V1.7.0 | |
gRPC | V1.44.0 | V1.69.2 | |
Iris | V12.0.0 | V12.2.12 | |
Kitex | V0.5.1 | V0.11.3 | |
Kratos | V2.5.2 | V2.8.3 | |
Macaron | V1.1.0 | V1.5.0 | |
Mux | V1.3.0 | V1.8.1 | |
Net/HTTP | V1.18 | V1.23 | |
Thrift | V0.19.0 | V0.20.0 | |
Hertz | V0.8.0 | V0.9.2 |
SQL/NoSQL
コンポーネント | リポジトリアドレス | 最小バージョン | 最大バージョン |
go-elasticsearch | V8.0.0 | V8.15.0 | |
Go Redis | V8.10.0 | V9.7.0 | |
Go SQL ドライバ | V1.4.0 | V1.7.1 | |
GORM | V1.20.12 | V1.25.12 | |
GORM MySQL | V1.0.4 | V1.5.7 | |
Go MySQL ドライバ | V1.18 | V1.21 | |
MongoDB | V1.11.1 | V1.11.7 | |
Redis Go | V1.9.0 | V1.9.0 |
ログ
コンポーネント | リポジトリアドレス | 最小バージョン | 最大バージョン |
Zerolog | V1.10.0 | V1.33.0 | |
Zap | V1.20.0 | V1.27.0 | |
Logrus | V1.5.0 | V1.9.3 | |
Log | V1.18 | V1.23 | |
Slog | V1.18 | V1.23 |
トレース SDK
コンポーネント | リポジトリアドレス | 最小バージョン | 最大バージョン |
OpenTracing | V1.1.0 | V1.2.0 | |
OpenTelemetry SDK | V1.6.0 | V1.32.0 |
その他の SDK
コンポーネント | リポジトリアドレス | 最小バージョン | 最大バージョン |
Go 向け Function Compute SDK | V0.2.9 | V0.2.10 |
FAQ
メッセージキューフレームワークでトレースデータが欠落しているのはなぜですか?
特定のメッセージキューフレームワークによる制約のため、Go 向け ARMS エージェントはトレースコンテキストを収集する際に次の制限事項を持つ場合があります。
コンポーネント | リポジトリアドレス | プロデューサー | コンシューマー |
AMQP | 制限事項はありません。 | 受信スパンのみが収集されます。受信スパンは、トレース内のダウンストリームサービスによって作成されたスパンには接続されません。 | |
Segmentio Kafka | 制限事項はありません。 | 受信スパンのみが収集されます。受信スパンは、トレース内のダウンストリームサービスによって作成されたスパンには接続されません。 | |
Shopify Sarama | AsyncProducer によって作成されたパブリッシュスパンは、トレース内のアップストリームサービスによって作成されたスパンには接続されません。 | 受信スパンのみが収集されます。受信スパンは、トレース内のダウンストリームサービスによって作成されたスパンには接続されません。 | |
IBM Sarama | AsyncProducer によって作成されたパブリッシュスパンは、トレース内のアップストリームサービスによって作成されたスパンには接続されません。 | 受信スパンのみが収集されます。受信スパンは、トレース内のダウンストリームサービスによって作成されたスパンには接続されません。 | |
Apache RocketMQ Go クライアント | 制限事項はありません。 |
| |
Apache RocketMQ クライアント | https://github.com/apache/rocketmq-clients/tree/master/golang | 制限事項はありません。 | 受信スパンのみが収集されます。受信スパンは、トレース内のダウンストリームサービスによって作成されたスパンには接続されません。 |