实时收集CPU、内存
1、 pyroscope 架构
https://img-blog.csdnimg.cn/img_convert/1ee463a4860534c8b546eb2675bf2c5f.png
2、安装 pyroscope-server
cd packages
wget https://dl.pyroscope.io/release/pyroscope-0.10.1-linux-amd64.tar.gz
tar -zxvf pyroscope-0.10.1-linux-amd64.tar.gz
mv pyroscope /usr/local/bin
pyroscope server
3、安装 Agent
在 Go 语言中使用
mian.go
package main
import (
"github.com/pyroscope-io/pyroscope/pkg/agent/profiler"
"github.com/gin-gonic/gin"
)
func main() {
profiler.Start(profiler.Config{
ApplicationName: "simple.golang.app",
ServerAddress: "http://121.196.11.0:4040" } )
r := gin.Default()
r.GET("/hello", func(c *gin.Context) { c.JSON(200, gin.H{"hello": 11}) })
r.Run(":8000")}
其中 http://121.196.11.0 可以换成自定义的 hostname 即可
启动go run main.go
访问http://121.196.11.0:4040
网友评论