Deprecated, Elastic stack is more suited for analysis involving detailed data. Tryging to use Prometheus for monitoring and alerting.

This project demonstrate the possibility of using Elastic Stack to monitoring sites.

Commands

Terraform

  • init: 'terraform init'

  • plan: 'terraform plan'

  • apply: 'terraform apply'

  • destroy: 'terraform destroy'

Server

  • login: ssh ubuntu@(terraform output ip)

  • install docker:

    sudo apt-get -y install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
    
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    sudo apt-key fingerprint 0EBFCD88
    
    sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
    
    sudo apt-get update
    sudo apt-get install -y docker-ce
    
    sudo usermod -a -G docker $USER
    
  • install docker-compose:

    sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
    
    sudo chmod +x /usr/local/bin/docker-compose
    
    docker-compose --version
    

Reference

  1. deviantony/docker-elk