SNMP on Raspberry Pi

目的

作業メモ

パッケージのインストール

$ sudo apt install snmp snmpd snmp-mibs-downloader

/etc/snmp/snmpd.confの編集

###############################################################################
#
#  AGENT BEHAVIOUR
#

#  Listen for connections from the local system only
# agentAddress  udp:127.0.0.1:161

#  Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161

(中略)
###############################################################################
#
#  ACCESS CONTROL
#

#       sec.name  source           community
com2sec local     localhost        rp3.snmp
com2sec mynet     192.168.100.0/24 rp3.snmp

#       groupName      securityModel securityName
group   MyRWGroup      v1            local
group   MyRWGroup      v2c           local
group   MyRWGroup      usm           local
group   MyRWGroup      v1            mynet
group   MyRWGroup      v2c           mynet
group   MyRWGroup      usm           mynet

#       name           incl/excl     subtree         mask(optional)
view    all            included      .1              80

#       group          context sec.model sec.level prefix read   write  notif
access  MyRWGroup      ""      any       noauth    exact  all    none   none
access  MyRWGroup      ""      any       noauth    exact  all    all    none

snmpdの起動

$ sudo systemctl start snmpd  #起動
$ sudo systemctl stop snmpd #停止

snmpdの起動(システム起動時に自動実行)

$ sudo /lib/systemd/systemd-sysv-install enable snmpd

動作確認

$ snmpwalk -v2c localhost -c rp3.snmp
iso.3.6.1.2.1.1.1.0 = STRING: "Linux rp3 4.15.0-1040-raspi2 #43-Ubuntu SMP PREEMPT Tue Jun 25 10:45:04 UTC 2019 armv7l"
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: (169690) 0:28:16.90
iso.3.6.1.2.1.1.4.0 = STRING: "Me <me@example.org>"
iso.3.6.1.2.1.1.5.0 = STRING: "rp3"
iso.3.6.1.2.1.1.6.0 = STRING: "Sitting on the Dock of the Bay"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72
iso.3.6.1.2.1.1.8.0 = Timeticks: (1) 0:00:00.01
iso.3.6.1.2.1.1.9.1.2.1 = OID: iso.3.6.1.6.3.11.3.1.1
iso.3.6.1.2.1.1.9.1.2.2 = OID: iso.3.6.1.6.3.15.2.1.1
iso.3.6.1.2.1.1.9.1.2.3 = OID: iso.3.6.1.6.3.10.3.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.4
iso.3.6.1.2.1.1.9.1.2.8 = OID: iso.3.6.1.2.1.50
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

*