xref: /openbmc/ipmitool/contrib/create_rrds.sh (revision c18ec02f3304ce2a889a50e378f07a4168af3884)
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