BAPI用于读取CCMS值

时间:2014-08-19 12:01:52

标签: sap abap

我目前正在开发一个小型应用程序,它从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-NAMETID内部是一个名为MTCLASS的字段。

有人可以告诉我,在哪里可以找到字段MTCLASS的值,以便我可以决定是使用BAPI_SYSTEM_MTE_GETPERFCURVAL还是BAPI_SYSTEM_MTE_GETMLCURVAL

1 个答案:

答案 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'.