Shortest Way To Your LIVE Data

Zero overhead. No friction. No risk.

'Remote Software'? There is no such thing

{Access your software wherever it is running} Your code may be running in the cloud, container, K8s, serverless or on-prem at your customers’ sites! Rookout lets you fetch any data point regardless of where it’s running.

{Get precise data at your fingertips} All you have to do is click a button and get the data you need from your dev, staging and prod environments.

{Add non-breaking breakpoints into live-code} Get data in real time from its real-life environment, without stopping your app even once.

{Eliminate bottlenecks} No restarts, redeployments, or additional code required. Save HOURS of frustrating iterations and context switching.

Just the data you need. Just when and where you need it

{Simplify data delivery} Dev, DevOps, BI, and others all demand data in real time. Bypass complex processes and instantly pipeline data wherever it is needed.

{Build live pipelines} Use Rookout’s SDK and API to build agile, stable, secure and accessible pipelines.

{Pipeline your data anywhere} Send your data points wherever they need to go: APM, alerting and logging tools, BI and more.

{Get On-Demand data from dev, staging, and production} Instantaneously collect any data: single variable, whole stack, metrics, etc.

{Stop drowning in the ocean of data} Don’t waste resources and get the exact data you need, even if you didn’t plan ahead.

Supported Technologies

{Any cloud, any environment} We collect data at the code level so you can access it wherever it’s running. Supporting JVM (Java, Scala, Groovy…), Node.js, Python – in all clouds, containers, and serverless.

{End-to-end securitycoupled with a small footprint and zero overhead.

java
azure
aws
python
docker
kubernetees
google-cloud-platform
nodejs
rookout

Install Our SDK

Install the Rookout pypi package

# Run this command line from your console
pip install rook

Start the Rookout SDK

# Import the package in your app's entry-point file,
# just before it starts

import rook

if __name__ == "__main__":
    rook.start(token='[Your Rookout Token]')  
    # Your program starts here :)

Install the Rookout npm package

// Run this command line from your console
npm install --save rookout

Start the Rookout SDK

// Require the package in your app's entry-point file
const rook = require('rookout');

rook.start({
    token: '[Your Rookout Token]'
});

Download the Rookout java agent

# # Run this command line from your console
curl -L "https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.rookout&a=rook&v=LATEST" -o rook.jar

Configure and run the Rookout java agent

# Export your token as an environment variable
export ROOKOUT_TOKEN=[Your Rookout Token]

# Set your JVM to use the rook as a java agent
export JAVA_TOOL_OPTIONS="-javaagent:(pwd)/rook.jar"

Your Stack is Our Playground

Rookout accelerates our dev cycle by helping us release features and fix bugs much more quickly. We now have a clear understanding of how the code behaves in our microservice-oriented architecture.

Nadav Sharir, VP Engineering

Video Guide

Frustration-Free K8s Debugging

It's possible. Find out how.

Watch Now
Post

Haystacks in the Cloud

Tired of looking for a needle in multiple, shifting haystacks?

Read More
Guide

5 Ways to Slash Debugging Time

Debugging throughout your dev lifecycle

Download Now