@RobertShawver,
As far as licenses go, we use a combination method of monitoring the footprint.
First and foremost everything is co-termed upon first renewal so that we're doing as few purchases throughout the year as possible, and we primarily only have to work with a single date.
Secondly our purchasing team does a good job of knowing when our licenses are due to expire, but it's also something that we check as part of a 1st of the month checklist. Verifying that everything under our account is good to go from a license renewal standpoint, and anything not under the co-term isn't going to expire in the next 60 days and ensure we have a ticket to account for it in the co-term renewal or get it extended prior to license expiration.
Lastly as @Raido_Rattameister mentioned we have everything setup to send us license alerts from the system logs in the event the license gets to a point where there's less than 30 days remaining. This doesn't really ever trigger in our environment because they've been renewed prior to that window, but it does alert us whenever we need to manually load updated licenses and serve as a last resort to get things renewed if it was somehow missed.
As for monitoring for hardware failures and the like, we have each device setup to alert us of any high or critical events assuming that it can still talk to us. Then our monitoring platforms are additionally monitoring the devices to ensure that it's reachable and doesn't have any issues that would prevent the device itself from sending the alerts.
I'd also look into the free version of AIOps for your equipment if you aren't already using it. AIOps free still gives you a lot of information about your devices and serves as a good way to keep an overview of everything at a high level. Premium has additional features available, but if all you care about is device health the free features offer more than enough capability in my opinion.
... View more