Verify the monitored application
Check entities are enabled
Alerts and automated actions
Thresholds that need attention
Reports
Scheduled distribution of results
Deployment and configuration
Deploy Go monitoring components
Overview
After deploying Go code profiling and usage monitoring, verify that GermainUX is receiving profiling data from the Go application. The standard Go monitoring configuration is preconfigured and can be customized when your requirements differ.Verify the monitored application
In GermainUX Workspace, confirm that the following entities are enabled and correctly associated:Go analytics
Depending on the profiles enabled in the Go application, GermainUX can collect and analyze:
The data available depends on the Go profiles exposed by the application and collected by the GermainUX Engine. Business transactions, handled errors, HTTP status codes, and request-level attributes require corresponding logs, metrics, or application instrumentation; they are not produced automatically by Go
pprof.
KPIs and measures
The standard configuration can include KPIs such as:- Go CPU samples
- Go heap usage
- Go allocation activity
- Go goroutine count
SLAs
Configure SLAs for conditions that require evaluation against an expected operating range, such as:- Excessive CPU activity
- Unusual heap growth
- Abnormally high goroutine counts
- Increased allocation activity
- Sustained mutex contention or blocking
Categorization
Use categorization to group related profiling evidence by attributes such as:- Application and service
- Environment
- Host or container
- Release or build
- Function, package, or call path
- Profile type
Correlation and tracing
Use correlation and tracing to connect Go profiling evidence with related telemetry available in GermainUX, including:- Application logs and errors
- Service or API transactions
- Infrastructure and container metrics
- Database activity
- Business-process events
- User sessions and browser activity
Alerts and automated actions
Create an alert when a Go KPI or SLA reaches a condition that requires attention. Examples include:- CPU consumption remains above its expected range.
- Heap usage continues to grow across consecutive collections.
- Goroutine count changes unexpectedly.
- Blocking or mutex contention becomes significant.
- A profiling anomaly coincides with application errors or degraded transactions.
- Send a notification
- Create or enrich an incident
- Call an approved API or webhook
- Run an authorized diagnostic procedure
- Start an approved remediation workflow
Dashboards
Use an existing dashboard or create a dashboard for the Go application. A Go monitoring dashboard can present:- CPU, heap, allocation, and goroutine trends
- Profiling data by service, host, container, or environment
- SLA status and violations
- Recent alerts and anomalies
- Functions or packages contributing most to resource use
- Related errors, logs, transactions, and infrastructure conditions
- Comparisons between releases or application instances
Reports
Use automatic reports to distribute Go monitoring results on a schedule. Reports can summarize:- Resource-usage trends
- Profiling anomalies
- SLA compliance
- Frequently affected functions or packages
- Comparisons across environments, releases, or services
- Alert and remediation activity
Security
Go profiling endpoints can expose function names, stack traces, runtime behavior, and other implementation details. Protect them accordingly:- Do not expose
/debug/pprof/publicly. - Restrict access to the GermainUX Engine and authorized administrators.
- Use private networking, firewall rules, TLS, and an authenticated proxy where required.
- Limit GermainUX access according to user roles.
- Apply appropriate data-retention and privacy policies.
Deployment and configuration
- Review Go Monitoring.
- Deploy Go Code Profiling and Usage Monitoring.
- Verify the GermainUX Engine assigned to collect Go profiling data.
- Configure KPIs, pivots, and measures.
- Configure SLAs and alerts where required.
- Configure approved automated actions.
- Create or customize a dashboard.
- Configure scheduled reports.
Get Help
Contact GermainUX Support
The GermainUX team helps you get up and running faster, empower your team, turn data into actionable insights, and optimize performance to deliver measurable business outcomes.
Can't find what you need?
Search all GermainUX docs with Ctrl + K, or use the feedback buttons at the bottom of this page to tell us what is missing.
The content of this document is proprietary to GERMAIN SOFTWARE.





