Catalog
The Mission Control Catalog is a centralized repository that automatically discovers, transforms and tracks infrastructure, applications and configuration across many environments.
Some key benefits include:
- Automatic Discovery - Automatically discovers resources by scraping external systems like Kubernetes, AWS, Git, SQL, etc
- Changes - Track changes to resources over time through diff or event based change detection, improving MTTR drastically.
- Insights - Aggregate security, cost, performance and reliability insights from AWS Trusted Advisor, Config Rules, Azure Monitor, Trivy etc.
- Dependency Mapping - Automatically map dependencies between resources to understand impact of changes.
- Single Pane of Glass - Browse, search and take action on resources without the need to switch between multiple consoles.
info
Under the hood the catalog is powered by github.com/flanksource/config-db.
The catalog is comprised of:
- Config Items are individual resources e.g.
Pod
,EBS
,IAM Role
,postgres.conf
scraped from external sources like AWS, Kubernetes, Azure, Azure Devops , Github - Changes recorded against config items either through automatic change detection (diffs) or from sources like Cloud Trail or Kubernetes Events
- Insights recorded against config items from external sources like AWS Trusted Advisor or Trivy
- Relationships between configuration items
Scraping
Config items, insights and change are ingested using scrapers which are jobs that run periodically, scrapers come in 2 types:
1NativeNative scrapers ingest config items from common sources like AWS, Kubernetes, Azure and automatically add metadata and relationships
Custom scrapers ingest raw data from Files and SQL queries the results of which need to mapped to metadata and relationships manually.
A configuration summary is shown below: