リソース定義の例

この例では、3つの新しいリソースが定義されています。
  • MyUserName
  • MyServerName
  • MyServerAccess

ベース・リソースに加えて、3つの新しいリソースが収集されます。

この構成ファイルは、LinuxおよびWindowsで実行されているWeblogicおよびTomcatに適用されます。

  • MyUserNameリソースは、WindowsまたはLinuxのいずれかの環境プロパティから収集されます。
  • MyServerNameリソースは、WeblogicまたはTomcatから収集され、その対象となるMBeanの後に正規表現フィルタが続きます。
  • MyServerAccessリソースは、MyServerNameおよびMyUserNameリソースの値とともに作成される文字列であり、ベース・デフォルト・リソースからHostnameリソースの値でもあります。

例:

RESOURCE:
    MyServerAccess:
        property: my.server.access
        scalar: string
        source:
          - type: value
            value: ${com.oracle.apm.agent.resource.hostname}_${my.username}_${my.server.name}
    MyUserName:
        property: my.username
        scalar: string
        source:
          # Windows user name
           - type: property
             key: USERNAME
          # Linux user name
          - type: property
            key: USER
    MyServerName:
        property: my.server.name
        scalar: string
        source:
            # Weblogic server name
            - type: mbean
              mbean_name: com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean
              value_path: ServerRuntime/WeblogicVersion
              regex: (\D+)?([\d\.]+).*
              regex_group: 1
            # Tomcat server name
            - type: mbean
              mbean_name: Catalina:type=Server
              value_path: serverInfo
              regex: (.*)/(.*)
              regex_group: 1
    MySpecial:
        property: my.special
        scalar: string