How to Monitor the Third Party Webservice / Service Provider Webservice Using HAWK

As we have requirement for production environment for Hawk. The exact use case would be, Is it possible to monitor the “third party” or “service provider” Webservice using hawk, for example there are list of Webservice involving in the integration, So client wants to monitor those service provider Webservice to ensure those are very important services and our BW application are depending on those services, If any failure occurred in those service, email alert to be fire to production team to take the necessary action to fix that failure.

Is that possible using Hawk? Since as per the Hawk requirement, each machine should be installed with Hawk agent locally to monitor specific machine network activity how the third party service state could be monitor using HAWK?

Popular White Paper On This Topic

Hey, let me anwer more on a conceptual level of detail.
With the given tools and you saying that some BW engines are depending on those services, you could implement the recognition of the scenario within those BW Engines (WS consumer) and have Hawk rules applied to monitor the BW engines for a specific state. You could throw exception which causes the Runtime Error Counter being increased which again is discoverable easily by hawk rulebase.

If you have on those machines TIB/Hawk and TIB/Rendezvous installed, then:
for monitoring third party apps without any AMI instrumentation,
one may use HMA microagents to monitor process existence, resource
usage,logs.

Third-party applications can be managed by writing an AMI
wrapper that interfaces with an an API or other mechanism
provided by the application for the purpose of managing it.
Instrumenting the app with AMI will allow the agent to interrogate the
app directly for status and other info exposed through the AMI methods.

There are three options to instrumenting AMI in any application. One is
to use Hawk AMI API. Second is to use the Adapter SDK.
Third is to use RV API and implement the AMI protocol from scratch.As
far as AMI API goes, C, C++ and Java are supported.

If you have on those machines TIB/Hawk and TIB/Rendezvous installed, then:
for monitoring third party apps without any AMI instrumentation,
one may use HMA microagents to monitor process existence, resource
usage,logs.

Third-party applications can be managed by writing an AMI
wrapper that interfaces with an an API or other mechanism
provided by the application for the purpose of managing it.
Instrumenting the app with AMI will allow the agent to interrogate the
app directly for status and other info exposed through the AMI methods.

There are three options to instrumenting AMI in any application. One is
to use Hawk AMI API. Second is to use the Adapter SDK.
Third is to use RV API and implement the AMI protocol from scratch.As
far as AMI API goes, C, C++ and Java are supported.

Write one script per web service that invokes one web service and checks for its reply. The script should return either "OK" or "NO." Then write a rulebase full of rules that invoke each script using "Execute For String." Raise an alert if any script returns "NO."

We don't have any details of third party Webservices that Tibco BW invoking to get some business service. Tibco BW is not knowing about the service provider Webservice details other than the WSDL file,

Currently business needs to build/ configure the monitoring tool to monitor all service provider Webservice running state, If failure to ensure by monitor and fix the failure asap, to increase the efficiency of service to customer.

Based on the above use case which is more ideal solution to implement to monitor and manage the service provider Webservice? Please assist Is their any third party product or work around implementation to achieve this requirement

Thanks for your quick response on this. As we are not sure about they have installed HAWK and RV in their system or not. Is this any other way to monitor those service with IP# and Port# or URL of webservice?

I think you have mentioned steps could be possible if the service provider having the TIB?HAWK and TIB/RV in their machine right?

I would say you have 3 options:
1) If you have on those machines TIB/Hawk installed, then:
you may use Hawk microagents to monitor process existence, resource
usage,logs.
2) Write one script per web service that invokes one web service and checks for its reply. The script should return either "OK" or "NO." Then write a rulebase full of rules that invoke each script using "Execute For String." Raise an alert if any script returns "NO."
3) If you need more specific monitoring AMI could be an solution

Hello herrprofessor,
Thanks a lot for your every quick response on this,

Option 1 will not work out my use case, since I am not sure third party service machine have HAWK and RV .

In option 2: I have but concerned about to call webservice in every some threshold time to invoke the another webservice using some script, that unnecessary increase lot of network call and sends and receive huge request data and response data.

I think option 3 would be ideal for my requirement to use AMI interface to identify the state to particular webservice is running or not, according to the result, rule set will trigger the email.

Let me explore the Monitoring external webservice through AMI as per your suggestion, and let you know the status on this.

Looks like you are a service consumer, you can only monitor your BW
processes that are involved in the service consumption using Hawk.
However, depending up on what you intend on monitoring, there could be
options available. So, what do you want to monitor ?

Copyright 1998-2015 Ziff Davis, LLC (Toolbox.com). All rights reserved. All product names are trademarks of their respective companies. Toolbox.com is not
affiliated with or endorsed by any company listed at this site.