I fail to understand what problems/difficulties you are facing - but maybe I need to better understand your requirements/setup.
If I understand you correctly - you would like to setup a host ups server connected to the UPS via NW, that can serve any clients monitoring that server - to enable them to shutdown correctly.
AFAICT this should absolutely be possible through the NUT server/client setup.
Let me start off by saying, I do not have a NW connected UPS, but rather a USB one (probably more common, as most web searches will show, & you have already alluded to that in your OP). I connected mine to the Proxmox host via USB, setup a NUT server on the host & other clients can easily monitor that, & take the appropriate actions on their side should they need to. I see no reason why you can't do the same with your NW attached UPS.
From your OP:
PS - I know how to do this on the individual VM clients. It's the actual Proxmox server host that I'm not sure of.
we can assume your UPS is already connected (hopefully SNMP) on your NW.
Since it is always best not to make major changes/adjustments to a Proxmox host node, it would be better to create a VM/LXC to do this job. I know as I've already written, that I personally actually did this on the host node itself, but that was because mine is connected via USB, & I didn't want to mess with USB-passthrough. But in your case where it is actually NW connected, you should/may as well do it in a VM/LXC.
I cannot specifically guide you for your UPS model & NW, but as a brief guide, this is what I would do in your case:
1. Create a Debian VM/LXC, I'd actually use a small LXC for this - as this server will actually have a very limited workload.
2. Make sure this VM/LXC is 'on the same/has access to' NW as that of the UPS.
3. Start the above VM/LXC & after updating, run:
[sudo] apt install nut nut-client nut-server
(you may also add
nut-snmp
but I'm pretty sure its not necessary & will be available on its own).
4. You can now follow any of the online guides (see below) on how-to-configure the server. But in your case you will start the SNMP discovery stage of your UPS with:
[sudo] nut-scanner -S -s 192.168.1.xxx -e 192.168.1.xxx
(replace start address & end address as applicable).
(instead of the commonly USB-search used
[sudo] nut-scanner -U)
. As detailed
here for an SNMP search.
5. If your APC NW-attached UPS is found with the above (4.), you are good-to-go.
6. You will need to adjust the correct driver & config in
/etc/nut/ups.conf
for your UPS using the
snmp-ups
as shown
here in the examples.
See
here a user who has it configured this way.
7. Setup all the rest as usual - using the online guides. I personally used
this one & it worked flawlessly. Adjust as necessary.
You can then setup any nut clients on other hosts, VMs etc. as above.
I can't really help much more - as I don't have your HW/setup, but I believe it is perfectly doable.
Good luck.