]> git.zerfleddert.de Git - upsgraph/commitdiff
use config files
authorMichael Gernoth <michael@gernoth.net>
Sat, 19 Dec 2009 22:26:37 +0000 (23:26 +0100)
committerMichael Gernoth <michael@gernoth.net>
Sat, 19 Dec 2009 22:26:37 +0000 (23:26 +0100)
.gitignore [new file with mode: 0644]
apc-with-measureups.conf [new file with mode: 0644]
apc.conf [new file with mode: 0644]
upsgraph.pl

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..7d6e95f
--- /dev/null
@@ -0,0 +1,2 @@
+*.conf
+*.rrd
diff --git a/apc-with-measureups.conf b/apc-with-measureups.conf
new file mode 100644 (file)
index 0000000..5480113
--- /dev/null
@@ -0,0 +1,93 @@
+package UPSGRAPH;
+
+$host="192.168.34.253";
+$rrdfile="/var/www/usv/.work/ups.rrd";
+$outdir="/var/www/usv/";
+$community="public";
+$step=60;
+
+@fields = ( 'inputV', 'outputV', 'inputHZ', 'outputHZ', 'battT', 'battC', 'load', 'ambT', 'ambH', 'timeR', 'timeO' );
+
+$vars = {
+       'inputV' => {
+               'name' => 'Input Voltage',
+               'oidtext' => 'PowerNet-MIB::upsAdvInputLineVoltage.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.3.2.1.0',
+               'min' => '180',
+               'max' => '280',
+       },
+       'outputV' => {
+               'name' => 'Output Voltage',
+               'oidtext' => 'PowerNet-MIB::upsAdvOutputVoltage.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.4.2.1.0',
+               'min' => '180',
+               'max' => '280',
+       },
+       'inputHZ' => {
+               'name' => 'Input Frequency',
+               'oidtext' => 'PowerNet-MIB::upsAdvInputFrequency.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.3.2.4.0',
+               'min' => '40',
+               'max' => '60',
+       },
+       'outputHZ' => {
+               'name' => 'Output Frequency',
+               'oidtext' => 'PowerNet-MIB::upsAdvOutputFrequency.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.4.2.2.0',
+               'min' => '40',
+               'max' => '60',
+       },
+       'battT' => {
+               'name' => 'Battery Temperature',
+               'oidtext' => 'PowerNet-MIB::upsAdvBatteryTemperature.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.2.2.2.0',
+               'min' => '0',
+               'max' => '100',
+       },
+       'battC' => {
+               'name' => 'Battery Capacity',
+               'oidtext' => 'PowerNet-MIB::upsAdvBatteryCapacity.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.2.2.1.0',
+               'min' => '0',
+               'max' => '110',
+       },
+       'load' => {
+               'name' => 'UPS Load',
+               'oidtext' => 'PowerNet-MIB::upsAdvOutputLoad.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.4.2.3.0',
+               'min' => '0',
+               'max' => '110',
+       },
+       'ambT' => {
+               'name' => 'Ambient Temperature',
+               'oidtext' => 'PowerNet-MIB::mUpsEnvironAmbientTemperature.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.2.1.1.0',
+               'min' => '0',
+               'max' => '60',
+       },
+       'ambH' => {
+               'name' => 'Ambient Humidity',
+               'oidtext' => 'PowerNet-MIB::mUpsEnvironRelativeHumidity.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.2.1.2.0',
+               'min' => '0',
+               'max' => '100',
+       },
+       'timeR' => {
+               'name' => 'Time Remaining',
+               'oidtext' => 'PowerNet-MIB::upsAdvBatteryRunTimeRemaining.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.2.2.3.0',
+               'factor' => 1/6000,
+               'min' => '0',
+               'max' => '360',
+       },
+       'timeO' => {
+               'name' => 'Time On Battery',
+               'oidtext' => 'PowerNet-MIB::upsBasicBatteryTimeOnBattery.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.2.1.2.0',
+               'factor' => 1/6000,
+               'min' => '0',
+               'max' => '360',
+       },
+};
+
+1;
diff --git a/apc.conf b/apc.conf
new file mode 100644 (file)
index 0000000..6d0c895
--- /dev/null
+++ b/apc.conf
@@ -0,0 +1,79 @@
+package UPSGRAPH;
+
+$host="10.50.252.253";
+$rrdfile="/var/www/usv/.work/ups.rrd";
+$outdir="/var/www/usv/";
+$community="public";
+$step=60;
+
+@fields = ( 'inputV', 'outputV', 'inputHZ', 'outputHZ', 'battT', 'battC', 'load', 'timeR', 'timeO' );
+
+$vars = {
+       'inputV' => {
+               'name' => 'Input Voltage',
+               'oidtext' => 'PowerNet-MIB::upsAdvInputLineVoltage.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.3.2.1.0',
+               'min' => '180',
+               'max' => '280',
+       },
+       'outputV' => {
+               'name' => 'Output Voltage',
+               'oidtext' => 'PowerNet-MIB::upsAdvOutputVoltage.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.4.2.1.0',
+               'min' => '180',
+               'max' => '280',
+       },
+       'inputHZ' => {
+               'name' => 'Input Frequency',
+               'oidtext' => 'PowerNet-MIB::upsAdvInputFrequency.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.3.2.4.0',
+               'min' => '40',
+               'max' => '60',
+       },
+       'outputHZ' => {
+               'name' => 'Output Frequency',
+               'oidtext' => 'PowerNet-MIB::upsAdvOutputFrequency.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.4.2.2.0',
+               'min' => '40',
+               'max' => '60',
+       },
+       'battT' => {
+               'name' => 'Battery Temperature',
+               'oidtext' => 'PowerNet-MIB::upsAdvBatteryTemperature.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.2.2.2.0',
+               'min' => '0',
+               'max' => '100',
+       },
+       'battC' => {
+               'name' => 'Battery Capacity',
+               'oidtext' => 'PowerNet-MIB::upsAdvBatteryCapacity.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.2.2.1.0',
+               'min' => '0',
+               'max' => '110',
+       },
+       'load' => {
+               'name' => 'UPS Load',
+               'oidtext' => 'PowerNet-MIB::upsAdvOutputLoad.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.4.2.3.0',
+               'min' => '0',
+               'max' => '110',
+       },
+       'timeR' => {
+               'name' => 'Time Remaining',
+               'oidtext' => 'PowerNet-MIB::upsAdvBatteryRunTimeRemaining.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.2.2.3.0',
+               'factor' => 1/6000,
+               'min' => '0',
+               'max' => '360',
+       },
+       'timeO' => {
+               'name' => 'Time On Battery',
+               'oidtext' => 'PowerNet-MIB::upsBasicBatteryTimeOnBattery.0',
+               'oid' => '1.3.6.1.4.1.318.1.1.1.2.1.2.0',
+               'factor' => 1/6000,
+               'min' => '0',
+               'max' => '360',
+       },
+};
+
+1;
index bef10a5460a9d302b8eb974c630b7e1ffec577ec..020569f69534184d9e387eee923fc7660b2b1957 100755 (executable)
 #!/usr/bin/perl -w
 
