I'm trying to help maximize visibility into the entire appstack for a service that has a clustered database under it.
To do this, i've set up the following environment:
2 agent-based node monitors installed on the virtual machines that host the Oracle RAC databases.
an ICMP-based node monitor pointed at the VIP that the RAC databases listen to (the cluster listener). This is set to DHCP, so that if one node goes down it can reach the others.
4 application monitors using the RAC template for each of the individual databases, applied to the ICMP node of the RAC cluster.
So far, things look good. The appstacks see the ICMP node as a server.
I then created a group for the cluster, containing the agent-based nodes.
Here's where I am not sure if I am doing things right.
In dependencies, I put the group (containing the agents) as the parent, and the ICMP VIP as the child.

My aim is to see from the application down, ideally seeing the status of the VM guests, storage, and hardware and so on.
Under the group, I see the servers and applications like I would expect (Though no details on the volumes, but that's okay).

When I go to the application, however, all I see is the VIP node and the group. This doesn't show the underlying systems that I would expect the dependency to surface.

My question is, do I have the groups set up right?
I'm thinking maybe I need to flip what is the parent and what is the child. Alternatively, I might have to make the server nodes dependencies for each application, but I am worried about creating too many user-created dependencies like this.
I also don't know if it is related, but the map view doesn't show the selected node or the sidebar of information, which is weird. It's almost like it isn't associating things properly.
