apcupsd → snmpd → mrtg その1

apcupsdの、apcaccess statusからデータを取ってsnmpdに渡す。
シェルスクリプトを作る(‘∀`)
参考というかここのをそのまま使いました。感謝感激(゚∀゚)
パスとかファイル名は変えてます。
/usr/local/sbin/apcups2netsnmp

#!/bin/sh
if [ -z $1 ]; then
exit
fi
/usr/local/sbin/apcaccess status | awk “/^$1/ {print \$3*100}”

んで、snmpd.confに以下を追加。ここも上記リンクからほぼそのまま流用です。
ちょびっとスクリプト用のパスとか入れてますが、どうなんだろか…。

extend .1.3.6.1.4.1.2021.54 apcups_LINEV /bin/sh /usr/local/sbin/apcups2netsnmp LINEV
extend .1.3.6.1.4.1.2021.55 apcups_OUTPUTV /bin/sh /usr/local/sbin/apcups2netsnmp OUTPUTV
extend .1.3.6.1.4.1.2021.56 apcups_LOADPCT /bin/sh /usr/local/sbin/apcups2netsnmp LOADPCT
extend .1.3.6.1.4.1.2021.57 apcups_BCHARGE /bin/sh /usr/local/sbin/apcups2netsnmp BCHARGE
extend .1.3.6.1.4.1.2021.58 apcups_ITEMP /bin/sh /usr/local/sbin/apcups2netsnmp ITEMP

取り敢えず、これで動いたので、報告&覚え書きとして。
次はそれらをMRTGで…。

投稿者: しらいし じゅん

趣味に奔る人ですε=ε=ε=┌(;゚∀゚)┘

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です