1*c18ec02fSPetter Reinholdtsen#!/bin/bash 2*c18ec02fSPetter Reinholdtsen# 3*c18ec02fSPetter Reinholdtsen# Copyright (c) 2003 Fredrik Ohrn. All Rights Reserved. 4*c18ec02fSPetter Reinholdtsen# 5*c18ec02fSPetter Reinholdtsen# See the included COPYING file for license details. 6*c18ec02fSPetter Reinholdtsen# 7*c18ec02fSPetter Reinholdtsen 8*c18ec02fSPetter Reinholdtsen# Edit the variables 9*c18ec02fSPetter Reinholdtsen 10*c18ec02fSPetter Reinholdtsenhostname=$HOSTNAME 11*c18ec02fSPetter Reinholdtsen 12*c18ec02fSPetter Reinholdtsenipmi_cmd="/usr/local/bin/ipmitool -I open" 13*c18ec02fSPetter Reinholdtsenrrd_dir="/some/dir/rrd" 14*c18ec02fSPetter Reinholdtsen 15*c18ec02fSPetter Reinholdtsen# No need to edit below this point. 16*c18ec02fSPetter Reinholdtsen 17*c18ec02fSPetter ReinholdtsenIFS=" 18*c18ec02fSPetter Reinholdtsen" 19*c18ec02fSPetter Reinholdtsen 20*c18ec02fSPetter Reinholdtsenfor line in `eval $ipmi_cmd -c -v sdr list full` ; do 21*c18ec02fSPetter Reinholdtsen 22*c18ec02fSPetter Reinholdtsen IFS=, 23*c18ec02fSPetter Reinholdtsen 24*c18ec02fSPetter Reinholdtsen split=($line) 25*c18ec02fSPetter Reinholdtsen 26*c18ec02fSPetter Reinholdtsen file="$rrd_dir/$hostname-${split[0]}.rrd" 27*c18ec02fSPetter Reinholdtsen 28*c18ec02fSPetter Reinholdtsen if [ -e "$file" ] ; then 29*c18ec02fSPetter Reinholdtsen echo "Skipping existing file $file" 30*c18ec02fSPetter Reinholdtsen continue 31*c18ec02fSPetter Reinholdtsen fi 32*c18ec02fSPetter Reinholdtsen 33*c18ec02fSPetter Reinholdtsen echo "Creating file $file" 34*c18ec02fSPetter Reinholdtsen 35*c18ec02fSPetter Reinholdtsen rrdtool create "$file" \ 36*c18ec02fSPetter Reinholdtsen --step 300 DS:var:GAUGE:900:${split[16]}:${split[17]} \ 37*c18ec02fSPetter Reinholdtsen RRA:AVERAGE:0.5:1:288 \ 38*c18ec02fSPetter Reinholdtsen RRA:AVERAGE:0.5:6:336 \ 39*c18ec02fSPetter Reinholdtsen RRA:AVERAGE:0.5:12:720 40*c18ec02fSPetter Reinholdtsendone 41