There is no need to choose between push and pull, since both methods have their pros and cons [1]. Just use monitoring system, which supports both methods [2].
I use VM both at home and at work for 10s of millions of active time series and it's great.
It just runs and the default config is sustainable unlike some of the other solution.
Pull/push mostly doesn't matter other than config, it's the number of metrics and series of the prometheus ecosystem that's the real problem and being able to handle them without OOMing to 0 availability that the problem.
while they have different sets of pros and cons, neither is generally preferable to the other, they both get the job done with basically the same cost