This repository contains Terraform and Ansible configurations for setting up a scalable monitoring infrastructure in AWS. It automates the deployment and configuration of Prometheus, Grafana, and ELK Stack, ensuring efficient system monitoring, logging, and visualization.
✅ Infrastructure as Code (IaC) using Terraform
✅ Automated provisioning with Ansible
✅ AWS Route 53 DNS configuration for service access
✅ Secure IAM roles and policies for access control
✅ High availability and scalability setup
- Creates EC2 instances for monitoring tools
- Sets up networking (VPC, subnets, security groups)
- Configures Route 53 DNS for service accessibility
- Installs and configures Prometheus, Grafana, and ELK Stack
- Defines user roles and permissions
- Automates monitoring tools setup
- AWS account with necessary permissions
- Terraform & Ansible installed locally
- Access to a Git repository for configurations
- Clone this repository:
git clone https://github.com/startup-public-repo/monitor-tools-infra.git cd monitoring-tools-infra
- Initialize Terraform:
terraform init terraform apply -auto-approve
- Run Ansible playbooks:
ansible-playbook setup-monitoring.yml
🔹 Prometheus: Collects and stores metrics for system monitoring
🔹 Grafana: Visualizes metrics with custom dashboards
🔹 ELK Stack (Elasticsearch, Logstash, Kibana): Aggregates and analyzes logs
⚡ IAM Role-based Access: Ensure limited access to monitoring tools
⚡ SSL/TLS Encryption: Secures communication between services
⚡ Network Access Controls: Restrict access via security groups
This project is licensed under MIT License.