Monitoring web services
Hello, I have an OpenESB environment and I'm working with web services. I wonder, what is the best way to monitoring the behavior of these services?
I used the Glassfish Web console, but I am not able to obtain information about response times to Web services that make proxy, or time used in services orchestrated in BPEL.
It is possible do it from the Glassfish console with any particular configuration, or there is any opensource tool responsible for this.
Thank you, a greeting.
For monitoring BPEL orchestrated services (process status, activity, variables, suspend/resume/terminate instances), we have open source bpel monitor API and command line tool. We are working on a graphic version of BPEL monitor, but you can find a simple one contributed by a member in the community:
http://wiki.open-esb.java.net/Wiki.jsp?page=BPELMonitor
Regards,
Mei
Similar Messages
-
EDQ Log options for monitoring Web services
Hi
We have a specific need to monitor the web service calls through EDQ (EDQ CDS integration with Siebel). Can you assist with the options to set in logging.properties which will allow us to see the web service logs without the log information crowding it out?
Kind regards
CraigHi,
The best way to log traffic between Siebel and EDQ is to enable logging in the EDQ Siebel Connector and then examine the connector log files. You will then see requests and responses here - it is the best place as it will work across several EDQ servers if you have many in use.
See Section 4, item 3 in this document:
Oracle® Enterprise Data Quality
3. (Optional) If detailed trace information on connector requests is required (for example, for temporary debugging purposes) add the following lines to the dnd.parms file to enable logging:
logfile: sdq%05d.log jlogfile: jsdq%05d.log "
It is also possible to enable logging by writing data out of EDQ itself, for example to append to a text file the data sent into match by adding a writer just before the match processor and configuring an export task to a text file in append mode, but this is server specific and less easy to disable later.
Regards,
Mike -
Performance monitoring by service operation
Hi,
We are using PI 7.1 I am drafting naming conventions for our company's PI development and using PI Best Practices : Naming Conventions as a starting point.
Now one issue I have , and I beleive it is quite a big one, is that the best practice recommends that service interfaces group service operations on the same object.
The problem I have is where do we actually get performance statistics by service operation ? Early watch does not have these statistics but only response time by service interface. SXMB_MONi either.
Do you know if we can get statistics by service operation ?
Is this comming in future enhencement pack for PI or solution manager ?
Thanks.Thanks for the document.
However, I don't see where we can monitor web service performance by "service operation" ... it seems that PI 7.1 added service operation concept but no way to actually monitor their performance...
By monitor , I mean, get a performance report. For example, I would like the average response time of a specific service operation.
All I see now are statistics for services . These statistics are too "vague" or rather smoothed out if you have many service operations in one service interface.
Is the strategy to use the service call statistics from the caller system... this is unfortunately not always possible since the calling system could be at outside company... (which is often the case).
Ideas or recommendations anyone... ! I would expect SAP could respond to this. Perhaps I will also open a customer message.
Thanks. -
How to monitor progress of web-service calculation? And abort it?
Hello. We're thinking of converting an existing Java radar calculation program into a web-service, so that it can be used by various interested parties. However, calculations can take some time (several minutes) and so we would like the client to be able to both show calculation progress and allow the user to abort the calculation if necessary. It is not obvious to us how to do this with a web-service. Are there any standard approaches to this problem? What's the best way of a client asking the web-service how a calculation is progressing? What's the best way for a client to abort a calculation? Any advice most welcomed.
Kind regards
Paul Howland
NATO C3 Agency
The HagueYou can't estimate the duration withour running the gather_database_stats. You can monitor it while it is running. (e.g. count the tables that have got updated statistics based on DBA_TABLES)
And if you run gather_database_stats, the default behaviour might well be to exclude tables which aren't "stale" while in the imported database the expectation is to gather stats on all tables.
(Similarly, the behaviour to gather column histograms (method_opt) may differ in an existing database from a newly imported database)
Hemant K Chitale
Edited by: Hemant K Chitale on May 14, 2013 10:13 AM -
Message Monitoring and Web services Sequences .. SOAMANAGER
When can I use Mesage Monitoring and Sequence Monitoring .
We are making a proof a concept and we are the following.
1. A program which executes a proxy and with this proxy we are consuming a web services.
2. The proxy and web services were implemented in the same Abap Machine .
3. We execute the test and everything works very well and we consume the webservice and the program displays the expected result.
Now want to know How can we use the Message Monitoring and the Sequence Monitoring . Is this posible ? Do we have to make any previous configuration?
We don´t have any XI installation and for that we wonder if we can monitorize the webservices sequences ?
Any idea about if we can realize such king of actions ..
Many ThanksHi
I assumes u have dual stack.
You can do the sequence monitoring with or without PI. But without PI you would achieve that thing on the local machine.
You have to do those things at Java End using SAP NWA.
Please see this link
http://help.sap.com/saphelp_nwce10/helpdata/en/46/b00c2a99930764e10000000a1553f6/content.htm
http://help.sap.com/saphelp_nwce10/helpdata/en/46/9cb2b57ded371ae10000000a11466f/content.htm -
Hi All,
I need to develop a monitoring application for SAP system which will monitor both Host systems and instances.
For this I need to collect Host data as well as instance data. In the below links I could find the SAP netweaver
monitoring agents
Monitoring Hosts with SAPHostControl and saphostexec - Infrastructure of the SAP NetWeaver Management Agents - SAP Libra…
Central Monitoring with SAP NetWeaver Management Agents - Infrastructure of the SAP NetWeaver Management Agents - SAP Li…
Administration/Monitoring of SAP Components with sapstartsrv - Infrastructure of the SAP NetWeaver Management Agents - S…
These links tell that CCMS agent is replaced by these agents from SAP Netweaver 7.0 Eph 2.
I found below doc which explains "How to use the SAPControl Web Service Interfaces" exposed by "sapstartsrv" to execute instance specific tasks,
But it does not tells any methods/APIs/webservice interfaces specific to Host system or get OS data using "saposcol".
SAP Control WebService
Similar to this, Is there any API/webservice to retrieve the OS and Host related data??.
Also, Is there any other doc for SAPHostControl or saphostexec similar to sapstartsrv ??
Thanks,
SwapnilHi Swapnil,
I too wanted this info and came across these.
Take a look at these urls :-
http://localhost:1128/SAPHostControl/?wsdl
http://localhost:1128/SAPOscol/?wsdl
grep saphost /etc/services
saphostctrl 1128/tcp # SAPHostControl over SOAP/HTTP
saphostctrls 1129/tcp # SAPHostControl over SOAP/HTTPS
Hope this helps.
Cheers
Craig -
Is it possible to use TCP/IP Monitor with web services?
Hi!
I have created a web service in workshop 10 and deployed it on a WLS10 inside workshop. I have turned on TCP/IP monitoring and in this case it uses port 13458. I have also generated a test client using the clientgen ANT task.
Now I'm using the generated client classes in the following way:
TestWSXSDService service = new TestWSXSDService_Impl ("http://localhost:13458/TestWSXSD/TestWSXSD?WSDL");
TestWSXSD port = service.getTestWSXSDSoapPort();
Apparently the classes retrieves the WSDL file from the server and this request show up on the TCP/IP Monitor.
However, when I finally executes my request:
port.hello(in);
it's apparently using the endpoint information from the retrieved WSDL file and the request goes to port 7001.
This is the request I want to monitor! Is there a way to make this work with the client classes generated by clientgen or must I make my client in some other way in order to keep a fixed end point against the TCP/IP Monitor?
Thank you.
/John
Edited by johnlindgreen at 08/10/2007 4:51 AMHi!
I tried to set the suggested properties both on the client and server side, but as far as I can tell they don't wotk with WLS 10. Maybe I'm doing something wrong?
I tried to serach the documentation and found weblogic.webservice.verbose documented for WLS 8 and weblogic.webservice.client.verbose documented for WLS 9. I couldn't find anything for WLS 10.
But then I re-found something about using a proxy server from a client [url http://edocs.bea.com/wls/docs100/webserv/client.html#proxy_server]. This actually does the trick. So now my code looks like this:
TestWSXSDService service = new TestWSXSDService_Impl ();
TestWSXSD port = service.getTestWSXSDSoapPort();
Proxy p = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("localhost", 13458));
HttpTransportInfo info = new HttpTransportInfo();
info.setProxy(p);
((Stub)port)._setProperty("weblogic.wsee.connection.transportinfo",info);
This keeps the client use my TCP/IP Monitor as endpoint.
/John -
Monitoring/Viewing Web Service Messages in GlassFish
Hello,
I try to monitor the messages a Web Service produces in the admin GUI in GlassFish (v2 ur2): MyWebService -> Monitor -> Messages.
However, no messages are listed in spite of a successful activation of the Web Service.
The monitoring level in the configuration is set to 'HIGH'.
Any ideas ?
Thanks for your help.
RegardsHi
it's me again.
OK, I made a significant progress, I used Perl's SOAP::Lite which apparently does not understand the document/literal wsdl style.
So, I'm using a Perl package which does support document/literal and now I get error messages.
The problem now is that the package is looking for xsd prefix in the wsdl+xsd files, and JAX-WS wsgen tool placed the prefix xs in these files.
I tried to manually fix this, but when deploying the war file to glassfish I get "new" wsdl+xsd file with the xs prefix again.
Can I somehow configure JAX-WS (or glassfish) to put a different prefix?
It's so frustrating to spend so much time on such problems.
Thanks
Sigal -
Messages Monitoring and Web Services Sequences .... SOAMANAGER
When can I use Mesage Monitoring and Sequence Monitoring .
We are making a proof a concept and we are the following.
1. A program which executes a proxy and with this proxy we are consuming a web services.
2. The proxy and web services were implemented in the same Abap Machine .
3. We execute the test and everything works very well and we consume the webservice and the program displays the expected result.
Now want to know How can we use the Message Monitoring and the Sequence Monitoring . Is this posible ? Do we have to make any previous configuration?
We don´t have any XI installation and for that we wonder if we can monitorize the webservices sequences ?
Any idea about if we can realize such king of actions ..
Many Thankshi,
short answer: you can't. to my knowledge there is no such thing as message/sequence monitoring outside of PI/XI.
the only thing you can do is to enable debugging and access some debugging info from ST22. other than that you do not have access to the original (XML) message, the HTTP headers or the ST(simple transformation) info or anything else.
regards,
anton -
Internal monitor ,debug service and Workflow Document Web Services Service
hi,
I have my production oracle apps:R12 12.0.6 ,RHEL 4
showing following error in oracle forms:
internal monitor showing actual 0 and target 1,debug service actual 0 and target 1 and Workflow Document Web Services Service actual 0 and target 1.
Please reply urgentlyHi,
It means, those managers are down.
1. Did you try to restart "Workflow Document Web Services Service" by clicking restart button from Administor Screen ?
2. Were they up and running ? if yes, was there any recent change ?
3. Please check internal manager log and look for any error
4. Use the below Navigation to get more details
From OAM > workflow > Service components > click Web Services OUT Agent > View Log
Thanks
Edited by: user763619 on Jan 16, 2011 9:53 PM -
Can I Monitor Xamp(apache) hosted web service(OpenEMR) using scom 2012 sp1
i have installed OpenEMR using xamp(apache,mysql) and now i want to monitor what are the various that has been done by the OpenEMR webisite on my local machine, can any one just help to finding out these things.
Hi,
Based on my research, this software can be installed as service or not as service, if it is installed as service, then we can use SCOM to monitor the service status. And if it is not installed as service, to monitor it, we may need to analysis logs written
by this software.
And if you want to know what this software did to your computer, I think this should be known by the software vendors, you may need to post thread there. And what I can tell is that we can monitor the computer healthy therefore to know whether something
is wrong with the computer, and then analysis the issue to know whether it is caused by the software.
Regards,
Yan Li
Regards, Yan Li -
Other than the weblogic server console, is it possible to get server status information? For example is there an API to retrieve all active web services on a server?
Hi Subash,
Yes. there is a way to log all your sync messages. If you have NOT done this yet, please go to your service operations and move to the 3rd tab on top which is Routing tab. Under the tab , you will find your routing defined. click on it and try to locate the logging section. select the corresponding loggin type you require. Hope it helps some way.
Best regards
Viswa
Edited by: 953362 on Apr 16, 2013 9:21 PM -
Diff b/w Web service and window service
What is the difference between web service and window service, whether the both are same or not, Give some explain about that each one and give some examples also.
An XML Web service is a component that implements program
logic and provides functionality for diseparate
applications. These applications use standard protocols,
such as HTTP, XML, and SOAP, to access the functionality.
XML Web services use XML-based messaging to send and
receive data, which enables heterogeneous applications to
interoperate with each other. You can use XML Web services
to integrate applications that are written in different
programming languages and deployed on different platforms.
In addition, you can deploy XML Web services within an
intranet as well as on the Internet. While the Internet
brings users closer to organizations, XML Web services
allow organizations to integrate their applications.
A Windows service starts much before any user logs in to
the system (if it has been setup to start at boot up
process). A Windows service can also be setup in such a way
that it requires a user to start it manually ? the ultimate
customization!
Windows services run as background processes. These
applications do not have a user interface, which makes them
ideal for tasks that do not require any user interaction.
You can install a Windows service on any server or computer
that is running Windows 2000, Windows XP, or Windows NT.
You can also specify a Windows service to run in the
security context of a specific user account that is
different from the logged on user account or the default
computer account. For example, you can create a Windows
service to monitor performance counter data and react to
threshold values in a database. -
How do I monitor two service ports in a server ?
The web service is alive when tcp port 80 and 8080 are both alive. How do I use script to monitor both ports at the same time ? Any example for this case ? Thanks.
Here is a script I have written for this - you can test as many ports as you want on one server with this script.
To run just add under the service as:
service test
keepalive type script socket-test.txt "172.17.10.10 8080 80 443"
Hope this helps,
Regards,
Darren.
-------------- Begin Script -----------------------------
!======================================================
! Filename: socket-test.txt
! Parameters: Host port1 port2 port3
! This script does the following:
! Connects to a remote host on a specified tcp sockets,
! waits for X seconds and then disconnects.
! Failure Upon:
! Not establishing a connection with the host. If one connection
! fails, the script fails.
! Usage to run manually:
! script play socket-test.txt
! Useage to run automaticlly:
! cmd-sched
! cmd-sched record 1 * * * * * "script play socket-test.txt"
! Written by Darren Page, Dimension Data
!======================================================
!no echo
! Make sure the user has a qualified number of arguments
if ${ARGS}[#] "LT" "2"
echo "Usage: socket-test.txt \'host socket1 socket2 socket3 ...'"
exit script 1
endbranch
set host "${ARGS}[1]"
! get the first tcp port ready from the ARGS array
var-shift ARGS
while ${ARGS}[#] "GT" "0"
set EXIT_MSG "Connect: Failed to connect to ${host}"
! Connect to remote host on specified port
socket connect host ${host} port ${ARGS}[1] tcp 2000
! Wait one second
pause 1
! disconnect from remote host with a TCP FIN
socket disconnect ${SOCKET} graceful
! Wait one second
pause 1
!get the next port from the array
var-shift ARGS
no set EXIT_MSG
! Demarcation of the end of the loop
endbranch
exit script 0
-------------End of Script ------------------ -
Limitation on data that can be fetched (ABAP RFC) via a Web Service?
Hi,
Is there any limit on the data that can be fetched via a Web Service (ABAP exposed as Web Service). I am trying to fetch PI monitoring data from ABAP Tables via a Web Service and there can be thousands of messages proceesed say in a day and what if user is provided the option of fetching messages for a specefic duration.
Please advise.
NehaHello my friend
If I understand your question correctly, there's an environment variable CPIC_MAX_CONV handles sessions between integration engine and adapter engine (ABAP and Java). By default, the value of this variable is 500, and you might want to increase it to 1000 at least, depends on system throughput. Recommended value from SAP for Production is 5000.
Hopefully it's helpful,
Effan
Maybe you are looking for
-
Loading library movie symbol from external swf
Hi, I have a Flex/Air Application and I want this application to load in an external SWF and display a particular asset from the SWF library (just like attachMovie in AS2). I dont want to embed the SWF into the Air application. For the life of me I c
-
Hi, does anyone know how much time we have to use the "back to school" Apple iTune card(50$)?
-
Hi, I'm testing TopLink, my 1st step is running Workbench, but after I define the database and save project, the exception exception below always occur, with Workbench and I can't do anything, Plataform is: Linux kernel 2.4.18 SUN J2SDK 1.4.1_01 java
-
Hi, every time I open iMessage and I try to log in in my MacBook Pro, it says "the server encountered an error processing registration. Please try again later." Please help!!!
-
Dear All The requirement is For eg, if ED amount is Rs 100.49, then system should round down to Rs 100/- If ED amount is Rs 100.51, then system should rond up to Rs 101/-. Any clue, on how its acheived? Thanking you. Rgds Sumanth.G