Docker-compose is amazing, this tool allows you to literally deploy complex clusters of containers with one command. Previously, I had a seamless experience running ELK (Elastic, Logstash, Kibana) with docker-compose and now decided to give a try to Pandora with it.
Pandora FMS is a great tool for monitoring and securing the infrastructure since it provides insights into anomalies that may happen to your servers. And it is open source and free!
To start with, I found 3 containers required to run the Pandora Server on the Docker Hub of Pandora FMS : MySQL DB instance initialized with Pandora DB, Pandora Server, and Pandora Console.
All the deployment magic happens within each container, and my task was only to create some infrastructure and orchestration for them with help of docker-compose.
I put the result on Github – pandora-docker-compose.
Here is a quick overview of what it does:
- Creates a dedicated network and assigns IPs to containers
- Configures Postfix for sending emails to admins (int he default container it was not working)
- Synchronizes time with Docker host
- Maps Pandora DB files to local host folder so that you can back them up and restore