One of the most important changes for the architecture using TIBCO BusinessWorks 6 is that is OSGi-based and one of the most important things to know is how to enable the OSGi console.
The OSGi console is a tool which allows you to execute a lot of interesting commands to retrieve diagnostics and information related to the applications deployed on the node. You also could retrieve metrics about the processes or make changes to the logger configuration.
To enable this console you should be inside the bwadmin application. To do that you have to go to the <BW_HOME>/bin and execute the ./bwadmin command.
After that, you have to navigate to the AppSpace that contains the AppNode where you want to enable the OSGi console and type the following command:
bwadmin[admin@NewDomain/TestAppSpace]> enableconsole -n TestAppNode localhost 9060 TIBCO-BW-ADMIN-CLI-300304: Console enabled for AppNode [TestAppNode] in Domain [NewDomain].
After that moment, you only have to use a telnet command to the current host and port you specified (in our case localhost (host) and 9060 (port)) and we are going to be inside the OSGi console, as you can see here:
[root@bw6agent /]# telnet localhost 9060 Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. admin@TestAppNode>
And now, you can type any command that you want. You have a full list of the commands allowed on the official documentation (page 98). To show an example, we are going to use the command `lmetrics` to show the metrics for the application deployed on the node:
admin@TestAppNode> lmetrics --------Application Name: DummyTest.application- Total Jobs Created: 71.0 Total Jobs Faulted: 0 Total Jobs Scheduled for execution: 0 Total Jobs Cancelled: 0