Recollect data, events, logs from a host network

Yes, my problemm is that I have different host or machines in an infraestructure. I need recollect the information about the logs and the different process that they are running in a specific moment.

I need recollect this information, parse and save in Elasticsearch.

But I am a little confused because I don´t know what I have to use to recollect and parse the data in Elasticsearch.

Only Logstash or Beats + Logstash?

Thanks in advance,

Best regards,

Juan