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.
Created and maintained by Bubobot Team. Visit us at https://bubobot.com/.
stacks/
├── node-exporter-prometheus-alertmanager-grafana/
│ ├── inventory-hosts
│ ├── deploy.yml
│ ├── docker-compose.yml
│ ├── .env
│ └── README.md
└── ...
- 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
-
Navigate to the desired stack directory:
cd stacks/<monitoring-stack>
-
Edit the inventory file to specify your target hosts:
# Edit inventory-hosts with your server information vim inventory-hosts -
Deploy the stack using Ansible:
ansible-playbook -i inventory-hosts deploy.yml
Each stack comes with its own configuration files:
inventory-hosts: Ansible inventory file defining target hostsdeploy.yml: Ansible playbook for deploymentdocker-compose.yml: Defines the services and their relationships.env: Contains environment-specific variablesREADME.md: Stack-specific documentation
To add a new monitoring stack:
- Create a new directory under
stacks/ - Include necessary configuration files:
inventory-hostsfor Ansibledeploy.ymlfor Ansible deploymentdocker-compose.ymlfor services.envfor environment variables
- Add a README.md with stack-specific instructions
- Update this main README.md with the new stack information
- 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
- Ansible installed on your control machine
- SSH access to target servers
- Docker and Docker Compose installed on target servers
We welcome contributions from the community! To contribute:
- Fork the repository
- Create a new branch for your stack
- Add your stack with proper documentation
- Submit a pull request
Please ensure your contributions follow our best practices and include proper documentation.
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
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