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で…。