1: NTP SNMP subagent for Net-SNMP
2:
3: Installation Guides:
4:
5: - install net-snmp from source (configure, make;, make install)
6: - edit the snmpd configuration file (/usr/local/share/snmp/snmpd.conf):
7: add the lines
8: master agentx
9: agentXSocket tcp:localhost:705
10: and check which read-only community is configured (should be "rocommunity public")
11: - start snmpd (sudo /usr/local/sbin/snmpd) and check that it is running correctly by running the command
12: snmpwalk -v2c -c public localhost
13: (which should output a lot of data values for the supported built-in MIBs of net-snmp)
14: - build the libntpq and the libntp library
15: - build the ntpsnmpd application (make) and run it (./ntpsnmpd)
16: - now you can run
17: snmpwalk -v2c -c public localhost enterprises.5597.99
18: which should give you a list of all currently supported NTP MIB objects and their current values
19:
20: Please note that currently I use a private MIB OID (enterprises.5597 is the Meinberg top level OEM OID and 99 is my temporary working space for this project).
21: The final OID has to be registered with IANA and this is done by the RFC Editor when the NTPv4 MIB RFC is standardized.
22: I will try to do this earlier in order to be able to have a working solution at the end of this project.
23:
24: In its current state the daemon supports these objects:
25:
26: ntpEntSoftwareName
27: ntpEntSoftwareVersion
28: ntpEntSoftwareVersionVal
29: ntpEntSoftwareVendor
30: ntpEntSystemType
31: ntpEntTimeResolution
32: ntpEntTimeResolutionVal
33: ntpEntTimePrecision
34: ntpEntTimePrecisionVal
35: ntpEntTimeDistance
36:
37: They all use the libntpq library to access information from the ntpd instance with mode 6 packets.
38:
39: Next step is to implement the status section of the MIB (section 2).
40:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>