This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).
We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:
Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,
Post an idea.
Get feedback from the IBM team and other customers to refine your idea.
Follow the idea through the IBM Ideas process.
Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.
IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.
ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.
Thank you for your response.
Whilst this requirement is valid, there are currently many tools and methods available to correlate end to end records for APIs workflows across nodes in near real time. This is a popular and strategic approach for API monitoring in the industry which ensures completeness and consistency of information that's not limited by the capabilities of any given node to receive or propagate large amounts of API request metadata. Specifically for SMF records, IBM Common Data Provider (CDP) provides a great way gather and summarise SMF records from multiple sub systems in near real time and present that data to analytics platforms like Splunk or ELK.
As there is currently a solution to this need available, unfortunately, based on our current plans and priorities for IBM z/OS Connect Enterprise Edition, it is not likely that this could be implemented in the next 12 months. Correspondingly this requirement is being declined at this point. The requirement will be kept in the RFE system and might be reassessed in the future. You also have an opportunity to resubmit in twelve months time if you wish it to be reconsidered then.
1) What monitoring tool do you use to track requests across z/OS?
We do not have any tool that can track requests currently. What I am specifically referring being enhanced in this RFE, is to do with the post-processing & summarisation of SMF records, in order to provide meaningful insights into workload activity, that can be used to build an extensive & valuable historical record.
2) Does it use exits/interceptors, SMF records, or both?
SMF records
3) What is preventing it from using a unique ID to correlate requests across subsystems?
Associating a zCEE API name with a CICS UOW could potentially be done by match-merging records from both CICS & zCEE, but given the numbers of records will run into the hundreds of millions per day, this is not a particularly attractive prospect due to the massive amounts of resources & time that it will consume.
4) By making the API name available in CICS SMF records what informed action would you be able to take that would be otherwise impossible?
This will avoid the need to match-merge SMF records between CICS & zCEE. By having the zCEE API name already present in a CICS 110 field, will allow the CICS data to simply be summarised, so as to be able to associate a meaningful 'service name' to the resultant UOWs. This is already done today, to associate CICS web service names with their UOWs, which is extremely valuable to be able to properly understand the CICS workload, and how it is being driven from the originating sources. So would be a very simple matter to extend to cover the new field containing the zCEE API name.
There would also be a side benefit in being able to see the zCEE API name in both 'live' and 'historical' CICS transactions in our CA-SYSVIEW monitor, which dynamically formats & records all SMF fields for all (recent) CICS transactions.
Thank you for this RFE.
There are currently a number of ways to monitor API workloads flowing through z/OS Connect EE covering a many different use cases including; Real Time Monitoring, End to End Business Request Tracking and Operational Analytics.
Examples of these use cases and the types of monitoring tools that can be used are here: https://community.ibm.com/community/user/ibmz-and-linuxone/blogs/yun-han-li1/2020/08/12/monitoring-api-workloads
- Real Time Monitoring: https://community.ibm.com/community/user/ibmz-and-linuxone/blogs/will-meyerink1/2020/08/11/monitoring-apis-with-omegamon-for-jvm
- End to End Business Request Tracking: https://community.ibm.com/community/user/ibmz-and-linuxone/blogs/yun-han-li1/2020/08/11/using-appdynamics-with-zos-connect-ee
- Operational Analytics: https://community.ibm.com/community/user/ibmz-and-linuxone/blogs/yun-han-li1/2020/08/10/using-splunk-with-zos-connect-ee
These examples provide the ability to associate an API request with a given Task, UOW etc in the backend system. As you rightly point out this achieved through the use of a unique correlation ID passed from z/OS Connect EE to the target subsystem (in the CICS case placed in OADATA1). This approach provides a subsystem agnostic way for these, and other, monitoring solutions to gain rich visibility at the request level as to the target of any given request, regardless if they are using z/OS Connect EE's interceptor framework directly or using the unique ID to correlate SMF records. Ultimately this enables the association of any and all data from a given API request (inc method, path, API name, service name, headers calling IP etc etc) with any down stream task or work.
To help us better understand your use case, and what it requires beyond what is possible today, we'd appreciate if you could clarify the following points:
1) What monitoring tool do you use to track requests across z/OS?
2) Does it use exits/interceptors, SMF records, or both?
3) What is preventing it from using a unique ID to correlate requests across subsystems?
4) By making the API name available in CICS SMF records what informed action would you be able to take that would be otherwise impossible?
Thanks again for raising this requirement and we look forward to your response to help us explore it further.