Ressourcendimensionen definieren
Nachdem der APM-Java-Agent bereitgestellt wurde, können Sie die Ressourcendimension auf 2 verschiedene Arten definieren:
Vereinfachte Ressourcendefinition
Die vereinfachte Ressourcendimension kann mit Schlüssel/Wert-Paareigenschaften definiert werden.
Der Schlüssel der Eigenschaft muss mit com.oracle.apm.agent.resource.tag
beginnen.
Die folgende Tabelle zeigt verschiedene Möglichkeiten zur vereinfachten Definition der Ressourcendimension:
Eigenschaftstyp und Beschreibung | Unterstützt von | Eigenschaft | Beispiel |
---|---|---|---|
AgentConfig.properties Datei |
APM-Agent | com.oracle.apm.agent.resource.tag.<ResourceName> |
com.oracle.apm.agent.resource.tag.MyDepartment=Sales |
Systemeigenschaften Systemeigenschaften aktualisieren. |
APM-Agent und APM-Tracer | com.oracle.apm.agent.resource.tag.<ResourceName> |
|
Umgebungsvariablen Umgebungsvariablen aktualisieren. |
APM-Agent und APM-Tracer | com_oracle_apm_agent_resource.tag_<ResourceName> |
Windows:
Linux:
|
Trace-Builder |
APM-Tracer | com.oracle.apm.agent.resource.tag.<ResourceName> |
|
Der Wert der Ressourceneigenschaft kann ein statischer Text und/oder eine Variable sein, die durch die Symbole ${
und }
eingeschlossen ist.
- Beliebiger Text.
- Schlüssel der Java-Systemeigenschaften, die durch die Symbole
${
und}
eingeschlossen sind. - Schlüssel der Umgebungsvariablen, die von den Symbolen
${
und}
eingeschlossen sind. Beispiel:${USERNAME}
Umfassende Ressourcendefinition
Die Dimension der benutzerdefinierten Application Server-Ressource kann definiert werden, um bestimmte Anforderungen zu erfüllen.
oracle-apm-agent/config/<version>
.
Die Datei ResourceCollection.acml wird nicht vom APM Agent-Deployment erstellt und muss manuell erstellt werden.
Das Format von ResourceCollection.acml
ist ein benutzerdefiniertes ACML-Format (Teilmenge von YAML).
ACML-Tag | Datentyp | Erforderlich | Beschreibung |
---|---|---|---|
RESSOURCEN: | ja | Header der Ressourcensammlung. | |
<resource_entry_name>: | Zeichenfolge | ja | Berichtsressourcenname. |
Eigenschaft: <property key> | Zeichenfolge | ja | APM-Eigenschaftsschlüssel der Ressource.
Der Eigenschaftsschlüssel dieses Ressourcenwertes. Es wird auch von anderen Ressourcen zur Auflösung von Variablen verwendet. |
Typ: <resource type> | Zeichenfolge | ja | Typ dieser Eigenschaft. |
skalar: <resource skalar> | Zeichenfolge | ja | Ressourcenwerttyp.
Unterstützte Werte sind String, Long oder Double. |
Identität: <Ressource als Identität> | Booleanisch | Nein | Kennzeichen, das angibt, ob diese Ressource für die Identitätsberechnung des Anwendungsservers verwendet wird.
Jede Ressource mit einem Wert ungleich Null wird für die appserverId-Dimensionsberechnung verwendet. |
Priorität: <collection priority> | Unsigned Integer | Nein | Positive Ganzzahl zur Angabe der Priorität der Ressourcensammlung. 0 (null) ist die höchste Priorität. Bei einer benutzerdefinierten Ressource muss dieser Wert immer auf 0 gesetzt werden. |
Standard: <default value> | Zeichenfolge | Nein | Standardwert der Ressource, wenn keine der angegebenen Quellen einen Wert ungleich Null zurückgibt. |
source: | Nicht anwendbar | ja | Arrayknoten der Quellen dieser Ressource.
Für dieses Quellarray kann mindestens ein untergeordnetes Element definiert werden. Jedes Element wird in der definierten Reihenfolge ausgewertet, und das erste Element mit einem Wert ungleich Null wird verwendet. Wenn keine der Elementbewertungen einen Wert ungleich Null zurückgibt, wird diese Ressource ignoriert. |
- Typ: MBean | Zeichenfolge | Nein | Erfassen Sie Ressourcenmetadaten aus JMX-MBean. Für jede Ressource können mehrere definiert werden. |
mbean_name: <mBean-Objektname> | Zeichenfolge | Nein | mbean_name ist die ObjectName von MBean.
|
value_path: <value select path> | Zeichenfolge | Nein |
Der erste Pfadknoten ist das Attribut des MBeans. Anschließend wird der Wert des Attributs mit jedem nachfolgenden Pfadknoten ausgewertet. Die Bewertung unterstützt Folgendes:
|
<regex-Parsing> | Zeichenfolge | Nein |
Der ausgewählte Ressourcenwert kann mit regex-Parsing-Tags weiter verarbeitet werden. Weitere Informationen finden Sie unter Regex-Parsing. |
Typ: Eigenschaft | Zeichenfolge | Nein | Ressourcenwert der Systemeigenschaft oder Umgebungsvariable. Für jede Ressource können mehrere definiert werden. |
Schlüssel: <property key> | Zeichenfolge | Nein | Der Schlüsselname der Systemeigenschaft oder der Umgebungsvariable. |
- Typ: Wert | Zeichenfolge | Nein | Der statische Wert. In jeder Ressource darf höchstens ein Wert definiert werden, da dieser Wert nie Null ist. |
Wert: <statischer Wert und/oder Variable> | Zeichenfolge | Nein | Folgende Werte sind möglich:
Die Eigenschaftsschlüssel enthalten die Symbole |
<regex-Parsing> | Zeichenfolge | Nein | Der ausgewählte Ressourcenwert kann mit regex-Parsing-Tags weiter verarbeitet werden. Weitere Informationen finden Sie unter Regex-Parsing. |
Regex-Parsing
Regex-Parsing sind zusätzliche Tags des Quellknotens, um bestimmten Wert des Ressourcenwerts mit regulärem Ausdruck zu extrahieren. Syntaxdetails finden Sie unten:
Tag | Basisart | Beschreibung |
---|---|---|
regex: <regex:: | Zeichenfolge | Ein regulärer Ausdruck für Ressourcenwerte mit Gruppenerstellung. |
<regex-Parsing> | Unsigned Integer | Eine Gruppennummer des regulären Ausdrucks. Der Wert der angegebenen Gruppe ist der endgültige Ressourcenwert. |