snmpd を立ち上げる

イマイチ、OpenSolarisとsnmpdの情報が少ない気がする。
どうやってリソース監視しているんだろう。。。

とりあえず、コマンド自体は入っているんだが、設定およびスタートスクリプトがない状態のようである。


$ which snmpd
/usr/sbin/snmpd
$ /usr/sbin/snmpd -v

NET-SNMP version: 5.0.9
Web: http://www.net-snmp.org/
Email: net-snmp-coders@lists.sourceforge.net

$ svcs -a |grep -i sma
$ pkg search -r sma |grep 108
basename dir etc/sma pkg:/SUNWfmd@0.5.11-0.108
basename dir etc/sma pkg:/SUNWsmmgr@5.0.9-0.108
$ pkg info -r SUNWsmmgr
名前: SUNWsmmgr
概要: System Management Agent Startup scripts
カテゴリ: System/Administration and Configuration
状態: インストール済みでない
権限: opensolaris.org.dev
バージョン: 5.0.9
ビルドリリース: 5.11
分岐: 0.109
パッケージ化の日付: Thu Mar 5 20:12:41 2009
サイズ: 1.38 M バイト
FMRI: pkg:/SUNWsmmgr@5.0.9,5.11-0.109:20090305T201241Z
$

で、SUNWsmmgrパッケージがあれば動きそうであるのでセットアップ開始。


$ pfexec pkg install SUNWsmmgr
...
$ pkg contents SUNWsmmgr
PATH
etc
etc/init.d
etc/init.d/init.sma
...
etc/sma/snmp/snmpd.conf
...
var
var/svc
var/svc/manifest
var/svc/manifest/application
var/svc/manifest/application/management
var/svc/manifest/application/management/seaport.xml
var/svc/manifest/application/management/sma.xml
$

seaportって何だったかな? Solaris10の時に作ったメモで見かけた記憶があるので後で確認しておこう。


$ svccfg import /var/svc/manifest/application/management/sma.xml
$ svccfg import /var/svc/manifest/application/management/seaport.xml
$ svcs -a |grep sma
disabled 1:50:39 svc:/application/management/sma:default
$ svcs -a |grep sea
disabled 1:51:15 svc:/application/management/seaport:default
$ pfexec svcadm enable sma
$ svcs sma
STATE STIME FMRI
online 1:55:35 svc:/application/management/sma:default
$ ps -ef|grep snmp
root 5642 1 0 01:55:35 ? 0:00 /usr/sbin/snmpd
$

ちなみに、seaportをenableにすると、maintenanceになるので、disableにして放置します。

動作確認で、snmpwalkを実行しようとしたら、、、コマンド入ってない。


$ pkg search snmpwalk
$ pkg search -r snmpwalk
INDEX ACTION VALUE PACKAGE
basename link usr/bin/snmpwalk pkg:/SUNWsmcmd@5.0.9-0.98
basename link usr/bin/snmpwalk pkg:/SUNWsmcmd@5.0.9-0.94
basename link usr/bin/snmpwalk pkg:/SUNWsmcmd@5.0.9-0.97
...
$
$ pfexec pkg install SUNWsmcmd
...
$ snmpwalk -v 1 -c public localhost
SNMPv2-MIB::sysDescr.0 = STRING: SunOS [サーバ名] 5.11 snv_108 i86pc
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.3
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (62035) 0:10:20.35
...
$

とりあえず、これで SNMPごしに情報を抜けます。