I am thinking of writing a simple app(as of now) that discovers a CISCO/JUNIPER router and store the performance metrics of the router in the database using only snmp data available in the device.
Going forward, Final goal is to monitor performance metrics status of 10000 devices of different types(MPLS/switch/Gateway) at a time, which i can think of this later.
I can manage to self learn on how to discover the device(router) and its components using snmp protocol and other protocols(if required)
I also work on current NMS product that uses Berkeley DB from database side, But i felt that analysing the DB modelling strategy of current product would not make me learn DB modelling
My question: 1)
How do i think of modelling(Data representation) the database so that i can store these performance metrics in the database? Like relations/associations/models/model-type jargon. I need guidance from some resource or book. I know that domain knowledge of networking is required for this, which am working(CCNA videos) in parallel.
2)
What type of database do i need to select(Relational/key-value/column-based)?