It has been very easy to augment a given host with service checks using this script placed on the librenms server. I don’t recall seeing anything like this documented.
The given nagios check script is called by SNMP.conf on the client hosts and accessed from the librenms server using the aforementioned script.
So whilst this works pretty well, a minor hassle with this approach is that each time an snmp_extend.py service is added you have to tell it the snmp community string for that host.
So it might be that this could be more closely integrated into Librenms, so that the community string is assumed.
An example of a configured snmp_extend.py (for clarity):