I run this SP:
EXEC xp_fixeddrives
along with a bunch of other queries (error logs, failed agent jobs, db file usage, etc) against all primary sql servers on a scheduled agent job and dump the results to tables. Then read the table with disk space < 1024MB and e-mail results.
Those monitoring tools were hard to justify costs based on business requirements, so I built something myself.