getting monthly throughput stats of a TIBCO EMS instance

25 June 2015

The TIBCO EMS does not provide the capability to gather monthly throughput statistics on its own. So we we have to improvise to get some stats on a regularly basis. The process would look like the following.

  • get message statistics
  • reset stats to zero

get the stats as csv

printf 'show stat queue > wide\nshow stat topic > wide\n'
  | ./tibemsadmin64 -server tcp://localhost:7222 -user user1 -password user1
  | awk 'NR>11'
  | awk '{ printf $1";"$2";"$8"\n"; }'
  | grep -v 'tcp://'
  | grep -v '<total>'

The output looks like:

#queue/topic-name;inputCount;outputCount
njams.error;0;0
$TMP$.E4EMS-SERVER.1BCE55688D705A4A.1;0;1
njams;0;0
njams.test;0;0
q.routed;0;0
queue.1;0;0
njams.command;0;0
$sys.redelivery.delay;0;0
q.output;0;0
$sys.undelivered;0;0
njams.event;12636;0
$sys.admin;25;0
$sys.lookup;1;0
Topic;Name;Size
topic1;0;0

reset EMS statistics

see reset the EMS statistics

Now put both in a bash script and run them once a month.