Skip to content

πŸš€ Modular Docker Compose configurations for OpenObserve observability platform with component-based architecture for multiple deployment environments.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

zyrakq/openobserve-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š OpenObserve Stack

Complete Docker-based OpenObserve deployment with SSL certificate management for production and development environments.

🧩 Components

πŸ” SSL Automation

Automatic SSL certificate management from Let's Encrypt for production deployments. Provides seamless HTTPS integration for Docker containers using nginx-proxy and acme-companion. Learn more about Let's Encrypt Manager configuration.

Local domain stack with trusted self-signed certificates for virtual network deployments. Includes private CA management and local DNS resolution for development environments. Learn more about Step CA Manager configuration.

πŸ“Š Observability Services

Cloud-native observability platform providing logs, metrics, and traces in a single unified interface. Includes modular Docker Compose configuration system with support for multiple environments and simplified configuration. Learn more about OpenObserve configuration.

πŸš€ Quick Start

Each component has its own README with detailed setup instructions. Choose the certificate management solution that fits your deployment scenario.

Basic Setup

  1. Choose SSL Management:

    • Production: Use Let's Encrypt Manager
    • Development: Use Step CA Manager
  2. Deploy OpenObserve:

    • Set up OpenObserve observability platform

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   OpenObserve   │────│   Data Storage  │────│   SSL Manager   β”‚
β”‚  (Observability)β”‚    β”‚   (Persistent)  β”‚    β”‚ (Let's Encrypt/ β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚  Step CA)       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
                                β”‚
                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       β”‚  Log Sources    β”‚
                       β”‚ (Applications,  β”‚
                       β”‚  Infrastructure)β”‚
                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“‹ Requirements

  • Docker & Docker Compose
  • Domain name (for production deployments)
  • Email address (for Let's Encrypt)
  • yq tool for configuration building

πŸ”§ Configuration

All services use modular Docker Compose configurations with:

  • Base components: Core service definitions
  • Environment components: Development, production, SSL configurations
  • Build system: Automatic generation of deployment combinations

🌍 Deployment Scenarios

Development Environment

# OpenObserve with port forwarding
cd src/openobserve/build/forwarding/base/
docker-compose up -d

Production Environment

# OpenObserve with Let's Encrypt SSL
cd src/openobserve/build/letsencrypt/base/
docker-compose up -d

DevContainer Environment

# OpenObserve in DevContainer
cd src/openobserve/build/devcontainer/base/
docker-compose up -d

πŸ” Security Features

  • SSL/TLS Encryption: Automatic certificate management
  • Data Security: Secure data storage and transmission
  • Network Isolation: Docker network segmentation
  • Secret Management: Environment-based configuration

πŸ†˜ Troubleshooting

Common Issues

  • SSL Certificate Issues: Check Let's Encrypt/Step CA configuration
  • Network Connectivity: Ensure proper Docker network configuration
  • Data Persistence: Check volume mounts and permissions

Logs

# OpenObserve logs
docker logs openobserve

# SSL automation logs
docker logs letsencrypt-manager  # or step-ca-manager

πŸ“š Documentation

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test configurations
  5. Submit a pull request

πŸ“„ License

This project is dual-licensed under:

πŸ”— Related Projects

About

πŸš€ Modular Docker Compose configurations for OpenObserve observability platform with component-based architecture for multiple deployment environments.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Languages