The internal profiles are built in profiles provided by the Golang ecosystem. They are mostly useful for developers but can be collected for Velociraptor as well.
Metrics are counters in the program that are used to collect high level statistics about program execution.
Metrics are also exported on the server using the Metrics Server. This is controlled in the configuration file Monitoring
section:
Monitoring:
bind_address: 127.0.0.1
bind_port: 8003
metrics_url: http://localhost:8003/metrics
On the server, you can collect monitoring data using curl:
curl http://localhost:8003/metrics
Monitoring data is not exposed by the client.
The data is provided in a standard way to interface to various scrapers, such as Prometheus, Grafana or Datadog. We encourage deployments to use this data to build health dashboards and service alerts. Although inspecting this data manually can also provide valuable insight.
These show the built in Golang profiles. These profiles provide detailed instrumentation of the running process.
This type of information is critical for developers to understand what the code is doing, and is therefore often required in any bug reports or discussions of suspected bug with the Velociraptor developer team.
These can be accessed via the link Internal -> Show built in Go Profiles in
the Debug Console.