Custom Monitoring Objects in BPMon
Dear Experts,
As we know that there are some modules/submodules for which there are no SAP Std Monitoring Objects available in BPMon like FSCM, Asset Mgmt, Dispute Mgmt, HCM, PS, etc. so we need to go for custom monitoring objects. Would like to request you all to share your experiences in same subject.
Let me take one simple example, may not be very relevant but just to understand the concept for e.g. whenever Cost Center gets changed in Asset Master, an alert is required to be triggered. Is it possible to cater this requirement through creating custom monitoring object?
Please advice.
Thanks.
SM
Hi Malia
To fulfill customer's requirement, sometime I created custom monitors.
The monitors are sometime for checking transaction document and sometime for master data like your case.
Basically if you are able to identify the required data with some logic, you can enable the requirement by
using one of the following way.
1) Table Entry Counter :
Positive points. No coding required. Very easy to use.
By using this, you can access single table (standard/custom) or 1 data base view.
Negative point. Only simple query is possible. If you need to access several tables or need some logic,
you need to go to custom development.
Please also check this blog.
http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/20140
2a) Customer exit : Not using OO framework.
Please also check this blog.
http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/17437
2b) Customer exit : Using OO framework.
Please also check this blog.
http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/28289
Positive point. If the requirement is technically possible, you can fulfill the requirement.
Negative point. Need some coding, And 1st you need to understand some steps to use customer exit.
But for both case, BPMon provides framework. So actually what you need is small coding.
(Setup guide provides sample).
If you use OO framework, you can also use BP Analytics based on custom monitor.
I have not analyze in detail, but seems you have some possibility to fulfill the requirement.
Idea)
Search the table ANLA(Asset Master Record Segment) where AEDAT = Today.
*Result of this, you can identify Asset master that have update today.
Then to check whether the change is for cost center or not, access to the change document tables (CDHDR/CDPOS).
CDHDR : OBJECTCLAS = ANLA, and TCODE = AS02, OBJECTID = Object ID
CDPOS : CHANGENR, FNAME = KOSTL
By the way, what kinf of things, do you want to enable for FSCM, Asset Mgmt, Dispute Mgmt, HCM, PS ?
Hope above information helps you.
Best Regards
Keiji
Similar Messages
-
Unable not find the monitoring object(idoc monitoring ) in BPmon
Hello Guys,
As part configuration of IDOC monitoring in BPmon configuration ,while i am creating monitoring object for IDOC monitoring (solman_workcenter->Business process operations ->setup Business process monitoring -->selected the solution --> business scenarios -->
As mentioned above i could not able to find the IDOC monitoring template in the droup down list
Components level on manage system:-
ST-PI 2008_1_710 SP 08
ST-A/PI 01Q_731 SP2
I have done the load monitoring definition by selecting respective local component and clicked on load monitoring definitions
Please help me on resolving the issue.
Regards,
PavanHello Calvin van der Walt,
Please upgrade ST-PI & ST-A/PI component to latest level.I resolved my issue by doing ST-PI & ST-A/PI component upgarde.
I had raised an OSS message eith SAP on this isssue and SAP has asked us for ST-PI & ST-A/PI component upgarde.
So please go with ST-PI & ST-A/PI component upgarde it will resolve your issue.
Regards,
Pavan -
Creating Custom Monitors in Business Process Monitoring
Hi all,
I have configured business process monitoring in our Solution Manage EP1 box for our Production ECC5 server. The standard monitoring types such as Application Monitor, Due List, Background Job Monitor and their corresponding monitors work OK, but my question is how can I create my own monitor?
For example, under Application Monitor type, there is a monitor named PM/CS Orders which has some things like Orders in phase released and Orders in state created etc, but what I need is to report on PM Order if the order did not get Technically completed 3 hours after the last operation was completed, for example.
Is there a way to do that?
Thank you,
SergiyHi Sergiy
As you may realized, application monitoring objects are predefined.
And its check is basically conducted day basis.
In the coding it check like, basic finish date or planned finish date,
delivery date etc. (So, not detail level check like operation completion date).
This is because (off course it also depend on the data volume),
basically the data collection frequency of application monitor is
expected not too often. Since data collector publish SQL,
if you have many data and configured to collect data quiet heavily,
it can affect system performance of satellite system.
so normally to check the backlog from previous day or more longer period,
it is expected. Thus once a day or twice a day is normally expected for
data collection(Off course, if data volume is not large, little bit more
frequency might be possible).
so daily check is considered as reasonable for application monitor.
(TBI:through put and backlog indicator)
If you really want to enable your requirement, as you are looking for
you need custom exit. And it enables your requirement.
In this case, you need to define customize in satellite system
through the program /SSA/EXM and you need to define your coding
that fit with your customize and requirement in the program
Z_BPM_ECU_COLLECTOR.
There is a document how to develop custom exit of bpmon in service
market place. So I recommend you to check the document at first.
http://service.sap.com/bpm
=>Technical document
==>Setup Guide - Customer Exit
also, there are past forum posting like following.
Re: BPMon - User exit monitoring
but first, please consider standard monitoring object can be used somehow.
best regards
keiji mishima -
RZ20: how to create status attribute for monitoring object ?
Hello,
I am brand new into RZ20 maintenance and my question may be silly.
Anyway, SAP supplies monitoring objects customized with performance attribute (such as MTE class SAPconnect Error). Instead of having such performance attribute, I would prefer to have a MTE class with status attribute in order to trigger an alert each time a there is a SAPconnect message with error.
Is it possible to define such status attribute ? If so, how could it be achieved ?
Thank you for your help.
Regards,
FabriceHello Fabrice,
the monitoring object and its attributes are defined by the data collector. This means the attributes are hard coded (in the function module or report in case of data collection method (a passive data collector) of directly in the kernel (an active data collector).
And as long as the data collector is delivered by SAP, changing the coding is not a good idea
So only way would be to create your own monitoring objects using your own data collector. A documentation how to do this is available in the Service MarketPlace: "<a href="http://service.sap.com/~sapidb/011000358700001752571999E/SUPPLIER_46A_EN_Neu.pdf">How to Write a Data Supplier for the Alert Monitor</a>".
Regards, Michael -
BPM- Change Standard Monitoring Object
Hi,
I have few queries in BPM:
1). How to change a standard Montior?
For example, if I want to change Monitoring Object Sales Document (KPSD0001) and add New Keyfigure or add a new
selection parameter (eg. Plant) for a keyfigure. How do I do this??
2) In which database table/Transaction can I see all the Standard Monitoring Objects available.
3) How can I copy a standard Monitoring Object into a Z Monitor and make the required Changes.
Regards,
Shalini ChauhanHi Shalini
1)As Ragu mentioned, it is not possible to change standard monitoring
object. Code is already fixed to the selection parameter.
2)It is stored in special way in satellite system. (Cluster table).
So it is not easy to check it like via SE16.
You can get list of available monitoring object and key figure from
the list that is available in service market place.
(You need authorization to access service market place).
http://www.service.sap.com/bpm
=>media library =>Customer Information
=>Business Process & Interface Monitoring - Part 2
3)As Ragu mentioned, I also recommend you to check customer exit
development guide.
http://www.service.sap.com/bpm
=>media library =>Technical Information
=>Technical Information
=>Guide - Customer Exit
Best Regards
Keiji Mishima -
Hi,
I wanted to know whether it is possible to do custom monitoring using
JMX infrastrucure on WLS6.0. Will it be possible for me to add MBeans
or plugins to Weblogic Admin server and have it independently working.
How to look up for MBean server and MBeans ( Mabean objects) ?.
Thanks in advance.
--sreeni.Thanks Fulham,
Since we dont have access to SM30/SM31 in production, creating table maintenance via se93 'Parameters transaction' won't work either.
Anybody experienced with custom user screens for maintenance of Z-tables not involving SM30? Any other solution?
All thoughts appreciated -
Internal Error in reading a Table of Oracle custom-defined objects.
Hi,
We are running into an Oracle internal error when trying to extract data from an OUT parameter of a stored procedure. The OUT parameter is of the type TABLE of Oracle custom-defined OBJECT.
Any help on this issue will be greatly appreciated.
Thanks, in advance,
OraNew
Program:
package test;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.util.ArrayList;
import java.util.List;
import oracle.sql.ARRAY;
import oracle.sql.STRUCT;
import src.vo.ProfileBank;
public class TestOracle {
* @param args
public static void main(String[] args) {
try{
Connection con = getConnection();
ResultSet rsBalance = null;
CallableStatement cs =
con.prepareCall("{ CALL acr_profiles.get_profile_bank( ?, ?, ?)}");
cs.setLong(1, new Long(133).longValue());
cs.setLong(2, new Long(29032).longValue());
cs.registerOutParameter(3,Types.ARRAY,"ACR_USER." + "ACR_PROF_BANK_TAB");
cs.execute();
ARRAY array = (oracle.sql.ARRAY) cs.getObject(3);
System.out.println("length: "+ array.length());
System.out.println("isConvertible: " + array.isConvertibleTo(Object.class));
System.out.println("isInline: " + array.isInline());
rsBalance = array.getResultSet();
showResultSet(rsBalance);
} catch (Exception sql){
System.out.println("Exception "+ sql);
public static void showResultSet (ResultSet rs) throws SQLException
System.out.println("ResultSet = "+ rs.toString());
List profileBanks = new ArrayList();
while (rs != null && rs.next()) {
STRUCT struct = (STRUCT)rs.getObject (2); //getting the Internal Error on this line.
Object[] attribs = struct.getAttributes();
System.out.println("Bank Alias Id"+ (java.math.BigDecimal) attribs[0]);
System.out.println("Bank Name"+ (String)attribs[1]);
System.out.println("Bank set flag "+ (String) attribs[2]);
ProfileBank pBank = new ProfileBank();
pBank.setBankAliasId(new Integer(((java.math.BigDecimal) attribs[0]).intValue()));
pBank.setBankName((String) attribs[1]);
pBank.setSelBankFlag((String) attribs[2]);
profileBanks.add(pBank);
public static Connection getConnection() throws ClassNotFoundException, SQLException {
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Driver loaded");
// establish a connection
Connection conn = DriverManager
.getConnection(
"jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST=10.3.11.201)(Port=1521)) (CONNECT_DATA=(SERVICE_NAME= aada.a.al)))",
"acr_user", "acr_user");
System.out.println("Database connected");
return conn;
Console Output:
Driver loaded
Database connected
length: 2
isConvertible: false
isInline: true
ResultSet = oracle.jdbc.driver.ArrayDataResultSet@1f3aa07
Exception java.sql.SQLException: Internal Error
Partial Stacktrace obtained from the Eclipse Debug window:
oracle.jdbc.driver.DatabaseError.throwSqlException(int) line: 292
oracle.jdbc.oracore.OracleTypeCOLLECTION.initCollElemTypeName() line: 1192
oracle.jdbc.oracore.OracleTypeCOLLECTION.getAttributeType(int) line: 1225
oracle.jdbc.oracore.OracleTypeADT(oracle.jdbc.oracore.OracleNamedType).getFullName(boolean) line: 119
oracle.jdbc.oracore.OracleTypeADT(oracle.jdbc.oracore.OracleNamedType).getFullName() line: 93
oracle.sql.StructDescriptor(oracle.sql.TypeDescriptor).initSQLName() line: 497
oracle.sql.StructDescriptor(oracle.sql.TypeDescriptor).getName() line: 392
oracle.sql.StructDescriptor.getClass(java.util.Map) line: 2003
oracle.sql.STRUCT.toJdbc(java.util.Map) line: 983
oracle.jdbc.driver.ArrayDataResultSet.getObject(int, java.util.Map) line: 1379
oracle.jdbc.driver.ArrayDataResultSet.getObject(int) line: 1198
test.TestOracle.showResultSet(java.sql.ResultSet) line: 53
test.TestOracle.main(java.lang.String[]) line: 38
Environment:
Database: Oracle 10g (10.2.0.3)
JDBC Drivers: version 10.2.0.3 (ojdbc14, orai18n)
Database Server: HP-UX
Client machine: Windows XP
<end of thread>hi Thom,
most error relating to table DOKTL are caused by misconfigured network card.
if this is a "home" system, install a loopback adapter from Microsoft and use IP address 127.0.0.1 and also check "hosts" file for inconsistency. do not use the IP adddress provided by your ISP as it may change. -
Error while running Webi report that uses Custom Dimension object(SAP BW)
Hi,
I have a universe that is based on SAP BW.I have created a custom dimension object that displays the maximum date.
The object syntax is
<expression>Max(@Select(CPS Online\Calendar day))</expression>
The object parses successfully.
The object 'Calendar Day ' is a defaultobject created during universe creation from the BW query.It is defined as [0CALDAY].[LEVEL01]
I tried to create a Webi report using this object and a measure .On running the query it throws the following error:
A database error occured. The database error text is: The MDX query WITH MEMBER [Measures].[EBC10672-C0DA-4998-93,80,D3,FF,C3,E8,A2,22] AS ' Max{[0CALDAY].[LEVEL01]} ' SELECT { [Measures].[EBC10672-C0DA-4998-93,80,D3,FF,C3,E8,A2,22], [Measures].[4JCOSFOKKCUR3RMBPNROFKQQD] } ON COLUMNS , NON EMPTY [0CALDAY].[LEVEL01].MEMBERS DIMENSION PROPERTIES [0CALDAY].[20CALDAY] ON ROWS FROM [ZCCPSONL/ZCPSONLINE] failed to execute with the error Invalid MDX command with (. (WIS 10901)
I have tried every possible syntax I could think of but I keep getting this error each time.I have set the object type to Number (even though it is actually a Date), I have tried writing the MDX inside the Max instead of the @select , but nothing seems to work.Could anyone please let me know why this error is occuring?Is there anything wrong with the syntax or is there any setting in Webi needed before a custom dimension object can be used on it.Can you see data for Custom object @ BEx level??
YES, then just try to re-create the same variable and Save the BW query.
Now do View - refresh Strusture @ Universe. And you can see Filter for the same, just Parse it, just whether it is OK or not.
OK -- then Export the Universe and create WebI reports, this will come as Prompt.
Hope it will helps you.
Thank You!!
Sent from iPhone -
Calling Web Service Proxy with Custom java Object as parameter
I created a web service proxy from WSDL URL using JDeveloper 11g(.5 version)
I need to call a webservice method which takes custom Java Object( Ex: ABC.java) as Input parameter. It creates the XSD java (ABC.java) file for that.
@XmlElementRef(name = "abc", namespace = "http://impl.service.ns.test", type = JAXBElement.class)
protected JAXBElement<ABC> abc;
ABC.java has a property of type java.util.Set of a custom Java Object (Set<XYZ.class>)
It doesn't create xsd file for XYZ.java.
@XmlElementRef(name = "XYZ", namespace = "http://model.ns.test/xsd", type = JAXBElement.class)
protected JAXBElement<Set> xyz;
Please help me.The passing of Java objects in and out of a web service is NOT supported. variables must be xml documents defined by a XML schema. In my opinion, missing Java object and WSDL is not a good idea. -Edwin
-
Hi,
I have installed scom 2012 with integrated SP1 on windows server 2008 R2 with integrated SP1 and SQL 2008 R2 SP2.
The Problem I have is when trying to discovery I´m getting this error:
The pool managing the instance is not available or the location monitoring object cannot be found
Date: 05.03.2013 14:44:22
Application: Operations Manager
Application Version: 7.0.9538.0
Severity: Error
Message:
Microsoft.EnterpriseManagement.Common.LocationObjectNotFoundException: The pool managing the instance is not available or the location monitoring object cannot be found.
at Microsoft.EnterpriseManagement.Common.Internal.ServiceProxy.HandleFault(String methodName, Message message)
at Microsoft.EnterpriseManagement.Common.Internal.AdministrationServiceProxy.LaunchDiscovery(Guid batchId, IList`1 jobDefinitions)
at Microsoft.EnterpriseManagement.Administration.ManagementServer.BeginExecuteWindowsDiscovery(IList`1 discoveryConfigurations, AsyncCallback callback, Object state)
at Microsoft.EnterpriseManagement.Mom.Internal.UI.Administration.DiscoveryProgress.<>c__DisplayClass7.<SubmitTask>b__3(Object , ConsoleJobEventArgs )
at Microsoft.EnterpriseManagement.Mom.Internal.UI.Console.ConsoleJobExceptionHandler.ExecuteJob(IComponent component, EventHandler`1 job, Object sender, ConsoleJobEventArgs args)
How can I solve this? Thank you.
gruss Daniel Ovadia MBSS - Microsoft Dynamics CRM MCNPSSee the article I wrote/posted here about monitoring Domain Controllers: http://adinermie.wordpress.com/2014/02/26/scom-agent-grayed-out-when-trying-to-monitor-domain-controllers/.
And to add an account to Local Administrators role on a Domain Controller, follow this:
Open a command promt using the "Run as administrator" function and then run the following command.
net localgroup Administrators /add {domain}\{user} -
The pool managing the instance is not available or the location monitoring object cannot be found
SCOM Environment
Windows 2012
SQL 2012
Everything patched and to latest build
I've installed SCOM using the MS SCOM guidelines. When I attempt to discovery, I get the error in the topic.
Here is the details of the error.
Note: The following information was gathered when the operation was attempted. The information may appear cryptic but provides context for the error. The application will continue to run.
Microsoft.EnterpriseManagement.Common.LocationObjectNotFoundException: The pool managing the instance is not available or the location monitoring object cannot be found.
at Microsoft.EnterpriseManagement.Common.Internal.ServiceProxy.HandleFault(String methodName, Message message)
at Microsoft.EnterpriseManagement.Common.Internal.AdministrationServiceProxy.LaunchDiscovery(Guid batchId, IList`1 jobDefinitions)
at Microsoft.EnterpriseManagement.Administration.ManagementServer.BeginExecuteWindowsDiscovery(IList`1 discoveryConfigurations, AsyncCallback callback, Object state)
at Microsoft.EnterpriseManagement.Mom.Internal.UI.Administration.DiscoveryProgress.<>c__DisplayClass7.<SubmitTask>b__3(Object , ConsoleJobEventArgs )
at
Thank you in advance for your helpInstalled it manually, but it's not showing up as pending.
I also set it to accept manual installs.
Logs
02/10/2014 10:52:20,spid60,Unknown,Failed to verify Authenticode signature on DLL 'E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\msxmlsql.dll'.
02/10/2014 00:00:19,spid10s,Unknown,This instance of SQL Server has been using a process ID of 2952 since 2/7/2014 4:15:57 PM (local) 2/7/2014 9:15:57 PM (UTC). This is an informational message only; no user action is required.
02/09/2014 00:00:12,spid15s,Unknown,This instance of SQL Server has been using a process ID of 2952 since 2/7/2014 4:15:57 PM (local) 2/7/2014 9:15:57 PM (UTC). This is an informational message only; no user action is required.
02/08/2014 00:00:59,spid15s,Unknown,This instance of SQL Server has been using a process ID of 2952 since 2/7/2014 4:15:57 PM (local) 2/7/2014 9:15:57 PM (UTC). This is an informational message only; no user action is required.
Should I uninstall and install SQL 2008? -
Creation of New Custom Development Object in Solar02
Hi,
We are trying to create an object type of Form for a new custom development object in solar02 under tab Development,and for this I get an error that the object doesn’t exist in development environment.
Based on my analysis, it looks like Solution Manager only allows to link pre-existing development objects but not creating new objects. Is that right? If not please advice how can we add new custom objects through solution manager.
Thanks & Regards,
Sandeep Alapatihi,
solar01/02 is the tools for documenation, it is not for creating objects.
basically it should allow you to enter any developement objects names, irerespective of whether they are created in the back end system or not.
please provide the screenshots.
Thanks
Jansi -
Creation of Custom Change Object
Hi all,
I tried to create a custom change object from tcode- SCDO,but its asking for name space,
and even i dont know to create it like the tables it asking for.
I have successfully triggered a WF using standard change Object,but am not able to create custom
Change object.
Any one of you if have answer please help me.Hi Nivedita Yadav,
go through this link.
http://sample-code-abap.blogspot.com/2008/02/applying-change-document-technique-on.html
Regards,
Dheepak
Edited by: dheepak on Jan 21, 2009 4:03 PM
Edited by: dheepak on Jan 21, 2009 4:28 PM -
How to add custom authorization object to a SAP standard transaction
Hi All,
I have a standard tcode IW22 (change PM Notification) and I would lock changing when some users modify the field Functional Location (field TPLNR).
Since this field does not have an authorization object associated, I've tried to solve this problem with the following steps:
- tcode SU20 - creation of new authorization field TPLNR with data element TPLNR
- tcode SU21 - creation of a new auth object in transaction SU21 with name ZPM and field (TPLNR, ACTVT and TCOD)
- tcode SU24 - insert of new authorization field e check indicator (green)
- tcode SU22 - check indicator - check (green)
After this we have created a new role with PFCG and add transaction IW22; the new auth.ZPM was added manually.
We have try to analyze log (ST01 trace) but it seems no check was made in the trace file.
It seems new authorization object was not checked.
My question is: "Is it possible to add a custom authorization object into standard transaction and implementing authorization check without writing abap code in exit or badi ?"
Thanks
Maurizio> My question is: "Is it possible to add a custom authorization object into standard transaction and implementing authorization check without writing abap code in exit or badi ?"
>
No .. not possible. The list of Auth. objects SAP proposed in SU24 for each Stnd. SAP TCodes are basically documentation of the Authority-Checks in the program for that TCode. The extra advantage of SU24 is to set the object status (means the proposal for availability in PFCG) among any of the four check indicators. So that we can provide our own value (customer specific values which are basically defined and separate from sap provided values) and reinforce the authorization concept of the organization.
So you need to provide a Authority-Check for ZPM in the program of IW22 to make sure that the fields you want to be checked are really being checked during execution of the tcode.
Regards,
Dipanjan -
Creating custom BOL object model for adding Search Parameter
Hi friends
Can any one guide me the steps through which i can add the new field in the search criteria by using the creation of custom BOL object model in Interaction Center Web Client.
That will be a grate help for me.
Regards
Pulkit
Message was edited by:
Pulkit AgrawalHi!
For maintaining CRMC_OBJECTS table you should use view CRMV_OBJECTS. (in transaction SM30).
Regards,
Alejandro.
Maybe you are looking for
-
[SOLVED]Make Pacman think that I have libgl (NVIDIA driver)
Hi, I've installed my Nvidia driver manualy because my card (NVS 310) do not work with the packages provides by pacman (even in AUR). Now I have a problem because pacman think I do not have libgl and do not allows me to install any graphical tools li
-
Problem writing a text file to user's hard drive
I am trying to write a "GPX" file from an Oracle report to the user's hard drive on windows XP computers. To do this I want to write an ASCII file using the distribution method in the Oracle report. My URL to generate the report is as follows: http:/
-
After sinc-ing my ipod touch with my MacBok Pro, Skype icon on ipod touch does not open to Skype communication community service. I tried to download Skype from Apps Store using itunes, but received message that i need iOS 4.3...What should i do? how
-
What classes should I use to send/receive bytes inmediately?
What classes should I use to send/receive bytes inmediately? I mean, without using any buffers or whatever (I will implement this on my app), just the faster method. Is InputStream/OutputStream the lowest level choice? Thanks!
-
SJSAS EE 8.1_02 / Bug in jss4.jar breaks our new release
+[Full environment description below]+ Problem description: our application server contains several applications including one J2EE application made of several WARs and EJBs. One of these EJBs starts some internal services that use an open source lib