/usr/share/arc/perferator is in nordugrid-arc-arex 5.3.0~rc1-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | #!/bin/bash
# script to write static system data and upload to perflog.nordugrid.org
# together with performance data taken by data, arex, infosys and backends
# runs once a day, run by a-rex when configured through the helper option
# in the grid-manager block in arc.conf.
# e.g.:
# [grid-manager]
# helper=". /usr/share/arc/perferator"
# Path to arc.conf can be given with --config option, default is /etc/arc.conf
# TODO: Upload performance data to perflog.nordugrid.org
command_exists () {
type "$1" &> /dev/null ;
}
write_static_system_data () {
outfile="$1"
echo "=== Timestamp: ===" >> $outfile
date >> $outfile
echo "" >> $outfile
echo "=== ARC version: ===" >> $outfile
arched --version >> $outfile
echo "" >> $outfile
echo "=== fs types: ===" >> $outfile
controldir_fstype=`df --output=fstype $CONFIG_controldir | grep -v Type`
echo "controldir fstype: $controldir_fstype" >> $outfile
sessiondir_fstype=`df --output=fstype $CONFIG_sessiondir | grep -v Type`
echo "sessiondir fstype: $sessiondir_fstype" >> $outfile
echo "" >> $outfile
echo "=== CPU info: ===" >> $outfile
echo "no. of CPUs: `getconf _NPROCESSORS_ONLN`" >> $outfile
cat /proc/cpuinfo >> $outfile
echo "" >> $outfile
echo "=== Mem info: ===" >> $outfile
cat /proc/meminfo >> $outfile
echo "" >> $outfile
echo "=== OS info: ===" >> $outfile
uname -a >> $outfile
cat /etc/*-release >> $outfile
cat /proc/version >> $outfile
echo "" >> $outfile
}
# ARC1 passes first the config file.
if [ "$1" = "--config" ]; then shift; ARC_CONFIG=$1; shift; fi
basedir=`dirname $0`
basedir=`cd $basedir > /dev/null && pwd` || exit $?
pkgdatadir="$basedir"
. "$pkgdatadir/config_parser_compat.sh" || exit $?
ARC_CONFIG=${ARC_CONFIG:-/etc/arc.conf}
config_parse_file $ARC_CONFIG 1>&2 || exit $?
config_import_section "common"
config_import_section "grid-manager"
HOSTNAME=$CONFIG_hostname
PERFDIR=${CONFIG_perflogdir:-/var/log/arc/perfdata}
# sleep a bit, waiting for performance data to accumulate
sleep 86400
# merge infosys files
MERGEDATE=`date +%Y%m%d`
write_static_system_data $PERFDIR/sysinfo.perflog
if command_exists nytprofmerge && [ ! -f "$PERFDIR/infosys.perflog-$MERGEDATE.gz" ] && [ ! -f "$PERFDIR/infosys.perflog-$MERGEDATE.gz" ] ; then
nytprofmerge -o $PERFDIR/infosys.perflog-$MERGEDATE $PERFDIR/infosys_*.raw && gzip $PERFDIR/infosys.perflog-$MERGEDATE && rm $PERFDIR/infosys_*.raw
else
echo could not find nytprofmerge or merge already done today, skipping merging infosys files
fi
|