The Instana integration package used to support Go monitoring. Once you import this package into your Instana environment, you will be able to monitor Go runtime and the applications on various aspects by checking the dashboards, alerts, etc. included in this integration package.
Below are the dashboards that are currently supported by this integration package.
Dashboard Title | Description |
---|---|
Go Runtime Metrics | Instana custom dashboard that displays runtime metrics for Go application |
The Go runtime metrics are obtained by OpenTelemetry auto-instrumentation:
import "go.opentelemetry.io/contrib/instrumentation/runtime"
err := runtime.Start(runtime.WithMinimumReadMemStatsInterval(time.Second))
if err != nil {
log.Fatal(err)
}
Below are the Go runtime metrics that are currently supported by this integration package.
Metrics Name | Description | Unit |
---|---|---|
process.runtime.go.mem.heap_inuse | Heap used | Number |
process.runtime.go.mem.heap.alloc | Allocated memory | Byte |
process.runtime.go.mem.heap.sys | System heap | Byte |
process.runtime.go.mem.heap.inuse | Used heap | Byte |
process.runtime.go.mem.heap.objects | Objects | Byte |
process.runtime.go.goroutines | Executed goroutines | Number |
Below are the resource attributes that are currently supported by this integration package.
Attribute Key | Type | Description |
---|---|---|
service.name | string | This attribute is used to describe the entity name. |
service.instance.id | string | This attribute is used to describe the entity ID of the current object. |