I have configured ELK (one server for Logstash, One for Elasticsearch and one Kibana)for linux . Can i get the logs from windows also with winlogbeat.
Yes you can.
I know your question is different but if you have seperate system for each function and if your servers are powerful enough then you are wasting resources
you can setup elasticsearch on all system, keep one data node if you don't have enough disk on other. that way you will have high availability