当前位置: 首页 > news >正文

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

package mainimport (_ "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.编译启动程序

# 这个地方需要使用 -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 .
# 执行程序
./main

浏览器点击 ip:8000/hello

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


http://www.mrgr.cn/news/79320.html

相关文章:

  • 大语言模型(2)--GPT-1
  • 【C语言】C语言的潜规则:运行环境对C程序执行特性的影响
  • 高级 CEF 内核集成与 VC++——CEF系统架构与开发环境搭建
  • 数据结构代码归纳
  • 大数据新视界 -- 大数据大厂之 Hive 临时表与视图:灵活数据处理的技巧(上)(29 / 30)
  • [创业之路-169]:《BLM战略规划》- 战略洞察 (战略能力中最最核心的能力) - 市场洞察 -1- 看宏观/行业 - 行业:激光器行业的详细分析
  • 【STM32 Modbus编程】-作为主设备读取保持/输入寄存器
  • 如何在鸿蒙API9和x86模拟器中使用MQTT
  • ️️耗时一周,肝了一个超丝滑的卡盒小程序
  • 图生3d 图生全景 学习笔记
  • 开发基础(3):开发应用沉浸式效果 组件安全区方案
  • Android学习14--charger
  • react hooks的理解
  • 点云标注软件SUSTechPOINTS的安装和使用,自测win10和ubuntu20.04下都可以用
  • 小白爬虫——selenium入门超详细教程
  • 人大金仓(KingBaseEs)数据库操作手册
  • Docker-Compose环境变量
  • web基础和http协议
  • 「Mac畅玩鸿蒙与硬件43」UI互动应用篇20 - 闪烁按钮效果
  • Mysql数据库基础篇笔记