I set my script up in cron so it always comes up, also nmon will not refresh the entire screen so cron can also kill the old nmon and start a new one.
I called this headless because you don't need to login to have this work. The pgrep command finds the getty that has the login prompt.
( sleep 2; export NMON=cmVdn; export TERM=xterm-color; export NCURSES_NO_UTF8_ACS=1; nmon > /proc/$(pgrep -f agetty)/fd/1 ) &
And this is what it looks like.