# demo-app **Repository Path**: wilds/demo-app ## Basic Information - **Project Name**: demo-app - **Description**: 实现/metrics指标抓取接口,输出console及文件日志,方便验证k8s中的可观测性功能。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-20 - **Last Updated**: 2024-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # demo-app ## 编译 ## 安装 ``` crictl rmi docker.io/wasmdoors/demo-app:1.0.0 ``` ## 运行 1. 执行如下脚本触发指标的采集 ``` http://localhost:8080/items ``` ``` # TYPE web_reqeust_total counter web_reqeust_total{endpoint="/items",method="GET"} 1 # HELP web_request_duration_seconds web request duration distribution # TYPE web_request_duration_seconds histogram web_request_duration_seconds_bucket{endpoint="/items",method="GET",le="0.1"} 1 web_request_duration_seconds_bucket{endpoint="/items",method="GET",le="0.3"} 1 web_request_duration_seconds_bucket{endpoint="/items",method="GET",le="0.5"} 1 web_request_duration_seconds_bucket{endpoint="/items",method="GET",le="0.7"} 1 web_request_duration_seconds_bucket{endpoint="/items",method="GET",le="0.9"} 1 web_request_duration_seconds_bucket{endpoint="/items",method="GET",le="1"} 1 web_request_duration_seconds_bucket{endpoint="/items",method="GET",le="+Inf"} 1 web_request_duration_seconds_sum{endpoint="/items",method="GET"} 0.0010157 web_request_duration_seconds_count{endpoint="/items",method="GET"} 1 ``` 2. 查询日志 3. 通过PSQL查询指标数据 ``` ``` 4. 查看日志生成的告警 5. 查看指标生成的告警 ## [上传公共包](pkg.go.dev) ``` go mod tidy go mod vendor GOPROXY=proxy.golang.org go list -m -mod=readonly gitee.com/wilds/demo-app@v1.0.0 GOPROXY=proxy.golang.org go list -m -mod=readonly wilds.io/demo-app@v1.0.0 GOPROXY=proxy.golang.org go list -m -mod=readonly wilds.io/demo-app curl https://gitee.com/wilds/demo-app?go-get=1 | grep go-import curl wilds.io/demo-app?go-get=1 | grep go-import ``` ## 使用私仓 ``` go env -w GOPRIVATE=gitee.com/wilds # 获取版本列表 curl https://proxy.golang.org/gitee.com/wilds/demo-app/@v/list curl https://proxy.golang.org/wilds.io/demo-app/@v/list curl https://proxy.golang.org/k8s.io/klog/v2/@v/list # 获取版本信息 curl https://proxy.golang.org/gitee.com/wilds/demo-app/@v/v1.0.0.info # 获取模块mod文件 curl https://proxy.golang.org/gitee.com/wilds/demo-app/@v/v1.0.0.mod # 获取模板最新版本 curl https://proxy.golang.org/gitee.com/wilds/demo-app/@latest # 获取模块zip文件 wget https://proxy.golang.org/gitee.com/wilds/demo-app/@v/v1.0.0.zip ``` GOPROXY=https://proxy.golang.org/cached-only go mod download k8s.io/klog/v2