client_golang
Go 애플리케이션을 위한 Prometheus 계측 라이브러리
파일 탐색기
- approve-workflows.yml
- automerge-dependabot.yml
- codeql-analysis.yml
- golangci-lint.yml
- govulncheck.yml
- scorecard.yml
- test.yml
- update-go-versions.yml
- validate.yml
- CODEOWNERS
- dependabot.yml
- ISSUE_TEMPLATE.md
- settings.yml
- stale.yml
- api.go
- api_bench_test.go
- api_test.go
- example_test.go
- client.go
- client_test.go
- main.go
- main.go
- main.go
- main.go
- httpmiddleware.go
- main.go
- main.go
- main.go
- main.go
- main.go
- symbols.go
- symbols_test.go
- types.pb.go
- types_vtproto.pb.go
- buf.gen.yaml
- remote_api.go
- remote_api_test.go
- remote_headers.go
- remote_headers_test.go
- backoff.go
- backoff_test.go
- protohelpers.go
- exp.go
- go.mod
- go.sum
- README.md
- header.go
- header_test.go
- negotiate.go
- negotiate_test.go
- LICENSE
- README.md
- version.go
- version_test.go
- collectors.go
- dbstats_collector.go
- dbstats_collector_test.go
- expvar_collector.go
- gen_go_collector_set.go
- go_collector_go122_test.go
- go_collector_go123_test.go
- go_collector_go124_test.go
- go_collector_go125_test.go
- go_collector_go126_test.go
- go_collector_latest.go
- go_collector_latest_test.go
- process_collector.go
- bridge.go
- bridge_test.go
- almost_equal.go
- difflib.go
- difflib_test.go
- go_collector_options.go
- go_runtime_metrics.go
- go_runtime_metrics_test.go
- metric.go
- auto.go
- auto_test.go
- compression.go
- zstd.go
- zstd_test.go
- delegator.go
- delegator_test.go
- http.go
- http_test.go
- instrument_client.go
- instrument_client_test.go
- instrument_server.go
- instrument_server_test.go
- option.go
- option_test.go
- example_add_from_gatherer_test.go
- examples_test.go
- push.go
- push_test.go
- counter_validations.go
- duplicate_validations.go
- generic_name_validations.go
- help_validations.go
- histogram_validations.go
- units.go
- problem.go
- promlint.go
- promlint_test.go
- validation.go
- lint.go
- lint_test.go
- testutil.go
- testutil_test.go
- .gitignore
- benchmark_test.go
- build_info_collector.go
- collector.go
- collector_test.go
- collectorfunc.go
- collectorfunc_test.go
- counter.go
- counter_test.go
- desc.go
- desc_test.go
- doc.go
- example_clustermanager_test.go
- example_metricvec_test.go
- example_timer_complex_test.go
- example_timer_gauge_test.go
- example_timer_test.go
- examples_test.go
- expvar_collector.go
- expvar_collector_test.go
- fnv.go
- gauge.go
- gauge_test.go
- gen_go_collector_metrics_set.go
- get_pid.go
- get_pid_gopherjs.go
- go_collector.go
- go_collector_latest.go
- go_collector_latest_test.go
- go_collector_metrics_go122_test.go
- go_collector_metrics_go123_test.go
- go_collector_metrics_go124_test.go
- go_collector_metrics_go125_test.go
- go_collector_metrics_go126_test.go
- go_collector_test.go
- histogram.go
- histogram_test.go
- labels.go
- metric.go
- metric_test.go
- num_threads.go
- num_threads_gopherjs.go
- observer.go
- process_collector.go
- process_collector_darwin.go
- process_collector_darwin_test.go
- process_collector_linux_test.go
- process_collector_mem_cgo_darwin.c
- process_collector_mem_cgo_darwin.go
- process_collector_mem_nocgo_darwin.go
- process_collector_not_supported.go
- process_collector_procfsenabled.go
- process_collector_test.go
- process_collector_windows.go
- process_collector_windows_test.go
- README.md
- registry.go
- registry_test.go
- summary.go
- summary_test.go
- timer.go
- timer_test.go
- untyped.go
- utils_test.go
- value.go
- value_test.go
- vec.go
- vec_test.go
- vnext.go
- wrap.go
- wrap_test.go
- acceptance_test.go
- common.go
- playground_test.go
- main.go
- .gitignore
- ContribFest.pdf
- go.mod
- go.sum
- main.go
- Makefile
- README.md
- .dockerignore
- .gitignore
- .golangci.yml
- AGENTS.md
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- generate-go-collector.bash
- go.mod
- go.sum
- LICENSE
- MAINTAINERS.md
- Makefile
- Makefile.common
- NOTICE
- README.md
- RELEASE.md
- SECURITY.md
- supported_go_versions.json
- update-go-version.bash
- VERSION
# 설치 가이드
go설치 및 실행 절차
git clone https://github.com/prometheus/client_golang.git && cd client_golang
저장소를 클론하고 디렉터리로 이동합니다.
go mod download
필요한 Go 모듈 의존성을 다운로드합니다.
make test
전체 테스트 스위트를 실행하여 정상 동작을 검증합니다.
go run ./examples/simple/main.go
기본 예제 애플리케이션을 실행합니다.
핵심 명령어
go get github.com/prometheus/client_golang/prometheus
Go 프로젝트에서 Prometheus 클라이언트 라이브러리를 의존성으로 추가합니다.
make test
Makefile을 사용하여 단위 테스트 및 통합 테스트를 실행합니다.
go test -v ./...
모든 하위 패키지의 Go 테스트를 실행합니다.
go run ./examples/random/main.go
제공된 예제 애플리케이션을 직접 실행합니다.
Go의 최신 2개 메이저 버전이 공식 지원되며, 라이브러리 형태로 다른 프로젝트에 임포트하여 사용됩니다.
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
링크
예시
# 프로젝트 배지
// repository documentation
Was this content helpful?
(0 ratings)
