Data from multiple esp modules

hi

I have used esp8266 to interact with adafruit IO dashboard successfully, but I want to know if multiple esp send the data to the cloud, and my dashboard (different than adafruit) get some reports based on the data sent from esp to the cloud.

Can I use data from multiple esp to generate reports?

What protocol to use to send to the cloud?

Is esp8266 module is the right choice for this?

That would depend on which dashboard you choose.

Most of the time you just assign each esp8266 to its own channel on whatever platform you are using then combine info from different channels into a single graph/dash using the programming facilities provided by the platform.