我目前正在开发一个小型应用程序,它从CCMS监控中读取实际值,但我遇到了一个小问题。
我实际上使用BAPI BAPI_SYSTEM_MTE_GETPERFCURVAL
来读取CCMS环境中的值(例如CPU_Utilisation)。
但是对于某些值,这不起作用。一位同事告诉我使用BAPI_SYSTEM_MTE_GETMLCURVAL
。
但是这个也不适用于所有CCMS项目(例如,它不适用于CPU_Utilisation)。
是否有可以读取所有CCMS值的BAPI?如果BAPI具有与上述输入参数相同的输入参数,那将会很棒。
PS :(是的,我知道在不久的将来会有一个新的监控环境(MAI))
[编辑]
您好,
我想出了什么。
每个CCMS对象都有一个type。 (表现,记录,提醒)
我知道,BAPI BAPI_SYSTEM_MTE_GETTIDBYNAME
为我提供了给定TID
元组的参数MTE-OBJECT-NAME
。 TID
内部是一个名为MTCLASS
的字段。
有人可以告诉我,在哪里可以找到字段MTCLASS
的值,以便我可以决定是使用BAPI_SYSTEM_MTE_GETPERFCURVAL
还是BAPI_SYSTEM_MTE_GETMLCURVAL
?
答案 0 :(得分:1)
从编辑过的部分回答你的问题......
MTCLASS
的可能值在包含RSALBAPI
中定义为常量。
这里有一个包含上述常量的片段。
* monitoring tree element (MT): type classes
CONSTANTS:
MT_CLASS_NO_CLASS LIKE ALGLOBTID-MTCLASS VALUE '000',
MT_CLASS_SUMMARY LIKE ALGLOBTID-MTCLASS VALUE '050',
MT_CLASS_MONIOBJECT LIKE ALGLOBTID-MTCLASS VALUE '070',
MT_CLASS_FIRST_MA LIKE ALGLOBTID-MTCLASS VALUE '099',
MT_CLASS_PERFORMANCE LIKE ALGLOBTID-MTCLASS VALUE '100',
MT_CLASS_MSG_CONT LIKE ALGLOBTID-MTCLASS VALUE '101',
MT_CLASS_SINGLE_MSG LIKE ALGLOBTID-MTCLASS VALUE '102',
MT_CLASS_HEARTBEAT LIKE ALGLOBTID-MTCLASS VALUE '103',
MT_CLASS_LONGTEXT LIKE ALGLOBTID-MTCLASS VALUE '110',
MT_CLASS_SHORTTEXT LIKE ALGLOBTID-MTCLASS VALUE '111',
MT_CLASS_VIRTUAL LIKE ALGLOBTID-MTCLASS VALUE '199'.