-if ((@ARGV != 3) && (@ARGV != 4)) {
-       print STDERR "Syntax: ${0} host /path/to/file.rrd /output/directory/ [uid]\n";
+if ((@ARGV != 1) && (@ARGV != 2)) {
+       print STDERR "Syntax: ${0} configfile [uid]\n";
        exit(1);
 }
 
-my $host=$ARGV[0];
-my $rrdfile=$ARGV[1];
-my $outdir=$ARGV[2];
-my $community="public";
-my $step=60;
-
-my @fields = ( 'inputV', 'outputV', 'inputHZ', 'outputHZ', 'battT', 'battC', 'load', 'ambT', 'ambH', 'timeR', 'timeO' );
-
-my $vars = {
-       'inputV' => {
-               'name' => 'Input Voltage',
-               'oidtext' => 'PowerNet-MIB::upsAdvInputLineVoltage.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.1.3.2.1.0',
-               'min' => '180',
-               'max' => '280',
-       },
-       'outputV' => {
-               'name' => 'Output Voltage',
-               'oidtext' => 'PowerNet-MIB::upsAdvOutputVoltage.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.1.4.2.1.0',
-               'min' => '180',
-               'max' => '280',
-       },
-       'inputHZ' => {
-               'name' => 'Input Frequency',
-               'oidtext' => 'PowerNet-MIB::upsAdvInputFrequency.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.1.3.2.4.0',
-               'min' => '40',
-               'max' => '60',
-       },
-       'outputHZ' => {
-               'name' => 'Output Frequency',
-               'oidtext' => 'PowerNet-MIB::upsAdvOutputFrequency.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.1.4.2.2.0',
-               'min' => '40',
-               'max' => '60',
-       },
-       'battT' => {
-               'name' => 'Battery Temperature',
-               'oidtext' => 'PowerNet-MIB::upsAdvBatteryTemperature.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.1.2.2.2.0',
-               'min' => '0',
-               'max' => '100',
-       },
-       'battC' => {
-               'name' => 'Battery Capacity',
-               'oidtext' => 'PowerNet-MIB::upsAdvBatteryCapacity.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.1.2.2.1.0',
-               'min' => '0',
-               'max' => '110',
-       },
-       'load' => {
-               'name' => 'UPS Load',
-               'oidtext' => 'PowerNet-MIB::upsAdvOutputLoad.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.1.4.2.3.0',
-               'min' => '0',
-               'max' => '110',
-       },
-       'ambT' => {
-               'name' => 'Ambient Temperature',
-               'oidtext' => 'PowerNet-MIB::mUpsEnvironAmbientTemperature.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.2.1.1.0',
-               'min' => '0',
-               'max' => '60',
-       },
-       'ambH' => {
-               'name' => 'Ambient Humidity',
-               'oidtext' => 'PowerNet-MIB::mUpsEnvironRelativeHumidity.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.2.1.2.0',
-               'min' => '0',
-               'max' => '100',
-       },
-       'timeR' => {
-               'name' => 'Time Remaining',
-               'oidtext' => 'PowerNet-MIB::upsAdvBatteryRunTimeRemaining.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.1.2.2.3.0',
-               'factor' => 1/6000,
-               'min' => '0',
-               'max' => '360',
-       },
-       'timeO' => {
-               'name' => 'Time On Battery',
-               'oidtext' => 'PowerNet-MIB::upsBasicBatteryTimeOnBattery.0',
-               'oid' => '1.3.6.1.4.1.318.1.1.1.2.1.2.0',
-               'factor' => 1/6000,
-               'min' => '0',
-               'max' => '360',
-       },
-};
-
 use Net::SNMP;
 
+$UPSGRAPH::host = "";
+$UPSGRAPH::rrdfile = "";
+$UPSGRAPH::outdir = "";
+$UPSGRAPH::community = "public";
+$UPSGRAPH::step = 60;
+@UPSGRAPH::fields = ();
+$UPSGRAPH::vars = {};
+
+do $ARGV[0] or die "can't read config: $!";
+
+my $host = $UPSGRAPH::host;
+my $rrdfile = $UPSGRAPH::rrdfile;
+my $outdir = $UPSGRAPH::outdir;
+my $community = $UPSGRAPH::community;
+my $step = $UPSGRAPH::step;
+my @fields = @UPSGRAPH::fields;
+my $vars = $UPSGRAPH::vars;
+
 if ($> == 0) {
-       if (@ARGV != 4) {
+       if (@ARGV != 2) {
                print STDERR "Running as root, please provide UID as 4th argument!\n";
                exit(1);
        }
 
        print "Running as root, switching to ".$ARGV[3]."\n";
-       $< = $> = $ARGV[3];
+       $< = $> = $ARGV[1];
 }
 
 if (! -e "${rrdfile}") {
Impressum, Datenschutz