Its a very big question. If I was you, I would check every step individually.
You can load filebeat from the command line with -e -d "*" flag to show the results of harvesting the file to ensure it's configuration is working perfectly.
Then you can run Logstash from command line which will let you see the incoming logs from filebeat and whether they fields are mapped correctly and whether Logstash can communicate with elasticsearch.
Good luck!