go引入skywalking

前置条件:安装好jdk11,linux服务器(centos7.9),go版本(我的是1.18,1.21都可以)

1.下载skywalking

Downloads | Apache SkyWalking

2.下载agent源码

Downloads | Apache SkyWalking

3.下载的两个文件传到服务器

4.启动skywalking

复制代码
/apache-skywalking-apm-bin/bin/startup.sh

出现这个说明成功了:

有问题可以查日志:"apache-skywalking-apm-bin/logs/"

UI的端口是8080,防火墙放开端口,直接 "ip:8080" 即可访问

5.编译go-agent

复制代码
cd apache-skywalking-go-0.5.0
# 如果没有make环境,直接yum install make
make build

编译需要点时间,成功如下:

6.编写go程序

日志有几个是支持的,例如logrus、zap

Go 复制代码
package main

import (
	_ "github.com/apache/skywalking-go"
	"github.com/sirupsen/logrus"
	"go.uber.org/zap"
	"net/http"
)

func main() {
	logger, _ := zap.NewProduction()
	defer logger.Sync()
	http.HandleFunc("/hello", func(writer http.ResponseWriter, request *http.Request) {
		writer.Write([]byte("Hello World"))
		logrus.Infof("send messages!")
		logger.Info("send messages!!!!!!!")
	})
	err := http.ListenAndServe(":8000", nil)
	if err != nil {
		panic(err)
	}
}

7.编译启动程序

Go 复制代码
# 这个地方需要使用 -a参数
go build -toolexec="编译好的二进制" -a -o main .
# 例如 
# go build -toolexec="/home/dev_tools/apache-skywalking-go-0.5.0/bin/skywalking-go-agent-0.5.0-linux-amd64" -a -o main .
Go 复制代码
# 执行程序
./main

浏览器点击 ip:8000/hello

UI( ip:8080)能看到链路追踪

相关推荐
随风,奔跑2 天前
Spring Cloud Alibaba(六)-链路追踪SkyWalking
java·后端·spring·skywalking
tsyjjOvO2 天前
分布式事务 Seata 与链路追踪 SkyWalking 全解析
分布式·skywalking
小旭95273 天前
分布式事务 Seata 详解 + 链路追踪 SkyWalking 实战
java·分布式·后端·信息可视化·skywalking
dEso RSET10 天前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
身如柳絮随风扬14 天前
链路追踪SkyWalking 架构了解
架构·skywalking
洒满阳光的午后18 天前
我做了一个“能理解业务语义”的可观测性 MCP Server:统一接入 Prometheus、OpenObserve 和 SkyWalking
人工智能·ai·prometheus·skywalking·openobserve·mcp
梵得儿SHI18 天前
SpringCloud 实战落地:可观测性建设(SkyWalking + Prometheus + Grafana)从 0 到 1 生产级部署
grafana·prometheus·springcloud·skywalking·微服务可观测性·线上问题排查
Jinkxs19 天前
SkyWalking - Spring Cloud Alibaba 全链路追踪实战
skywalking
烛之武21 天前
Skywalking服务链路追踪与Jemeter压力测试
压力测试·skywalking
鬼先生_sir21 天前
Spring Cloud 微服务监控实战:SkyWalking + Prometheus+Grafana 全栈解决方案
运维·spring cloud·grafana·prometheus·skywalking