Internal

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
  • 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.

  • Golang
  • 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.

    Built in Golang profiles
    Built in Golang profiles