This is a no-brainer. The NATO treaty itself requires members to expend a specified percentage of their GDP on defense. Unless we monitor the spending we cannot tell if they are in compliance.
If course, our government conducts this monitoring already under existing authorizations. What this bill would add is periodic reports to Congress (and, it follows, to the public). What’s objectionable about that?