Ubuntu server でlm_sensors の値をsnmpで送りたい

cactiでlm_sensorsのファンとか温度とかグラフ化出来そうだったので、snmpd側の設定をしてた。
中々上手く行かなくてソースから入れてみたりしたけど、snmpwalkでディスクの情報を取得するとsnmpdが落ちる謎の現象に見舞われたので、結局パッケージからインストールして取得できた。

まずインストール

% sudo aptitude install snmp
% sudo aptitude install snmpd

あと、参考サイトにやれと書いてあったので一応やったけど

% sudo snmpconf -i -g basic_setup

対話式で設定ファイルを作るものらしいけど,全然basicじゃないわ・・・
で、最後までやったら /usr/share/snmp/snmpd.conf が作られるので、それを /etc/snmp/snmpd.conf にコピーして、ちょっと修正。

参考までに snmpd.conf

あとはsnmpdを再起動したらいける・・・はず。

以下ソースからインストールして、ディスク情報を取るとsnmpdが落ちたやり方。(lm_sensorsの値は取れる)

まず必要っぽいライブラリをパッケージで入れて

% sudo aptitude install libperl-dev
% sudo aptitude install libsensors4-dev

http://www.net-snmp.org/download.html
こっからソース落とす。今回は5.7(LTS)を落とした。

で、configure時、以下のオプションが必要らしい。

% ./configure --with-mib-modules="ucd-snmp/lmsensorsMib" --with-ldflags="-lsensors"

あとはmakeしてmake install。
設定ファイルは /usr/local/share/snmp/snmpd.confを以下の内容で新規作成。

agentAddress udp:161

view all    included  .1                               80
view system included  .1.3.6.1.2.1.1
view systemview included .1.3.6.1.4.1.2021.13

sysLocation    Tokyo
sysContact     [email protected]

com2sec readonly 192.168.0.0/16 private

group MyROGroup v1         readonly
group MyROGroup v2c        readonly

access MyROSystem ""     any       noauth    exact  system none   none
access MyROGroup ""      any       noauth    exact  all    none   none

で、起動スクリプトとか自分でマトモなもの書けないので、他のUbuntuマシンでパッケージからインストールしたsnmpdの
/etc/init.d/snmpdと、/etc/default/snmpd
をコピーしてパスだけ書き換えて、snmpユーザとグループを作成したら動作した。

参考サイト:

コメントを残す