扩容
apache-storm-1.1.0/bin/storm rebalance mytest -w 1 -n 2 -e get_activity=12 -e main_bolt=12
监控kafka lag命令
java -cp toollib/storm-kafka-monitor-1.1.0.jar org.apache.storm.kafka.monitor.KafkaOffsetLagUtil -o -z 192.168.6.55 -t nirvana_java -n /nirvana_java/nirvana_java_id -r /brokers| tr 'lag' '\n' |grep '^": '|awk -F '}' '{print $1}'|awk '{print $2}'
查看tps
lastvalue=0
for i in `seq 1 60000`
do
v=`curl -s http://192.168.6.52:8080/api/v1/topology/$1?window=600| awk -F 'spouts' '{print $2}'|awk -F ']' '{print $1}'|tr ',' '\n'|grep acked|awk -F ':' '{print $2}' `
if [ $v != $lastvalue ] ; then
t=`date "+%H:%M:%S"`
echo "$t $v " `expr $v - $lastvalue`
fi
lastvalue=$v
sleep 1
done
查看每个事件的平均延迟
for i in `seq 1 60000`
do
v=`curl -s http://192.168.6.52:8080/api/v1/topology/$1?window=600| awk -F 'spouts' '{print $2}'|awk -F ']' '{print $1}'|tr ',' '\n'|grep completeLatency|awk -F ':' '{print $2}' `
t=`date "+%H:%M:%S"`
echo "$t $v"
sleep 10
done
查看bolt负载
for i in `seq 1 60000`
do
v=`curl -s http://192.168.6.52:8080/api/v1/topology/$1?window=600| awk -F '"bolts"' '{print $2}'|awk -F ']' '{print $1}'|tr ',' '\n'|grep capacity|awk -F ':' '{print $2}'`
t=`date "+%H:%M:%S"`
echo "$t $v"
sleep 10
done