I run most of my maintenance and monitoring from a central server (one id DEV, one in TEST and one in PROD).
I use powershell scripts scheduled via SQL agent jobs.
Most of them start by getting a list of servers against which to run maintenance tasks.