(View this PageEdit this PageUploads to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide)
[blog] [ML] [todo] [CVS] [bug] [apache log] [swiki log] [statistics] [map] [man] [info] [アンテナ]

SNMP

簡単なネットワーク診断用プロトコル。
簡単ではないらしい。
Version1から3までがある。
MRTGでは、SNMPから得た情報をグラフ化してくれる。

-----------

ucd-snmp

Kondara-2.1でなぜか、ucd-snmpがインストールされていたので、
このマシンでも使ってみようと何気に思う。
Kondara2.1のRPMの場合、設定ファイルは、
/etc/snmp/snmpd.conf
に置かれます。
ZDの解説ページなどを見て、設定しましょう。

設定したら、/etc/rc.d/init.d/snmpd startで起動します。
snmpwalk -v 1 localhost -c [コミュニティ名] .
などのコマンドで動作確認してみてください。
で、よければ、chkconfig –level 35 snmpd onなどで起動スクリプトを
インストールします。

-----------

NET-SNMPトラブル


Kernel-2.6系でメモリ使用率が取得できない。

なんでも、Kernel-2.4とKernel-2.6では、/proc/meminfoのフォーマットが違うのが
原因だそうです。
私は、以下のように逃げました。
まず、mem.rbなるスクリプトをでっちあげます。

 #!/usr/bin/ruby
 
 data = File.open( "/proc/meminfo", "r" ).readlines.each do | line |
     title, size, dummy = line.split()
     case title
     when "MemTotal:"
         @real_total = size.to_i
     when "MemFree:"
         @real_free = size.to_i
     when "SwapTotal:"
         @swap_total = size.to_i
     when "SwapFree:"
         @swap_free = size.to_i
     end
 end
 data = IO.popen( "/usr/bin/uptime", "r" ).read.split
 
 @real_use = @real_total - @real_free
 @swap_use = @swap_total - @swap_free
 
 STDOUT  "#{@real_use/1024}\n"
 STDOUT  "#{@swap_use/1024}\n"
 STDOUT  "#{data[2].chop!}\n"
 STDOUT  "inspron\n"


これをMRTGに喰わせます。
こんな感じ

 Target[mem]: `/home/www-data/mrtg/mem.rb`
 MaxBytes1[mem]: 512
 MaxBytes2[mem]: 256
 Title[mem]: 公開版メモリ使用率
 Options[mem]: gauge, absolute, growright
 YLegend[mem]: Mem Use[MByte\]
 ShortLegend[mem]: MByte

 LegendI[mem]: 実メモリ
 LegendO[mem]: スワップ

-----------

関連サイト

-----------

Links to this Page