#9375 and #9189 - add client metadata and improve health messages

Yeah, this was convenient at the time.  I've refactored it to construct the default metadata on startup and emit the warnings when the extra fields are added.