Overview
Welcome to the Resoto documentation! π
To help you find the information you need, the documentation is structured as follows:
- Getting Started walks you through how to install and use Resoto, step by step. Start here if you're new to Resoto.
- Concepts describe key topics and ideas, and provide an overview of how Resoto works and its components.
- Reference is a manual describing the command-line interface (CLI) and data models. It is assumed that you already have a basic understanding of important concepts.
- Contributing lists instructions and guidelines for contributing to Resoto.
What Is Resoto?β
Resoto indexes resources, captures dependencies, and maps out your infrastructure in an intuitive graph. The graph contains metrics for each resource.
Developers and SREs can search the graph and create alerting and cleanup jobs.
Metrics can be aggregated and exported to a time-series database such as Prometheus.
Why Resoto?β
Have you everβ¦
- had a standstill in your CI pipeline because a broken job leaked cloud resources and triggered a quota limit?
- wanted to find all expired certificates?
- had to change the tags of thousands of EC2 instances?
- needed to delete all unused EBS volumes with no I/O in the past month?
- wished for an aggregate view of resource usage across all cloud services?
- tediously created a report of the cost of a project across different accounts or cloud services?
- manually cleaned up orphaned load balancers that had no active backends?
- wanted to automate any of the above?
If you answered yes to any of the above, then Resoto was built to make your life easier!
Supported Cloud Providers and Integrationsβ
Resoto collects data using simple plugins written in Python.
Support for the following is currently included out-of-the-box in Resoto:
See Configuring Cloud Providers for more information on how to configure individual providers.
In addition to the above collector plugins, various tag validation and cleanup plugins are included.
tip
It is possible to write your own collector plugins! Please refer to the example plugin in our GitHub repository, and feel free to reach out on Discord if we can be of any assistance.