Skip to content

Bubobot-Team/monitoring-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Monitoring Stack Repository

This repository contains a collection of pre-configured monitoring stacks that can be quickly deployed for different use cases. Each stack is designed to be self-contained and ready to use with minimal configuration.

Author

Created and maintained by Bubobot Team. Visit us at https://bubobot.com/.

Directory Structure

stacks/
├── node-exporter-prometheus-alertmanager-grafana/
│   ├── inventory-hosts
│   ├── deploy.yml
│   ├── docker-compose.yml
│   ├── .env
│   └── README.md
└── ...

Available Stacks

  • Node Exporter - Prometheus - Alert Manager - Grafana Stack - A complete monitoring solution that collects system metrics, stores them in Prometheus, manages alerts with AlertManager, and visualizes data through Grafana dashboards. Perfect for monitoring server infrastructure and applications.

To see the available stacks, check the stacks/ directory. Each stack comes with:

  • Ansible deployment configuration
  • Docker Compose setup
  • Environment configuration
  • Detailed documentation

Quick Start

  1. Navigate to the desired stack directory:

    cd stacks/<monitoring-stack>
  2. Edit the inventory file to specify your target hosts:

    # Edit inventory-hosts with your server information
    vim inventory-hosts
  3. Deploy the stack using Ansible:

    ansible-playbook -i inventory-hosts deploy.yml

Stack Configuration

Each stack comes with its own configuration files:

  • inventory-hosts: Ansible inventory file defining target hosts
  • deploy.yml: Ansible playbook for deployment
  • docker-compose.yml: Defines the services and their relationships
  • .env: Contains environment-specific variables
  • README.md: Stack-specific documentation

Adding New Stacks

To add a new monitoring stack:

  1. Create a new directory under stacks/
  2. Include necessary configuration files:
    • inventory-hosts for Ansible
    • deploy.yml for Ansible deployment
    • docker-compose.yml for services
    • .env for environment variables
  3. Add a README.md with stack-specific instructions
  4. Update this main README.md with the new stack information

Best Practices

  • Always use environment variables for sensitive information
  • Document any prerequisites or dependencies
  • Include example configurations
  • Provide clear instructions for deployment and maintenance
  • Use Ansible for automated deployment
  • Keep inventory files secure and out of version control

Prerequisites

  • Ansible installed on your control machine
  • SSH access to target servers
  • Docker and Docker Compose installed on target servers

Contributing

We welcome contributions from the community! To contribute:

  1. Fork the repository
  2. Create a new branch for your stack
  3. Add your stack with proper documentation
  4. Submit a pull request

Please ensure your contributions follow our best practices and include proper documentation.

Support

For support and community engagement, please:

  • Open an issue in this repository for bug reports and feature requests
  • Email us at support@bubobot.com for direct technical assistance
  • Join our DevOps community on Discord: https://discord.gg/qwSKMu4jYA - Connect with fellow engineers focused on system reliability, monitoring, and infrastructure automation

License

This project is open source and available under the MIT License. You are free to:

  • Fork and use this repository for your own projects
  • Modify and distribute the code
  • Use it for commercial purposes
  • Contribute back to the project

About

The click-run pre-built monitoring stacks for DevOps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published