I do them with RackTables. With it, you can document your rack, servers, networks and other devices. You'll have to configure it manually though, but I know with your skills that you'll be able configure it better than mine.
With one look, you'll get a view of what resides in your rack, a deeper inspection will reveal what is connected to what, it's up to you on how detailed you wanted to be. However, I have to be creative on the patchpanel side, I had to double the ports, one in front and one at the back.
You can also configure what details to show to other users. I have my 2 colleagues have access but can not view some server details like usernames and passwords which I made (similar to normal fields). Going this route, you have to ensure that you have a good grip on your database as it stores them as regular text.
Also check OpenDCIM and RackMonkey.