snmpdが起動しない?

サーバ監視するため、CentOS5にcacti入れようとした時のsnmpエラーの話。
cactiインストールについてはまた後ほど)


yumcacti入れたからかどうかわからないのですが、
何故か普通にsnmpが起動しない事に気付きました。

# service snmpd start
snmpd を起動中:               [  OK  ]
# service snmpd status
snmpd が停止していますが PID ファイルが残っています 

なんで(・ω・)?
起動スクリプトいじってlogを出力してみると、以下のようなエラーが。

mibII/mta_sendmail.c:open_sendmailst: could not guess version of statistics file "/var/log/mail/statistics" 
NET-SNMP version 5.3.1 

うーん。ようわからん。
こちらのブログに書かれているのと似ているのですが、微妙にメッセージ違うし。
http://satoon.7.dtiblog.com/blog-entry-19.html


実は、他のサーバにもcactiを入れているので
環境面でいろいろ比較してみると、バージョンに違いがあることが発見!

net-snmp.i386         1:5.3.1-24.el5_2.1     installed
net-snmp-libs.i386    1:5.3.1-19.el5_2.1     installed   ←コレ
net-snmp-utils.i386   1:5.3.1-24.el5_2.1     installed

net-snmp-libsのバージョンをアップグレードし、
net-snmpに合わせてあげたらうまいこと行きました!

# yum list installed | grep snmp
net-snmp.i386         1:5.3.1-24.el5_2.1     installed
net-snmp-libs.i386    1:5.3.1-24.el5_2.1     installed
net-snmp-utils.i386   1:5.3.1-24.el5_2.1     installed
# service snmpd start
snmpd を起動中:               [  OK  ]
# service snmpd status
snmpd (pid 1791) を実行中...

やれやれ。