tech::hexagram

personal note for technical issue.

mac miniでsnmpを動かすためのメモ

https://support.apple.com/kb/TA20884?locale=ja_JP&viewlocale=ja_JPsupport.apple.com

公式サイトを見ると、

アップルは、Admin CD 上の SNMP ツールMac OS X Server 10.1.5 以降で使用される場合にのみ、SNMP ツールに対するテクニカルサポートを行います。

とあるので、サポート対象外の設定となることに注意。

いろいろ調べて以下の記事を見つけたのでそれに沿って設定を行えばいけた。

http://kb.paessler.com/en/topic/41843-how-do-i-activate-snmp-on-mac-os-in-order-to-monitor-it-with-prtgkb.paessler.com

手順

手順に関しては凄くシンプル、以下2つだけやればOK

/etc/snmp/snmpd.confの設定

既存の snmpd.confsnmpd.conf.backup あたりに退避する。何もしていない状態だと snmpd.conf.default とdiffがないので特にこれをする必要もないが一応念のため。

#Allow read-access with the following SNMP Community String:
rocommunity public

# all other settings are optional but recommended.

# Location of the device
syslocation data centre A

# Human Contact for the device
syscontact SysAdmin

# System Name of the device
sysName SystemName

# the system OID for this device. This is optional but recommended,
# to identify this as a MAC OS system.
sysobjectid 1.3.6.1.4.1.8072.3.2.16

1.3.6.1.4.1.8072.3.2.16 は端末固有の値ではなく、 macosx として登録されている値なのでこのまま設定でOK。

http://cric.grenoble.cnrs.fr/Administrateurs/Outils/MIBS/?oid=1.3.6.1.4.1.8072.3.2cric.grenoble.cnrs.fr

launchctlへ登録

$ sudo launchctl load -w /System/Library/LaunchDaemons/org.net-snmp.snmpd.plist

確認方法

プロセスが立ち上がっていることを確認する

mac-mini% ps aux | grep snmp                
root            14344   0.0  0.1  2548536  10664   ??  Ss    8:58AM   0:03.86 /usr/libexec/snmpd -f
user          14978   0.0  0.0  2434836    776 s000  S+    9:23AM   0:00.00 grep snmp

snmpwalk コマンドを利用して必要な情報が吐かれているか確認

mac-mini% snmpwalk -v 2c -c public localhost

👆のコマンドを叩いた後にばーっと色々なログが出てくれば問題なし。