I was surprised that the Ubiquity Dream Machine Pro doesn’t have SNMP available. I recall that there was an option to enable it in older versions of their software, but the current 3.0.20 version doesn’t even have an option to enable it (and I don’t think that it worked correctly in previous versions).
Fortunately, its basically just a Debian machine, so you can enable it yourself! These are the steps that I took to enable snmpd so that I could add it to my network monitoring system:
First, update the respositories and install the snmp
and snmpd
packages:
apt update apt install -y snmp snmpd
Then, you have to edit the snmpd.conf file in /etc/snmp/snmpd.conf
and change these two lines from the View section. This change makes it so that instead of providing information only about the host system, it provides information about all of the attached interfaces as well.
view systemonly included .1.3.6.1.2.1.1 view systemonly included .1.3.6.1.2.1.25.1
To these two lines (note you remove the final .1 from the end of each).
view systemonly included .1.3.6.1.2.1 view systemonly included .1.3.6.1.2.1.25.1.1
Also, you’ll probably want to configure the snmpd
deamon so that it will be available on a local network interface, so change the agentaddress
line to this (obviously, with your box’s IP address if it isn’t 192.168.0.1
):
agentaddress 127.0.0.1,[::1],192.168.0.1
Then restart the snmpd deamon
service snmpd restart
You can test that it is working by running snmpwalk
with a command like this:
snmpwalk -Os -c public -v 2c 192.168.0.1
Which should output hundreds of lines of stuff that start out similar to this:
brandon@auvik:~$ snmpwalk -Os -c public -v 2c 192.168.0.1 iso.3.6.1.2.1.1.1.0 = STRING: "Linux dream-machine-pro 4.19.152-ui-alpine #4.19.152 SMP Thu Apr 6 21:41:48 CST 2023 aarch64" iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10 iso.3.6.1.2.1.1.3.0 = Timeticks: (377603) 1:02:56.03 iso.3.6.1.2.1.1.4.0 = STRING: "Me" iso.3.6.1.2.1.1.5.0 = STRING: "dream-machine-pro" iso.3.6.1.2.1.1.6.0 = STRING: "mycommunity" iso.3.6.1.2.1.1.7.0 = INTEGER: 72 iso.3.6.1.2.1.1.8.0 = Timeticks: (0) 0:00:00.00 iso.3.6.1.2.1.1.9.1.2.1 = OID: iso.3.6.1.6.3.10.3.1.1 iso.3.6.1.2.1.1.9.1.2.2 = OID: iso.3.6.1.6.3.11.3.1.1 iso.3.6.1.2.1.1.9.1.2.3 = OID: iso.3.6.1.6.3.15.2.1.1 iso.3.6.1.2.1.1.9.1.2.4 = OID: iso.3.6.1.6.3.1 iso.3.6.1.2.1.1.9.1.2.5 = OID: iso.3.6.1.6.3.16.2.2.1 iso.3.6.1.2.1.1.9.1.2.6 = OID: iso.3.6.1.2.1.49 iso.3.6.1.2.1.1.9.1.2.7 = OID: iso.3.6.1.2.1.50 iso.3.6.1.2.1.1.9.1.2.8 = OID: iso.3.6.1.2.1.4 iso.3.6.1.2.1.1.9.1.2.9 = OID: iso.3.6.1.6.3.13.3.1.3 iso.3.6.1.2.1.1.9.1.2.10 = OID: iso.3.6.1.2.1.92 iso.3.6.1.2.1.1.9.1.3.1 = STRING: "The SNMP Management Architecture MIB." iso.3.6.1.2.1.1.9.1.3.2 = STRING: "The MIB for Message Processing and Dispatching."
If that works, congratulations! You’ve got snmpd installed on your Ubiquity Dream Machine Pro. Your network monitoring system may take a little time for it to notice that SNMP statistics are now available on the device.
Note that upgrading the device will probably lose these configs and they’d have to be re-done.