Cacti で apcupsd をモニタリングする方法

提供:maruko2 Note.
移動: 案内, 検索

目次

設定

apcupsd status over SNMP.png

apcaccess コマンドで取得できる情報を Cacti に記録することで、UPS をモニタリングする。

  1. snmpd.conf に外部コマンドとして apcaccess を実行するように設定する。
  2. Cacti は SNMP で UPS の情報を取得する。(apcupsd status over SNMP)

apcupsd を実行している PC の設定

snmpd.conf に次の行を追加する。

extend apcupsd /etc/snmp/apcupsd-stats

下記の内容で /etc/snmp/apcupsd-stats を作成する。

#!/usr/bin/perl -w
# Copyright (C) 2009  Glen Pitt-Pladdy
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
#
#
#
# See: http://www.pitt-pladdy.com/blog/_20100320-215243_0000_apcupsd_stats_on_Cacti_via_SNMP_/
#
 
 
open AC, "/sbin/apcaccess status localhost |"
	or die "FATAL: can't run \"/sbin/apcaccess\": $!\n";
while ( defined ( $line = <AC> ) ) {
	chomp $line;
	if ( $line !~ /^(\w+)\s*:\s*([^\s]+)/ ) { next; }
	$field{$1} = $2;
}
close AC;
 
 
print "$field{LINEV}\n";
print "$field{OUTPUTV}\n";
print "$field{LOTRANS}\n";
print "$field{HITRANS}\n";
print "$field{BATTV}\n";
print "$field{NOMBATTV}\n";
print "$field{BCHARGE}\n";
print "$field{TIMELEFT}\n";
print "$field{ITEMP}\n";
print "$field{LOADPCT}\n";
print ''.(1200*$field{'LOADPCT'}/100)."\n";
print "1200\n";
print "$field{LINEFREQ}\n";
if ( $field{'STATUS'} eq 'ONLINE' ) {
	print "100\n0\n";
} else {
	print "0\n100\n";
}

Cacti の設定

  1. Cacti Templates for apcupsd status over SNMP をダウンロードし、Cacti にインポートする。
  1. Console タブ -> Devices で、apcupsd を実行している PC を選ぶ。
  2. Associated Graph Templates で、グラフに使用する Template を追加する。
  3. Cacti - Associated Graph Templates - apcupsd.png

または、

  1. Console タブ -> Create -> New Graphs をクリック。
  2. Host: を選び、apcupsd の Template を選び追加する。
  3. Cacti - Graph Templates - apcupsd.png

グラフの例

備考

  1. Network Management Card を付けていると取得できるかもしれない。Man page of apcaccess

参考ページ

LINEで送る このエントリーをはてなブックマークに追加
個人用ツール
名前空間
変種
表示
操作
案内
ツールボックス

注目のページ

このサイトのはてなブックマーク数