Learn the basics
This guide will help you understand the basic concepts of Lunar and get started with monitoring your engineering practices.
Prerequisites
Before you begin, make sure you have:
Installed Lunar following the installation guide
Access to your code repositories
Basic understanding of your CI/CD pipeline setup
Basic Concepts
Lunar operates on a few key concepts:
Components: These are your software projects (services, libraries, repositories)
Collectors: These gather information about your components
Policies: These define rules and standards for your components
Checks: These are the results of policy evaluations
Your First Lunar Setup
1. Populate your Lunar Configuration
Start by creating a lunar-config.yml file in your project root:
The default_image setting runs all collectors and policies inside Docker containers using the official earthly/lunar-scripts image. This image includes Python, Bash, the lunar CLI, and the lunar-policy package pre-installed. For more details on image configuration, see Images.
You will need to replace github.com/my-org/my-service with a real repository you want to monitor.
Note
Lunar can also auto-discover components from external systems like GitHub, Backstage, and other sources using catalogers. See the catalogers documentation for details on setting up automated component discovery. For now, this example will focus on manually declared components.
Commit this code to a new repository called lunar. To apply this configuration, run the following command:
You should be able to see the new domain, the new component, and its component JSON being populated in the Lunar UI.
2. Define Your First Policy
Add a policy to check your component:
Since we're using the official earthly/lunar-scripts image (via default_image), the Lunar Policy SDK is already pre-installedโno requirements.txt needed.
Commit the code, and apply the new configuration:
You should be able to see the new policy, and the checks being populated for this component in the Lunar UI.
Congratulations! You've just set up your first Lunar collector and policy.
See also
Learn more about key concepts
Explore configuration options
Install AI skills for Claude Code, Codex, or Cursor to help build collectors and policies
Last updated
