welcome to the community - having a dedicated ES master is not needed in a small environment.
I would place Graylog and MongoDB on the same server and have as much ES nodes as you need to the data you are aiming for. We have some threads in the community about that topic and you might want to look around what has already been discussed.