Currently I am in the process of deploying Sensu in to production and looking for some advice on how to go about deploying Sensu to AWS. I have managed to get a POC up and running on CentOS which does do the job but I would rather design do it right from the get go for production.
Our team takes a ‘cloud first’ approach, with AWS being our preferred provider. Wherever possible I would like to utilise the native AWS services rather than spinning up EC2 instances (e.g. Elasticache vs Redis on an EC2 instance).
We do not currently utilise anything like Puppet or Chef but I am strongly considering using OpsWorks (Chef) to help deploy and manage Sensu.
This then leaves Sensu-Server, Sensu-Client (the main client I use for things like network checks), Sensu-API, RabbitMQ and dashboards (Uchiwa, Graphite/Graphana). The obvious choice is running these on EC2 instances but I would love to know if anyone has had success running these on something like Elasticbeanstalk or in containers.
Does anyone have any recommendations based on your experience?
Am I overthinking it, should I just spin up an EC2 instance and build around that?
Thanks for reading if you got this far. Looking forward to your feedback