cms_post.sh 阿里云上报脚本
#!/bin/bash
if
[[ !
"$#"
-
eq
4 ]];
then
echo
"usage: $0 userId, metricName, value, dimensions"
echo
"--multiple dimensions like 'ip=111.111.111.111,hostname=cms'"
exit
1
fi
timestamp=`
date
+%s%N |
cut
-b1-13`
arr=(${4
//
,/ })
dimensions=
"{"
for
i
in
"${arr[@]}"
;
do
kv=(${i
//
=/ })
dimensions=${dimensions}
'"'
${kv[0]}
'":"'
${kv[1]}
'",'
done
dimensions=${dimensions%,*}
dimensions=${dimensions}
'}'
userId=
"$1"
namespace=
"acs/custom/$1"
metrics=
'[{"metricName":"'
"$2
"'"
,
"value"
:'
"$3"
',"unit":"None","timestamp":'
"$timestamp"
',"dimensions":'
"$dimensions"
'}]'
url=
"http://openNaNs.aliyun.com/metrics/put"
params=
"userId=$userId&namespace=$namespace&metrics=$metrics"
echo
"params: ${params}"
curl -
v
${url} --data ${params}