/var/lib/pcp/testsuite/562 is in pcp-testsuite 4.0.1-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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | #!/bin/sh
# PCP QA Test No. 562
# Exercise metric labels with dbpmda, pminfo, pmcd and local context.
#
# Copyright (c) 2017 Red Hat.
#
seq=`basename $0`
echo "QA output created by $seq"
# get standard environment, filters and checks
. ./common.product
. ./common.filter
. ./common.check
status=1 # failure is the default!
userid=`id -u`
groupid=`id -g`
username=`id -u -n`
hostname=`hostname`
machineid=`_machine_id`
if which domainname >/dev/null 2>&1
then
domainname=`domainname`
else
domainname=`hostname -d`
fi
[ -z "$domainname" ] && domainname=localdomain
[ "$domainname" = "(none)" ] && domainname=localdomain
pipeargs=""
id pcp >/dev/null 2>&1 && pipeargs="-U $username"
need_restore=true
$sudo rm -rf $tmp $tmp.* $seq.full
trap "_cleanup; exit \$status" 0 1 2 3 15
_cleanup()
{
cd $here
if $need_restore
then
need_restore=false
$sudo rm -f $PCP_ETC_DIR/pcp/labels/*
_restore_config $PCP_ETC_DIR/pcp/labels
_sighup_pmcd
fi
$sudo rm -rf $tmp $tmp.*
}
_filter_labels()
{
sed \
-e "s/-U ${username}/-U USERNAME/g" \
-e "s/.domainname.:.${domainname}./\"domainname\":\"DOMAIN\"/g" \
-e "s/.machineid.:.${machineid}./\"machineid\":\"MACHINE\"/g" \
-e "s/.hostname.:.${hostname}./\"hostname\":\"HOSTNAME\"/g" \
-e "s/.groupid.:$groupid/\"groupid\":GID/g" \
-e "s/.userid.:$userid/\"userid\":UID/g" \
-e "s,$PCP_PMDAS_DIR,PCP_PMDAS_DIR,g" \
-e "s,pmda_sample.$DSO_SUFFIX ,pmda_sample.dso ,g" \
-e "s@$tmp@TMP@g" \
#end
}
_pmcd_labels()
{
echo "** Labels on $1 $2 via pmcd"
pminfo --labels $2
echo
}
_dso_labels()
{
echo "** Labels on $1 $2 via local context"
pminfo --labels -L $2
echo
}
_dbpipe_labels()
{
echo "** Labels on $1 $2 via dbpmda (pipe)"
one=$1
two=$2
[ $one = metric ] && one="item"
cat <<End-of-File | dbpmda -ei 2>&1
open pipe $PCP_PMDAS_DIR/sample/pmdasample $pipeargs 29 -l $tmp.log
label $one $two
End-of-File
cat $tmp.log >>$here/$seq.full
}
_dbdso_labels()
{
echo "** Labels on $1 $2 via dbpmda (dso)"
one=$1
two=$2
[ $one = metric ] && one="item"
cat <<End-of-File | dbpmda -ei 2>&1
open dso $PCP_PMDAS_DIR/sample/pmda_sample.$DSO_SUFFIX sample_init 30
label $one $two
End-of-File
}
# real QA test starts here
_save_config $PCP_ETC_DIR/pcp/labels
$sudo rm -f $PCP_ETC_DIR/pcp/labels/*
echo "{\"QA\":$seq}" > $tmp.$seq
$sudo mkdir $PCP_ETC_DIR/pcp/labels 2>/dev/null
$sudo cp $tmp.$seq $PCP_ETC_DIR/pcp/labels/$seq.json
_sighup_pmcd
echo == PMCD labels
_pmcd_labels metric sample.colour | _filter_labels
_pmcd_labels metric sample.darkness | _filter_labels
_pmcd_labels metric sample.rapid | _filter_labels
_pmcd_labels metric sample.bin | _filter_labels
_pmcd_labels indom 29.1 | _filter_labels
echo == DSO labels
_dso_labels metric sampledso.colour | _filter_labels
_dso_labels metric sampledso.darkness | _filter_labels
_dso_labels metric sampledso.rapid | _filter_labels
_dso_labels metric sampledso.bin | _filter_labels
_dso_labels indom 30.1 | _filter_labels
echo == dbpmda DSO labels
_dbdso_labels context | _filter_labels
_dbdso_labels domain | _filter_labels
_dbdso_labels metric sampledso.colour | _filter_labels
_dbdso_labels metric sampledso.rapid | _filter_labels
_dbdso_labels indom 30.1 | _filter_labels
_dbdso_labels metric sampledso.darkness | _filter_labels
_dbdso_labels instances 30.2 | _filter_labels
echo == dbpmda PIPE labels
_dbpipe_labels domain | _filter_labels
_dbpipe_labels metric sample.colour | _filter_labels
_dbpipe_labels metric sample.rapid | _filter_labels
_dbpipe_labels indom 29.1 | _filter_labels
_dbpipe_labels metric sample.darkness | _filter_labels
_dbpipe_labels instances 29.2 | _filter_labels
# success, all done
status=0
exit
|