Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hedon954/goapm
go apm is a set of wrapping common tools with open telemetry components, like redis, mysql, http, gin, gorm and so on.
https://github.com/hedon954/goapm
apm elasticsearch go golang grafana kibana log metric mysql opentelemetry opentelemetry-go otel otel-collector prometheus redis trace
Last synced: about 1 month ago
JSON representation
go apm is a set of wrapping common tools with open telemetry components, like redis, mysql, http, gin, gorm and so on.
- Host: GitHub
- URL: https://github.com/hedon954/goapm
- Owner: hedon954
- License: mit
- Created: 2024-10-25T03:15:51.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-11T03:12:48.000Z (about 1 month ago)
- Last Synced: 2024-11-11T04:19:23.169Z (about 1 month ago)
- Topics: apm, elasticsearch, go, golang, grafana, kibana, log, metric, mysql, opentelemetry, opentelemetry-go, otel, otel-collector, prometheus, redis, trace
- Language: Go
- Homepage:
- Size: 231 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# goapm
[![Go Report Card](https://goreportcard.com/badge/github.com/hedon954/goapm)](https://goreportcard.com/report/github.com/hedon954/goapm)
[![codecov](https://codecov.io/github/hedon954/goapm/graph/badge.svg?token=FEW1EL1FKG)](https://codecov.io/github/hedon954/goapm)
[![CI](https://github.com/hedon954/goapm/workflows/build/badge.svg)](https://github.com/hedon954/goapm/actions)
[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/hedon954/goapm?sort=semver)](https://github.com/hedon954/goapm/releases)
[![Go Reference](https://pkg.go.dev/badge/github.com/hedon954/goapm.svg)](https://pkg.go.dev/github.com/hedon954/goapm)`goapm` is a toolkit for monitoring and observability of golang applications. It provides a set of libraries that are wrapped around `opentelemetry`.
## Example
- [goapm-example](https://github.com/hedon954/goapm-example)## Features
- [x] Components support `opentelemetry`
- [x] sql.DB
- [x] gorm.DB
- [x] RedisV6
- [x] RedisV9
- [x] HTTP
- [x] Gin
- [x] GRPC Server
- [x] GRPC Client
- [x] Metrics
- [x] AutoPProf
- [x] APM
- [x] RotateLog## Architecture
![architecture](https://hedonspace.oss-cn-beijing.aliyuncs.com/img/image-20241031195051363.png)