Go探针简介

Go探针采用了听云团队研发的全新Go应用嵌码技术,不需要对应用代码进行修改和重新编译,仅需简单的配置,即可采集Go二进制应用的性能数据。

使用步骤

  1. 确认您的系统满足兼容性要求。
  2. 如果您还没有基调听云悟空账户,请注册基调听云悟空账户。
  3. 通过报表管理界面下载安装Collector组件。
  4. 下载安装UniAgent探针或Go探针。
  5. 配置Go应用启动参数。
  6. 通过报表页面察看数据,有问题请参考常见问题

兼容性要求

启用Go探针之前,请确保您的系统和应用满足如下这些条件:

  • CPU架构为AMD64的Linux 操作系统,满足以下列表条件之一:

    • RedHat Enterprise Linux (RHEL) 6.0 x86_64 或更高版本
    • CentOS 6.0 x86_64 或更高版本
    • Suse Linux 10.0 x86_64或更高版本
    • Debian 6.0 x86_64 或更高版本
    • Ubuntu 9.10 x86_64 或更高版本
    • 任何其他内核版本高于2.6.32,GLIBC版本高于2.12的linux x86_64发行版。
  • Go编译时的版本:

    • Go 1.17
    • Go 1.18
    • Go 1.19
    • Go 1.20
    • Go 1.21
    • Go 1.22
  • Go编译选项:

    • 支持动态链接和静态编译的Go应用 (CGO_ENABLED=0)
    • 支持glibc和muslc编译的Go应用
    • 支持没有符号表的应用 (-ldflags="-s" 或 -ldflags="-s -w")
    • 支持位置无关的编译模式(Position Independent Executable, PIE) (-buildmode=pie)
    • 不支持的编译选项: -linkshared
  • Go框架:

    • 基于net/http的服务端应用
    • 基于grpc的服务端应用
  • 部署环境:

    • 支持部署在普通主机的Go应用
    • 支持部署在虚机内的Go应用
    • 支持部署在Kubenetes Pod内且启动命令为Go应用路径的部署方式

Go SDK简介

Go SDK是一个Go语言第三方模块,发布根路径是:github.com/TingYunGo/goagent。 需要对应用的项目代码进行修改,重新编译并发布。

Go SDK支持AMD64架构处理器的Linux环境,支持的Go语言版本为go 1.9~1.17.x。

Go SDK提供自动嵌码和自定义嵌码(Go API)两种嵌码方式。

SDK自动嵌码的框架和组件支持情况,请参见支持列表

Code License:Go SDK提供自动嵌码和自定义嵌码使用 Apache 2.0 协议发布。

如果您还不是很了解Go语言,可先查看Go语言介绍

如果您已熟悉Go语言,可转到基调听云Go SDK嵌码开始阅读。

results matching ""

    No results matching ""