Best practices for displaying data in dashboard [on hold]

I have a question regarding the best practices for making a dashboard based on scripts I want to run locally in a network. For instance an ARP scan and other relevant information about these devices.

I’m not even sure where to begin, but my first guess was to start building a script (in Python), convert the output to JSON and push this to MongoDB via PyMongo. Then query the MongoDB instance for the data.

This is the best guess to my knowledge right now. Can anyone help me speed up the process and push me in the right direction to start learning and building my project in a future proof way? Do I even need a database for this? How do the big vendors handle this?

It would be of great help if someone can give me some pointers and help me in the right direction.

Thank you in advance.