Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.chronosphere.io/llms.txt

Use this file to discover all available pages before exploring further.

The Chronosphere Collector exposes HTTP endpoints at the listenAddress to return information about the Collector that can help with debugging issues. The Collector enables these endpoints by default. To disable these endpoints, set debug.disabled to false in the Collector manifest.

Access the debug endpoints

You can access the debug endpoints through your browser. All endpoints except /set_log_level are clickable links on the /debug HTML page, and are also directly accessible with a GET request.
  1. In the Collector manifest, enable Prometheus discovery and configure at least one scrape configuration:
    You must complete this step to access the debug endpoints, regardless of whether you’re using the Collector to scrape Prometheus endpoints for metrics.
    prometheus:
         enabled: true
         scrape_configs:
           - job_name: 'access_debug'
             scrape_interval: 30s
             scrape_timeout: 15s
             static_configs:
               - targets: ['192.168.192:9100']
    
  2. If you’re running the Collector with Kubernetes, enable port forwarding:
    kubectl port-forward chronocollector-POD_NAME LISTEN_PORT
    
    Replace the following:
    • POD_NAME: The name of the Kubernetes pod where your Collector instance is running.
    • LISTEN_PORT: The port where you can access the Collector. ThelistenAddress defines this port. Default: 3030.
  3. Open your browser and navigate to the URL where your Collector is running. The URL is syntax is HOST:LISTEN_PORT/debug. For example, if you’re running the Collector locally, navigate to localhost:3030/debug.
  4. Click one of the available endpoints from the list.

Available debug endpoints

  • /debug Displays an HTML page that lists all debug endpoints, each of which is accessible by clicking an endpoint from the list. This page also displays a table of active scrape targets, which includes two columns:
    • Target Info: Lists configuration details for each scrape target.
    • Last Scrape Result: For each scrape outcome, lists information about that outcome. If available, a decoded body sample shows a portion of the most recent scrape output.
  • /debug/bundle Downloads a tar.gz file that contains the output of all debug endpoints. The file format is node-name--date--time.tar.gz, where node-name is the name of the node the Collector runs in.
  • /debug/collector_runtime_memory_stats Returns runtime memory metrics for the Collector.
  • /debug/config_dump Returns a JSON representation of the Collector configuration settings defined in the raw_config, combined with the values for those settings calculated at runtime.
  • /debug/endpoint_slices Returns a JSON list of all Kubernetes EndpointSlices the Collector detects.
  • /debug/job_configs Returns a JSON list of all computed Kubernetes jobs created from the Collector configuration.
  • /debug/pods Returns a JSON list of all Kubernetes pods the Collector detects.
  • /debug/pprof Serves a protocol buffer of the Collector in pprof format.
  • /debug/service_monitors Returns a JSON list of all dynamic service monitor configurations the Collector tracks.
  • /debug/set_log_level Accepts a PUT request to temporarily change the logging level of the Collector for a specified duration. Refer to temporarily change the Collector log level for more information.
  • /debug/services Returns a JSON list of all Kubernetes Services the Collector detects.
  • /debug/targets Returns a JSON list of key/value pairs that represent all Kubernetes targets the Collector monitors. The first element is the Collector configuration, followed by a list of all scrape configurations created from the configuration. The endpoint doesn’t display Graphite targets.
  • /debug/version Returns a JSON representation of the Collector version information. This is the same information the Collector displays at startup.