Metrikerweiterungen

Einführung

Mit Metrikerweiterungen können Sie vollständige Metriken für jeden Ressourcentyp erstellen, der von Stack Monitoring überwacht wird. Mit Metrikerweiterungen können Sie benutzerdefinierte Metriken erstellen, um Bedingungen zu überwachen, die für Ihre IT-Umgebung spezifisch sind. Dadurch erhalten Sie eine umfassende Ansicht der Umgebung.

Mit der Erstellung von Metrikerweiterungen können Sie die Betriebsprozesse Ihrer IT-Organisation vereinfachen, indem Sie Stack Monitoring als einzelnes zentrales Überwachungstool für die gesamte Umgebung verwenden, anstatt sich auf andere Überwachungstools zur Bereitstellung dieser zusätzlichen Überwachung zu verlassen.

Metrik-Erweiterungslebenszyklus

Die Entwicklung einer Metrikerweiterung folgt den gleichen Phasen, die Sie von jeder programmatischen Anpassung erwarten würden.

Das Erstellen einer Metrikerweiterung umfasst die folgenden Phasen:

  • Metrikerweiterungen entwickeln:

    • erstellen
    • Test
    • Bearbeitung
    • Clonen
    • Exportieren und Importieren

    In dieser Phase befindet sich die Metrikerweiterung nach dem Erstellen der Metrikerweiterung im Entwurfsstatus, sodass Sie sie mit Ressourcen testen und entsprechend bearbeiten können.

  • Metrikerweiterungen veröffentlichen:

    Wenn Sie eine Metrikerweiterung veröffentlichen, ist sie für die allgemeine Verwendung verfügbar, während Bearbeitungen nicht mehr möglich sind.

  • Metrikerweiterungen für Ressourcen aktivieren:

    Wenn die Metrikerweiterung veröffentlicht ist, kann sie auf Ihren Ressourcen bereitgestellt und aktiviert werden.

Mit Metrikerweiterungen arbeiten

Voraussetzungen

Für die Verwendung von Metrikerweiterungen sind bestimmte Policys erforderlich. Weitere Informationen finden Sie unter Policys für Metrikerweiterungsoperatoren erstellen.

Metrikerweiterungen entwickeln

  1. Metrikerweiterungen erstellen
  2. Metrikerweiterungen testen und bearbeiten
  3. Metrikerweiterungen klonen
  4. Metrikerweiterungen exportieren und importieren

Metrikerweiterungen erstellen

  1. Wählen Sie im Stackmonitoring-Menü die Option Metrikerweiterungen.
  2. Klicken Sie auf Metrikerweiterung erstellen. Der UI-Bereich Metrikerweiterung erstellen wird angezeigt.
  3. Metrikerweiterungseigenschaften:

    1. Geben Sie einen Namen für die Metrikerweiterung ein. Der Name der Metrikerweiterung hat immer ein ME_-Präfix.
      Hinweis

      Der Metrikerweiterungsname muss für einen Ressourcentyp eindeutig sein.
    2. Geben Sie einen Anzeigenamen für die Metrikerweiterung ein.
    3. Geben Sie eine Beschreibung der Metrikerweiterung ein.
  4. Collection-Methodeneigenschaften geben den Ressourcentyp für die erstellte Metrikerweiterung und andere Collection-Eigenschaften an:

    • Ressourcentyp: Der Ressourcentyp (z.B. Host, Container-DB), für den Sie die Metrikerweiterung erstellen. Weitere Informationen zu unterstützten Ressourcentypen und deren unterstützten Instanzeigenschaften finden Sie unter Unterstützte Ressourcentypen und deren unterstützte Instanzeigenschaften.
    • Erfassungshäufigkeit: Geben Sie an, wie oft die Metrikerweiterung erfasst werden soll.
    • Erfassungsmethode: Geben Sie den Typ der Erfassungsmethode an, die zum Erfassen der Metrikerweiterung erforderlich ist. Die folgenden Erfassungsmethoden werden unterstützt. Einzelheiten zu den einzelnen Erfassungsmethoden und Beispielen finden Sie unter Eigenschaften der Erfassungsmethode.
      1. BS-Befehl: Diese Methode führt den angegebenen BS-Befehl oder das angegebene BS-Skript aus und parst jede Befehlsausgabezeile (durch ein benutzerdefiniertes Zeichen getrennt) in mehrere Werte. Das Metrikergebnis ist eine mehrzeilige Tabelle mit mehreren Spalten.
      2. SQL: Diese Methode führt benutzerdefinierte SQL-Abfragen oder Funktions- oder SQL-Skripte für Datenbanken aus und gibt Ergebnisse in einer Metriktabelle zurück.
      3. JMX: (Java Management Extensions): Diese Methode ruft JMX-Attribute aus JMX-fähigen Servern ab und gibt diese Attribute als Metriktabelle zurück.
      4. HTTP: Diese Methode ruft den spezifischen HTTP(S)-Endpunkt auf, d.h. die URL, und verwendet die angegebene Datei JavaScript, um die Antwort als Metriktabelle zu transformieren.
  5. Metriken/Dimensionen:

    Identifizieren Sie für jeden der Werte, die durch die Ausführung einer Metrikerweiterung zurückgegeben werden, ob der Wert eine Metrik oder Dimension ist, zusammen mit den zugehörigen Eigenschaften.

    Hinweis

    • Von benutzerdefinierten Skripten zurückgegebene Werte führen zu einer mehrzeiligen Tabelle mit mehreren Spalten.
    • Die Ausgabe jeder Spalte muss als Metrik oder Dimension zusammen mit den zugehörigen Attributen identifiziert werden.
    • Ein Metrikdatenpunkt muss eine Zahl sein.

    Metrikdimensionen müssen die folgenden Attribute enthalten:

    1. Name: Geben Sie den Namen der Metrik oder Dimension mit nur englischen Alphabeten in PascalCase an. Das heißt, jeder erste Buchstabe des Wortes muss ein Großbuchstabe ohne Leerzeichen oder Zahlen dazwischen sein, entsprechend den OCI-Überwachungsanforderungen. Beispiele für einen guten Metriknamen sind CpuUtilization, TotalDatabaseSize, FileSystemUsage usw.
      Hinweis

      Entwurfsmetriken können dieselben Namen für denselben Ressourcentyp haben, jedoch nicht für veröffentlichte Metriken. Wenn ein bestimmter Metrikname für einen Ressourcentyp bereits verwendet und in einer veröffentlichten Metrikerweiterung verwendet wird, kann er nicht von einer anderen Metrik verwendet werden, die zum Namen einer anderen veröffentlichten Metrikerweiterung für denselben Ressourcentyp gehört.

      Beispiel: Wenn eine veröffentlichte Metrikerweiterung ME_FirstMetricExtension für den Ressourcentyp host_linux und eine Metrik mit dem Namen MetricFirst vorhanden ist, darf keine weitere Metrikerweiterung ME_SecondMetricExtension für denselben Ressourcentyp veröffentlicht werden, host_linux, die eine Metrik mit dem Namen MetricFirst enthält.

      Dieses Constraint gilt nicht für ausgeblendete Metriken und Dimensionen.

    2. Anzeigename (optional): Geben Sie den Anzeigenamen an, falls dieser vom Namen abweicht. Der Anzeigename kann auch Leerzeichen und Zahlen enthalten.
    3. Ist Dimension?: Wählen Sie Nein aus, wenn Sie eine Metrik definieren. Wählen Sie Ja aus, wenn Sie eine Metrikdimension definieren.

      Eine Dimension ist ein Qualifier für eine Metrik und muss ein eindeutiger Wert für jede Zeile in den Ergebnissen der Metriksammlung sein. Beispiel: Eine Metrik kann der Prozentsatz der Dateisystemauslastung sein, und die Dimension ist der Dateisystemname.

    4. Ist ausgeblendet? (Erweitert): Wählen Sie Ja aus, wenn die Metrik nur in Compute-Ausdrücken verwendet wird, d.h. wenn die Metrik nur als Wert zur Berechnung einer anderen Metrik verwendet wird oder nicht an OCI Monitoring gesendet werden muss. Wählen Sie andernfalls Nein aus.
    5. Werttyp: Alle nicht ausgeblendeten Metriken müssen numerisch sein. Eine ausgeblendete Metrik oder Dimension kann String oder Number sein.
    6. Einheit : Die mit der Metrik verknüpfte Einheit. Mögliche Einheiten können je nach Metrik Latenz in Sekunden, Millisekunden, Mikrosekunden, Minuten oder Häufigkeit in Hertz oder Prozentsatz sein.
    7. Kategorie: Identifizieren Sie den Typ der Metrikdaten, die von der Metrik erfasst werden: Verfügbarkeit, Kapazität, Last, Auslastung
    8. Compute-Ausdruck: Mit Compute-Ausdrücken können Sie den Wert einer Metrik basierend auf mathematischen oder logischen Vorgängen berechnen, die für andere Metriken oder Dimensionen innerhalb derselben Metrikerweiterung ausgeführt werden. Für Compute-Ausdrücke muss zuerst mindestens eine andere Metrik definiert werden. Sie können nur die anderen Metriken enthalten, die bereits in der Metrikerweiterung definiert wurden. Zusätzliche Details finden Sie unter Compute-Ausdrücke.

  6. Erstellen und testen oder erstellen Sie die Metrikerweiterung.

    • Mit Erstellen und testen können Sie die Metrikerweiterung mit einer oder mehreren Ressourcen testen und prüfen, ob die zurückgegebenen Werte korrekt sind. Basierend auf den zurückgegebenen Werten können Sie die Bearbeitung und den Test iterativ fortsetzen.

      Hinweis

      Beim Testen einer Metrikerweiterung wird der Management Agent neu gestartet. Daher wird empfohlen, Metrikerweiterungen für Nicht-Produktionsressourcen zu testen.
      Hinweis

      Wenn eine Spalte fehl am Platz ist, können Sie sie mit der Schaltfläche Metriken/Dimensionen neu anordnen beheben.
    • Mit Erstellen können Sie die Metrikerweiterungsdefinition speichern und zu einem späteren Zeitpunkt mit Ressourcen testen.

Metrikerweiterungen testen und bearbeiten

  1. Nachdem Sie die Metrikerweiterung erstellt haben, hat sie den Status "Entwurf". Im Status "Entwurf" können Sie die Definition der Metrikerweiterung weiter bearbeiten und die Metrikerweiterung anhand von Ressourcen testen.
  2. Beim Testen wird eine Ressource ausgewählt, auf der die Metrik getestet werden kann. Dieser Prozess kann einige Minuten dauern, da die Metrikerweiterung für die Agents der Ressource bereitgestellt und die Metriksammlung für die Ressource ausgeführt wird.
    Hinweis

    Die Ressourcen, auf denen Sie Metrikerweiterungen testen und später aktivieren können, müssen mit Stack Monitoring Enterprise Edition aktiviert werden. Einzelheiten finden Sie unter Konfigurieren der Lizenzierung.
    Hinweis

    Befolgen Sie beim Testen einer Metrikerweiterung die folgenden Richtlinien:
    • Testen Sie nicht in Produktionsumgebungen.
    • Weisen Sie eine Testressourceninstanz mit einem eigenen Management Agent zu, der für Tests dediziert ist. Eine Abfrage/ein Skript, die in der Metrikerweiterung getestet wird, kann eine schlechte Performance aufweisen und sich somit auf andere Management Agent-Funktionen auswirken.
    • Wenn das Testen zu einem Fehler führt, wiederholen Sie die Schritte zum Erstellen der Metrikerweiterungen.
    • Wenn der Test erfolgreich war, prüfen Sie, ob die zurückgegebenen Metrikwerte korrekt sind.
Hinweis

Wenn eine Spalte fehl am Platz ist, können Sie sie mit der Schaltfläche Metriken/Dimensionen neu anordnen beheben.

Metrikerweiterungen klonen

Durch das Klonen einer Metrikerweiterung kann eine neue Metrikerweiterung aus einer vorhandenen Erweiterung erstellt werden.

Wählen Sie für eine Metrikerweiterung mit dem Status "Entwurf" oder "Veröffentlicht" im Menü auf Zeilenebene die Option Klonen aus. Dadurch wird der UI-Bereich Metrikerweiterungen erstellen geöffnet. Alle Informationen aus der ursprünglichen Metrikerweiterung sind ausgefüllt, jedoch der Name, der Name der ursprünglichen Metrikerweiterung gefolgt von Clone. Bearbeiten Sie die Parameter nach Bedarf, und schließen Sie sie ab, indem Sie den restlichen Prozess für Metrikerweiterungen erstellen befolgen.

Metrikerweiterungen exportieren und importieren

Das Importieren und Exportieren von Metrikerweiterungen ermöglicht mehr Flexibilität bei der Arbeit mit Metrikerweiterungen, wie z.B. die gemeinsame Verwendung zwischen Compartments und das lokale Speichern von Metrikerweiterungen.

  • So exportieren Sie Metrikerweiterungen:

    1. Wählen Sie für eine Metrikerweiterung mit dem Status "Entwurf" oder "Veröffentlicht" im Menü auf Zeilenebene die Option Exportieren aus, um die Metrikerweiterung lokal zu speichern.
    2. Der Standardname der Datei enthält einen Zeitstempel und das Präfix MetricExtensions-Export. Bearbeiten Sie bei Bedarf den Namen der Exportdatei, und klicken Sie auf Speichern.
  • Um Metrikerweiterungen zu importieren, klicken Sie auf die Metrikerweiterung importieren, und wählen Sie die zu importierende Metrikerweiterungsdatei aus.
    Hinweis

    Stellen Sie beim Importieren einer Metrikerweiterung sicher, dass die Datei schemeVersion größer oder gleich 1.0.0 verwendet.

Metrikerweiterungen veröffentlichen

Metrikerweiterungen können erst nach ihrer Veröffentlichung allgemein verwendet werden. Nachdem Sie die Ergebnisse der Metrikerweiterung getestet und geprüft haben, können Sie sie jetzt veröffentlichen. Sobald eine Metrikerweiterung veröffentlicht wurde, kann sie für Ihre Ressourcen aktiviert werden.

Hinweis

Sobald eine Metrikerweiterung veröffentlicht wurde, kann sie nicht mehr bearbeitet oder getestet werden.

Metrikerweiterungen für Ressourcen aktivieren

Nachdem die Metrikerweiterung veröffentlicht wurde, kann sie aktiviert und in den gewünschten Ressourcen bereitgestellt werden. Wenn Sie die Metrikerweiterung aktivieren, wird sie auf dem Agent bereitgestellt, der die Ressource überwacht. Dadurch wird die Metriksammlung für die Ressource gestartet.

So aktivieren Sie Metrikerweiterungen für Ressourcen:

  1. Wählen Sie die veröffentlichte Metrikerweiterung aus der Liste der Metrikerweiterungen.
  2. Wählen Sie im Aktionsmenü auf Zeilenebene die Option Aktivieren aus.
  3. Wählen Sie die Ressourcen aus, für die Sie die Metriksammlung starten möchten.
    Hinweis

    Für die Ressourcen, für die Sie Metrikerweiterungen aktivieren können, muss die Enterprise Edition-Lizenz festgelegt sein. Einzelheiten finden Sie unter Konfigurieren der Lizenzierung.
  4. Die Aktivierung einer Metrikerweiterung für eine Ressource kann einige Minuten dauern, da die Metrikerweiterung für den Agent bereitgestellt und die Metriksammlung für die ausgewählten Ressourcen gestartet wird. Stellen Sie sicher, dass Sie auf der Seite bleiben, um den Status der Aktivierungsanforderung zu verfolgen.
    Hinweis

    Wenn Sie die Metrikerweiterung zum ersten Mal für einen Agent bereitstellen (im Rahmen der Aktivierung einer Metrikerweiterung für eine Ressource), kann das Deployment bis zu zwei Minuten dauern. Dies kann dazu führen, dass der Agent neu gestartet wird. Daher wird möglicherweise angezeigt, dass der Agent nicht den Status für alle von diesem Agent überwachten Ressourcen für die Dauer von zwei Minuten meldet.

Metrikerweiterungen anzeigen

Nachdem die Metrikerweiterung für eine Ressource aktiviert wurde, wird sie automatisch in den Performancediagrammen ihrer Homepage angezeigt. Sie können die Metrikerweiterung identifizieren, indem Sie das Symbol * neben dem Metriknamen suchen.

Metrikdaten aus der Metrikerweiterung werden in demselben Compartment wie die Ressource gespeichert, in der sie unter dem Namespace oracle_metric_extensions_appmgmt aktiviert ist.


Stackmonitoring-Homepage mit Metrikerweiterungen

So zeigen Sie unter Unternehmenszustand und Alarme die Metrikerweiterung in einem der Diagramme an:

  1. Passen Sie das Diagramm an, indem Sie auf das Bleistiftsymbol klicken.
  2. Wählen Sie im daraufhin angezeigten Bearbeitungsdialog:
    1. Namespace: oracle_metric_extensions_appmgmt
    2. Ressourcentyp: Der Typ der Ressource, für die die Metrikerweiterung erstellt wurde.
    3. Metrikname: Die Metrik aus der Metrikerweiterung.

    Metrikerweiterungen zu Enterprise Manager hinzufügen

Metrik-Erweiterungsparameter

Unterstützte Ressourcentypen und ihre unterstützten Instanzeigenschaften

Ressourcenart - Anzeigename Resource Type Plug-in gehört zu Unterstützte Collection-Methoden Liste der Instanzeigenschaften
Apache HTTP Server apache_http_server appmgmt OS_COMMAND, HTTP compartmentId,metric_endpoint,httpd_conf_path,httpd_bin_path,httpd_pid_path, Protokoll,listen_port,os_type
Apache Tomcat apache_tomcat appmgmt OS_COMMAND, JMX compartmentId,service_url
ASM oci_oracle_asm dbaas OS_COMMAND, SQL  
Clusterinstanz oci_oracle_cluster_instance dbaas OS_COMMAND oracleHome
Container-DB oci_oracle_cdb dbaas OS_COMMAND, SQL  
EBS ebs_instance appmgmt OS_COMMAND, SQL Hostname,db_port,db_sid,db_host,db_service,allowed_logon_version,app_schema,long_running_request_threshold_in_minutes
EBS-Anwendungs-Listener oracle_ebs_app_lsnr appmgmt OS_COMMAND listener_ora_directory,oracle_home,tns_control
EBS - Nebenläufige Verarbeitung oracle_ebs_conc_mgmt_service appmgmt OS_COMMAND, SQL db_host,db_port,db_sid,app_schema,service_name,allowed_logon_version,long_running_request_threshold_in_minutes
EBS-Hintergrundverarbeitung - Spezialisiert oracle_ebs_conc_mgmt_service_specialized appmgmt OS_COMMAND, SQL db_host,db_port,db_sid,app_schema,service_name,allowed_logon_version
EBS - Forms-System oracle_ebs_forms_system appmgmt OS_COMMAND, SQL db_host,db_port,db_sid,app_schema,service_name,allowed_logon_version
EBS - Workflow-Agent-Listener oracle_ebs_wf_agent_lsnr appmgmt OS_COMMAND, SQL db_host,db_port,db_sid,app_schema,service_name,allowed_logon_version
EBS - Workflow - Hintergrund-Engine oracle_ebs_wf_bkgd_engine appmgmt OS_COMMAND, SQL db_host,db_port,db_sid,app_schema,service_name,allowed_logon_version
EBS-Workflowbenachrichtigungs-Mailer oracle_ebs_wf_notification_mailer appmgmt OS_COMMAND, SQL db_host,db_port,db_sid,app_schema,service_name,allowed_logon_version
Elastische Suche elastic_search appmgmt OS_COMMAND, HTTP es_base_url
GoldenGate oracle_goldengate appmgmt OS_COMMAND, HTTP ogg_url,compartmentId
GoldenGate Admin-Service oracle_goldengate_admin_server appmgmt OS_COMMAND, HTTP compartmentId,process_name,api_process_name,pm_server_url,deployment_path
GoldenGate-Deployment oracle_goldengate_deployment appmgmt OS_COMMAND, HTTP compartmentId,ogg_url,ogg_hostname,ogg_port
GoldenGate Verteilungspfad oracle_goldengate_distribution_path appmgmt OS_COMMAND, HTTP compartmentId,distribution_server_url,path_name,deployment_path
GoldenGate Verteilungsservice oracle_goldengate_distribution_server appmgmt OS_COMMAND, HTTP compartmentId,process_name,api_process_name,pm_server_url,deployment_path
GoldenGate Extract oracle_goldengate_extract appmgmt OS_COMMAND, HTTP pm_server_url,process_name,api_process_name,compartmentId,deployment_path
GoldenGate Performancemetrikservice oracle_goldengate_pm_server appmgmt OS_COMMAND, HTTP compartmentId,pm_server_url,process_name,api_process_name,deployment_path
GoldenGate Empfangspfad oracle_goldengate_receiver_path appmgmt OS_COMMAND, HTTP receiver_server_url,path_name,compartmentId,deployment_path
GoldenGate Empfängerservice oracle_goldengate_receiver_server appmgmt OS_COMMAND, HTTP compartmentId,process_name,api_process_name, Version,pm_server_url,deployment_path
GoldenGate Replicat oracle_goldengate_replicat appmgmt OS_COMMAND, HTTP compartmentId,pm_server_url,api_process_name,process_name,deployment_path
GoldenGate Servicemanager oracle_goldengate_service_manager appmgmt OS_COMMAND, HTTP ogg_url,ogg_hostname,ogg_port,compartmentId,service_manager_url
GPU GPU appmgmt OS_COMMAND pciId
Host - Linux host_linux appmgmt OS_COMMAND compartmentId,hostType,osType
Host -Solaris host_solaris appmgmt OS_COMMAND compartmentId,hostType,osType
Host - Windows host_windows appmgmt OS_COMMAND compartmentId,hostType,osType
Listener oci_oracle_lsnr dbaas OS_COMMAND oracleHome,lsnrType, Aliasnamen
Microsoft Internet Information Services microsoft_iis appmgmt OS_COMMAND compartmentId,Hostname,total_cpus,total_memory
Microsoft Internet Information Services-Website microsoft_iis_website appmgmt OS_COMMAND compartmentId,Hostname, ID,website_name
Microsoft SQL Server sql_server appmgmt OS_COMMAND, SQL compartmentId,inst_name,hostname,port,root_dir,os_platform,os_distro,os_release,time_zone,version
Nicht-Container-DB oci_oracle_db dbaas OS_COMMAND, SQL  
OpenSearch open_search appmgmt BS-Befehl, HTTP os_base_url
Oracle Access Management Cluster** oracle_oam_cluster appmgmt OS_COMMAND, JMX app_name,server_names,service_url
Oracle Access Management** oracle_oam appmgmt OS_COMMAND, JMX app_name,server_names,service_url,weblogic_home
Oracle HTTP Server oracle_http_server appmgmt OS_COMMAND compartmentId,service_url,name,version,domain_name,node_manager_hostname,node_manager_port,ohs_home_path,type,owner_credentials
Oracle Identity Manager Cluster** oracle_oim_cluster appmgmt OS_COMMAND, JMX service_url,app_name,server_names, Version
Oracle Identity Manager** oracle_oim appmgmt OS_COMMAND, JMX Hostname,service_url,app_name,server_names,Version,weblogic_home
Oracle JVM-Laufzeit oracle_jvm appmgmt OS_COMMAND, JMX compartmentId,service_url
Oracle Managed File Transfer** oracle_mft appmgmt OS_COMMAND, SQL server_name,service_url,db_schema_name,db_port,db_sid,db_host,db_service_name
Oracle Service Bus (OSB)** oracle_servicebus appmgmt OS_COMMAND, JMX compartmentId,name,server_name,oracle_home,version,service_url
Oracle WebLogic Cluster** weblogic_cluster appmgmt OS_COMMAND, JMX compartmentId,service_url,server_names,name,version,dms_spy
Oracle WebLogic Domain** weblogic_domain appmgmt OS_COMMAND, JMX admin_server_host,admin_server_port,admin_server_protocol,admin_service,admin_service_url
Oracle WebLogic Server** weblogic_j2eeserver appmgmt OS_COMMAND, JMX compartmentId,service_url,Name,Version,dms_spy
Integrierbare DB oci_oracle_pdb dbaas OS_COMMAND, SQL  
PSFT-Anwendung oracle_psft appmgmt OS_COMMAND, SQL Hostname,db_port,db_sid,db_host,db_service_name,peoplesoft_json_file,allowed_logon_version
PSFT-Anwendungsserverdomain oracle_psft_appserv appmgmt OS_COMMAND, JMX Hostname,jmx_url,ps_cfg_home,app_server_domain
PSFT-Anwendungsservergruppe oracle_psft_appserv_group appmgmt OS_COMMAND Hostname,db_port,db_host,db_service
PSFT PIA oracle_psft_pia appmgmt OS_COMMAND, JMX ostname,jmx_url,ps_cfg_home,pia_domain
PSFT PIA-Gruppe oracle_psft_pia_group appmgmt OS_COMMAND Hostname,db_port,db_host,db_service
PSFT Process Monitor oracle_psft_prcm appmgmt OS_COMMAND, SQL db_host,db_port,db_service_name
PSFT Process Scheduler-Domain oracle_psft_prcs appmgmt OS_COMMAND, JMX Hostname,jmx_url,ps_cfg_home,prcs_domain
PSFT Process Scheduler-Gruppe oracle_psft_prcs_group appmgmt OS_COMMAND Hostname,db_port,db_host,db_service
SOA Infrastructure** oracle_soainfra appmgmt OS_COMMAND, JMX compartmentId,name,server_name,version,service_url

** Einige Ressourcentypen unterstützen auch die Remoteüberwachung. Sie unterstützen jedoch auch die lokale Überwachung. Daher ist der BS-Befehl nur für Ressourceninstanzen verfügbar, die lokal von ihrem jeweiligen Management Agent überwacht werden.

Eigenschaften der Erfassungsmethode

BS-Befehlserfassungsmethode
  • Befehl: Der auszuführende Befehl. Beispiel:
    • /bin/bash - für Linux
    • cmd.exe - für Windows

    Die vollständige Befehlszeile wird wie folgt erstellt: Command + Script + Arguments.

    Stellen Sie vor der Verwendung eines Skripts sicher, dass der aufgerufene Befehl/das aufgerufene Skript nicht destruktiv ist.

    Hinweis

    Verwenden Sie Shell-Befehle im Skriptinhalt, da diese nicht direkt als Teil des Befehlswerts verwendet werden können.
  • Begrenzungszeichen für Ausgabe: Die Zeichenfolge, mit der die Befehlsausgabe begrenzt wird. Ein Beispiel als Trennzeichen ist | .
  • Argumente: Argumente für das Skript oder den Befehl, die durch ein Leerzeichen getrennt sind.
    Hinweis

    Die Instanzeigenschaft eines Ressourcentyps kann als Argument übergeben werden, indem sie in zwei %-Symbole platziert wird. Beispiel: Im Fall des Ressourcentyps host_linux ist osType eine anwendbare Instanzeigenschaft. Wenn Sie den Wert dieser Instanzeigenschaft als Argument an das Skript übergeben müssen, kann die Argumenteigenschaft auf %osType% gesetzt werden. Eine Liste der verfügbaren Instanzeigenschaften finden Sie in der Tabelle Unterstützte Ressourcentypen und deren unterstützte Instanzeigenschaften.
  • Präfix für Ausgabe: Die Anfangszeichenfolge der Zeilen mit Metrikergebnissen.

    Beispiel: Wenn die Befehlsausgabe wie folgt lautet: sm_result= 3454 | abc | def, gibt die Einstellung Prefix for output = sm_result an, dass nur Zeilen, die mit sm_result beginnen, zum Erfassen von Metrikdaten verwendet werden.

  • Skriptdatei: Benutzerdefiniertes Skript, das zum Generieren der Metrikdaten ausgeführt wird.
Beispiel:

Die Erstellungsparameter einer Metrikerweiterung für einen Listener-Ressourcentyp, der die Handlerlast, maxload, eingerichtet, abgelehnt, Handler-IDs und Verbindungsrate für jeden Service mit einer BS-Befehlserfassungsmethode erfasst, werden im folgenden beschrieben:

  • Metrikerweiterungseigenschaften:

    Attributname Eigenschaftswert
    Name ME_GetListenerDetails
    Anzeigename Listener-Details abrufen
    Beschreibung

    Eine Metrikerweiterung für den Listener-Ressourcentyp, mit der Handler-Load, Maxload, Etabliert, Abgelehnt, Handler-IDs und Verbindungsrate für jeden Service erfasst werden

  • Eigenschaften der Erfassungsmethode:

    oracleHome, alias und lsnrType sind Instanzeigenschaften des Listener-Ressourcentyps, der in der Eigenschaft Argumente innerhalb von %-Symbolen verwendet wird. Hier werden %-Symbole verwendet, um die Referenzen der Instanzeigenschaften zu speichern

    Attributname Eigenschaftswert auf UI Eigenschaftswert in API (nur bei Abweichung von UI)
    Ressourcenart Listener oci_oracle_lsnr
    Erfassungsmethode OS-Befehl OS_COMMAND
    Collection-Häufigkeit 15 Minuten HÄUFIGKEIT=MINUT;INTERVALL=15
    Befehl /bin/bash  
    Begrenzung |  
    Argumente %oracleHome% %alias% %lsnrType%  
    Präfix für Ausgabe Ergebnis=  
    Skriptdatei

    services.sh

    • "content" - Muss base64-codierten Inhalt von services.sh enthalten

    • "Name": services.sh
  • Metriken/Dimensionen:

    Metrik/Dimension Metrik-/Dimensionseigenschaften
    TotalRefusedConnections
    • Werttyp: Zahl

    • Ist Dimension?: Nein

    • Verborgen: Nein

    TotalEstablishedConnections
    • Werttyp: Zahl

    • Ist Dimension?: Nein

    • Verborgen: Nein

    MaxConnections
    • Werttyp: Zahl

    • Ist Dimension?: Nein

    • Verborgen: Nein

    • Einheit: Verbindungen

    HandlerId
    • Werttyp: Zeichenfolge

    • Dimension: Ja

    • Verborgen: Nein

    EstablishedConnectionsRate
    • Werttyp: Zahl

    • Ist Dimension?: Nein

    • Verborgen: Nein

    • Compute-Ausdruck: (TotalEstablishedConnections > _TotalEstablishedConnections) ? ((TotalEstablishedConnections - _TotalEstablishedConnections) / __interval) : 0
    • Einheit: Verbindungen pro Sekunde

    • __interval kann zur Ableitung von Ratenmetriken verwendet werden. Bitte beachten Sie, dass __interval immer gleich der "Sekunden"-Darstellung des Feldes "Erfassungshäufigkeit" ist. Beispiel: Wenn die Sammlungshäufigkeit 15 Minuten beträgt, ist __interval 15x60, d.h. 900 Sekunden.
    • "_", wenn einem Metriknamen ein Präfix vorangestellt wird, hat eine besondere Bedeutung. Diese Darstellung in Compute-Ausdrücken kann verwendet werden, um den Wert einer Metrik zu referenzieren, der in der letzten Collection einer Metrikerweiterung berechnet wird. Dies kann in Compute-Ausdrücken verwendet werden, um Änderungen am Wert einer bestimmten Metrik im Vergleich zum zuletzt erfassten Wert abzuleiten. Dieses spezielle Präfix kann zum Ableiten von Delta-Metriken verwendet werden.
    ActiveConnections
    • Werttyp: Zahl

    • Ist Dimension?: Nein

    • Verborgen: Nein

    • Einheit: Verbindungen

SQL Collection-Methode

  • SQL-Abfrage: Die auszuführende SQL-Abfrage. Beispiel: select a.ename, (select count(*) from emp p where p.mgr=a.empno) directs from emp a.

    PL/SQL-Anweisungen werden ebenfalls unterstützt, wenn sie verwendet werden, müssen die Eigenschaften Out-Parameterposition und Out-Parametertyp ausgefüllt werden. Bind-Variablen können mit den Eigenschaften In Parameter an eine SQL-Abfrage übergeben werden.

  • SQL-Skript: Laden Sie das erforderliche SQL-Skript zur Ausführung hoch, und geben Sie die entsprechenden In- und Out-Parametereigenschaften an. Sie können entweder eine SQL-Abfrage oder ein SQL-Skript verwenden.
  • In Parameter (optional): Diese können verwendet werden, um die Bind-Variable für SQL-Abfragefälle oder in Parametern für SQL-Skriptfälle bereitzustellen.
    Hinweis

    Diese Eigenschaft unterstützt die Verwendung von Platzhalter für Instanzeigenschaften, mit denen der Platzhalter durch den tatsächlichen Wert der Instanzeigenschaft der Ressource ersetzt werden kann, für die eine Metrik erfasst wird. Beispiel: Für oracle_psft ist db_service_name eine Instanzeigenschaft. Er kann innerhalb eines In Parameter-Wertes innerhalb eines Paares von %-(Prozentsatz-)Symbolen übergeben werden, wie %db_service_name%.
  • Out-Parameterposition (optional) - Dies ist die Positionsnummer des Out-Parameters.
  • Out-Parametertyp (optional) - Dies ist der Typ des Out-Parameters.
Beispiel:

Die Erstellungsparameter einer Metrikerweiterung für den Nicht-Container-DB-Ressourcentyp, der die Wartezeit für verschiedene Wait-Klassen mit einer SQL-Erfassungsmethode erfasst, werden unten beschrieben:

  • Metrikerweiterungseigenschaften:

    Attributname Eigenschaftswert
    Name ME_GetWaitTime
    Anzeigename Wartezeit abrufen
    Beschreibung

    Eine Metrikerweiterung für den Nicht-Container-DB-Ressourcentyp, der die

    Wartezeit für verschiedene Wait-Klassen

  • Eigenschaften der Erfassungsmethode:

    Attributname Eigenschaftswert auf UI Eigenschaftswert in API (nur bei Abweichung von UI)
    Collection-Häufigkeit 1 Stunden HÄUFIGKEIT=STÜNDLICH;INTERVALL=1
    Erfassungsmethode SQL  
    Ressourcenart Nicht-Container-DB oci_oracle_db
    SQL-Abfrage
    WITH wait_stats AS (
    SELECT
    inst_id,
    wait_class,
    time_waited_fg
    FROM
    TABLE ( gv$(CURSOR(
    SELECT
    to_number(userenv('INSTANCE')) AS inst_id,
    wait_class,
    time_waited_fg / 100 AS time_waited_fg
    FROM
    v$system_wait_class
    WHERE
    wait_class <> 'Idle'
    )) )
    ), inst_list AS (
    SELECT
    instance_number,
    instance_name,
    host_name
    FROM
    TABLE ( gv$(CURSOR(
    SELECT
    instance_number,
    instance_name,
    host_name
    FROM
    v$instance
    )) )
    )
    SELECT
    inst.instance_number instance_number,
    inst.instance_name instance_name,
    inst.host_name host_name,
    ws.wait_class wait_class,
    ws.time_waited_fg time_waited_fg
    FROM
    wait_stats ws,
    inst_list inst
    WHERE
    inst.instance_number = ws.inst_id
    • "content" - Muss base64-codierte SQL-Anweisung enthalten

    • sqlType: ANWEISUNG
  • Metrik/Dimensionen:

    Metrik/Dimension Metrik-/Dimensionseigenschaften
    InstanceNumber
    • Werttyp: Zahl

    • Dimension: Ja

    • Verborgen: Nein

    InstanceName
    • Werttyp: Zeichenfolge

    • Dimension: Ja

    • Verborgen: Nein

    HostName
    • Werttyp: Zeichenfolge

    • Dimension: Ja

    • Verborgen: Nein

    WaitClass
    • Werttyp: Zeichenfolge

    • Dimension: Ja

    • Verborgen: Nein

    TimeWaitedSeconds
    • Werttyp: Zahl

    • Ist Dimension?: Nein

    • Verborgen: Nein

    • Einheit: Sekunden

JMX-Erfassungsmethode

  • MBean name - JMX MBean ObjectName oder der Tabellenname von Metric Service.
    Hinweis

    Diese Eigenschaft unterstützt die Verwendung von Platzhalter für Instanzeigenschaften, mit denen der Platzhalter durch den tatsächlichen Wert der Instanzeigenschaft der Ressource ersetzt werden kann, für die eine Metrik erfasst wird. Beispiel: Für weblogic_j2eeserver ist service_url eine Instanzeigenschaft. Sie kann innerhalb der Zeichenfolge für den Namenswert MBean innerhalb von %-Symbolen übergeben werden, wie %service_url%.

    JMX-Attribute und Identity-Spalten unterstützen auch die Verwendung des Instance-Eigenschaftsplatzhalters.

  • JMX-Attribute: Java Management Extensions-(JMX-)Attribute. Liste der JMX-Attribute oder Metrik Service-Spalten, durch Semikolon getrennt.
  • Identitätsspalte (Optional) - Durch Semikolon getrennte Liste der Schlüsseleigenschaften von Managed Bean ObjectName, die als Schlüsselkennzahlen verwendet werden sollen.
  • Präfix für automatische Zeilen(Optional) - Dieses Präfix wird für eine automatisch generierte Zeile als Schlüsselmetriken verwendet. Beispiel: Wenn er auf ShipItem- gesetzt ist, werden die Werte auf ShipItem-0, ShipItem-1 usw. festgelegt.
  • Metrikservice auf Serverdomain aktiviert? (Optional) - Gibt an, ob Metrikservice auf Serverdomain aktiviert ist. Wenn dieser Wert auf "true" gesetzt ist, muss die Grundeigenschaft MBean name den Tabellennamen Metric Service darstellen, und die Grundeigenschaft JMX attributes steht für eine durch Semikolon getrennte Liste mit Spaltennamen für die Tabelle MetricService.
    Hinweis

    Aktivieren Sie diese Option nur, wenn Metrikservice für den Ressourcentyp anwendbar und in den Serverdomains aktiviert ist.
Beispiel:

Die Erstellungsparameter einer Metrikerweiterung für den Ressourcentyp "oracle weblogic server", der die Erfassungszeit des Garbage Collectors mit der JMX-Erfassungsmethode erfasst.

  • Metrikerweiterungseigenschaften:

    Attributname Eigenschaftswert
    Name* ME_TotalGcExecutionTime
    Anzeigename* Gesamte Garbage Collection-Zeit abrufen
    Beschreibung

    Eine Metrikerweiterung für den Ressourcentyp "oracle weblogic server", der die

    Ausführungszeit der Garbage Collection insgesamt

  • Eigenschaften der Erfassungsmethode:

    Hier ist name eine Instanzeigenschaft von Oracle Weblogic Server und wird innerhalb des %-Instanzeigenschaftsplatzhalters innerhalb des Mbean name-Attributs der Metrikerweiterungsdefinition des JMX-Typs verwendet.

    Attributname Eigenschaftswert auf UI Eigenschaftswert in API (nur bei Abweichung von UI)
    Ressourcenart Oracle WebLogic Server weblogic_j2eeserver
    Erfassungsmethode JMX  
    Collection-Häufigkeit 1 Tage HÄUFIGKEIT=TÄGLICH;INTERVALL=1
    MBean-Name java.lang:Speicherort=%name%,Typ=GarbageCollector,*  
    JMX-Attribute CollectionTime  
    Identitätsspalte Name;Standort  
  • Metriken/Dimensionen:

    Metrik/Dimension Metrik-/Dimensionseigenschaften
    ServerName
    • Werttyp: Zeichenfolge

    • Dimension: Ja

    • Verborgen: Nein

    ServerRuntime
    • Werttyp: Zeichenfolge

    • Dimension: Ja

    • Verborgen: Nein

    TotalGCExecTime
    • Werttyp: Zahl

    • Ist Dimension?: Nein

    • Verborgen: Nein

    • Einheit: Millisekunden

HTTP-Erfassungsmethode

  • URL: Der HTTP(s)-Endpunkt, der aufgerufen werden muss, um Raw-Metrikdaten abzurufen. Beispiel: %metric_endpoint%?auto=dummy
    Hinweis

    Diese Eigenschaft unterstützt die Verwendung des Platzhalters für die Instanzeigenschaft, mit dem der Platzhalter durch den tatsächlichen Wert der Instanzeigenschaft der Ressource ersetzt werden kann, für die eine Metrik erfasst wird. Im obigen Beispiel ist metric_endpoint eine Instanzeigenschaft des Ressourcentyps Apache HTTP Server und wird in einem Paar von % (Prozent-)Symbolen erwähnt. Wenn die Metrikerweiterung ausgeführt wird, wird der Istwert von %metric_endpoint% durch den Instanzeigenschaftswert der jeweiligen Ressource ersetzt.
  • Antworttyp: Typ der Antwort, die vom HTTP-Endpunkt zurückgegeben wird. Die folgenden Antworttypen werden unterstützt:
    • text/plain
    • text/html
    • application/json
    • application/xml
  • Protokoll (optional): Dies gilt nur für Apache HTTP Server und muss entsprechend dem Protokoll festgelegt werden, das bei der Erkennung einer Apache HTTP Server-Ressource verwendet wird. http oder https sind die beiden möglichen Werte. Für alle anderen Ressourcentypen kann diese Eigenschaft nur auf https gesetzt werden. Dies ist auch der Standardwert.
    Hinweis

    Eine mit dem Protokollwert http definierte HTTP-Metrikerweiterung kann nur für die Apache HTTP Server-Ressourcen aktiviert werden, die mit einem übereinstimmenden Protokollwert (http bzw. https) ermittelt wurden.
  • Skriptdatei: Eine JavaScript-Datei, die URL-Antwort in aussagekräftige Metrikdaten konvertiert. Diese Datei muss über eine Funktion namens runMethod mit einer vordefinierten Signatur verfügen. Diese Funktion muss immer ein zweidimensionales Array zurückgeben, das die transformierten Daten enthält, die den in der Metrikerweiterung definierten Metriken und Dimensionen genau zugeordnet sind.

    Parameter von runMethod(metricObservation, sourceProps):

    Parameter Beschreibung
    metricObservation Antwort von der URL, die zum Generieren von Metrikdaten erforderlich ist.
    sourceProps Liste der Schlüssel/Wert-Paare und enthält Instanzeigenschaften der Ressource, für die Metrikerweiterung ausgeführt wird.

    Funktionale Anforderung von runMethod:

    • Parsen Sie die Antwort von der URL, die im Parameter metricObservation enthalten ist.
    • Generieren Sie erforderliche Metrik-/Dimensionsdaten, und geben Sie sie in einem zweidimensionalen Array zurück.
    • Verwenden Sie bei Bedarf sourceProps, um die funktionale Logik zu implementieren.

Beispiel:

Die Erstellungsparameter einer Metrikerweiterung für den Ressourcentyp Apache HTTP Server, mit der die CacheRetrievesCount für Hit- und Miss-Fälle mit einer HTTP-Collection-Methode erfasst werden, werden unten beschrieben:

  • Metrikerweiterungseigenschaften:
    Attributname Eigenschaftswert
    Name ME_GetCacheRetrievesCount
    Anzeigename Anzahl Abrufe für Cache abrufen
    Beschreibung

    Eine Metrikerweiterung für den Ressourcentyp Apache HTTP Server, mit der CacheRetrievesCount für Hit- und Miss-Fälle erfasst wird

  • Eigenschaften der Erfassungsmethode:
    Attributname Eigenschaftswert auf UI Eigenschaftswert in API (NUR, wenn er sich von UI unterscheidet)
    Erfassungshäufigkeit 1 Stunden HÄUFIGKEIT=STÜNDLICH;INTERVALL=1
    Erfassungsmethode HTTP
    Ressourcentyp Apache HTTP Server apache_http_server
    URL %metric_endpoint%?auto=Dummy
    Antworttyp text/plain TEXT_PLAIN
    Protokolltyp http
    Skriptdatei

    Konstante METRIC_NAMES = ["CacheRetrieveMissCount", "CacheRetrieveHitCount"];

    Funktion runMethod(metricObservation, sourceProps)

    {

    Konstantenmetriken = {};

    Konstante metricOutput = metricObservation;

    /*

    Antwort auf Parse-URL in metricObservation verfügbar

    Nachfolgend finden Sie einen Teil der Beispielantwort:

    ************************

    TLSSessionCacheStatus

    CacheType: SHMCB

    CacheSharedMemory: 512000

    CacheCurrentEntries: 0

    CacheSubcaches: 32

    CacheIndexesPerSubcaches: 88

    CacheIndexUsage: 0%

    CacheUsage: 0%

    CacheStoreCount: 5

    CacheReplaceCount: 0

    CacheExpireCount: 5

    CacheDiscardCount: 0

    CacheRetrieveHitCount: 0

    CacheRetrieveMissCount: 104

    CacheRemoveHitCount: 0

    CacheRemoveMissCount: 0

    ************************

    */

    Konstante Zeilen = metricOutput.trim().split("\n");

    für (konstante Zeilen) {

    Konstante lineParts = line.trim().split(): ");

    if (lineParts.length === 2 && METRIC_NAMES.includes(lineParts[0])) {

    Metriken[lineParts[0]] = parseFloat(lineParts[1]);

    }

    }

    /*

    Generieren Sie ein zweidimensionales Array mit Werten für Dimension CacheRetrievesType und Metrik CacheRetrievesCount

    */

    Rückgabe von [['Hit', Metrics["CacheRetrieveHitCount"]],

    ['Miss', Metrics["CacheRetrieveMissCount"]]];

    }

    • "content" - Muss base64-codierten Inhalt der Datei JavaScript enthalten
    • "Name": ahs_cacheRetrieves.js

  • Metrik/Dimensionen:
    Metrik/Dimension Eigenschaften von Metrik/Dimension
    CacheRetrievesType
    • Werttyp: Zeichenfolge
    • Ist Dimension: Ja
    • Ist versteckt?: Nein
    CacheRetrievesCount
    • Werttyp: Zahl
    • Ist Dimension?: Nein
    • Ist versteckt?: Nein

Compute-Ausdrücke

Um gültige Compute-Ausdrücke zu erstellen, müssen Sie Leerzeichen zwischen Operatoren und Operanden/Metriknamen angeben.

Beispiel:

((MetricA * MetricB) / MetricC)

Bitte beachten Sie die Verwendung von space zwischen MetricA und dem Symbol *. Ebenso ist ein Leerzeichen zwischen * und MetricB wichtig, zwischen schließender Klammer und /-Symbol und /-Symbol und MetricC.

In der folgenden Tabelle werden Operatoren angezeigt, die bei der Definition des Berechnungsausdrucks verwendet werden können:

Operator Beispiel Erläuterung
!= MetricA != 1 Gibt False zurück, wenn der Wert von MetricA gleich 1 ist, sonst True.
% MetricA % MetricB Gibt den Rest zurück, wenn der Wert MetricA durch MetricB dividiert wird
() ? : (MetricA == 'NACH OBEN') ? 1: 0 Dieser Operator entspricht einer if then else-Anweisung. Dieser Ausdruck gibt 1 zurück, wenn der MetricA-Wert "UP" lautet. Andernfalls wird 0 zurückgegeben.
* (MetricA * MetricB) + MetricC Multiplizieren Sie zuerst die Werte MetricA und MetricB, fügen Sie dann den Wert MetricC hinzu, und geben Sie das Ergebnis zurück.
+ MetricA + MetricB Gibt die Summe der Werte MetricA und MetricB zurück.
- (MetricA + MetricB) - MetricC Fügen Sie zuerst die Werte MetricA und MetricB hinzu, subtrahieren Sie den Wert MetricC, und geben Sie das Ergebnis zurück.
/ (MetricA + MetricB) / 2 Gibt den Durchschnitt der Werte MetricA und MetricB zurück.
< MetricA < MetricB Gibt "true" zurück, wenn der Wert von MetricA kleiner als MetricB ist. Andernfalls wird "false" zurückgegeben.
<= MetricA <= MetricB Gibt True zurück, wenn der Wert von MetricA kleiner oder gleich MetricB ist, sonst False.
== MetricA == 1 Gibt True zurück, wenn der Wert von MetricA 1 ist, sonst False.
> MetricA > MetricB Gibt "true" zurück, wenn der Wert von MetricA größer als MetricB ist. Andernfalls wird "false" zurückgegeben.
>= MetricA >= MetricB Gibt True zurück, wenn der Wert von MetricA größer oder gleich MetricB ist, sonst False.
__beginnt mit MetricA __beginnt mit 'ORA-' Gibt True zurück, wenn der Wert von MetricA mit der Zeichenfolge "ORA-" beginnt, sonst False.
__ceil __ceil MetricA Gibt den Wert von MetricA auf die größte Ganzzahl gerundet zurück.
__enthält MetricA __enthält 'ORA-' Gibt True zurück, wenn der Wert von MetricA die Zeichenfolge 'ORA-' enthält, sonst False.
_delta __delta MetricA Gibt die Differenz zwischen dem aktuellen Wert und dem vorherigen Wert von MetricA zurück
__Untergrenze __floor MetricA Gibt den Wert von MetricA auf die niedrigste Ganzzahl gerundet zurück.
_interval MetricA / __interval Gibt den Wert von MetricA dividiert durch das Erfassungsintervall zurück.
__is_null __is_null MetricA Gibt True zurück, wenn der Wert von MetricA NULL ist, sonst False.
__länge __länge MetricA Gibt die Länge des Zeichenfolgenwertes von MetricA zurück.
__matches MetricA __entspricht 'UP' Gibt true zurück, wenn der Wert von MetricA gleich 'UP' ist, sonst false.
__Rund __round MetricA Dieser Ausdruck rundet den Wert von MetricA auf die nächste Ganzzahl, ab Null.
__zu_lower __zu_unterer MetricA Gibt den Zeichenfolgenwert MetricA in Kleinbuchstaben zurück.
__zu_oberer __to_upper MetricA Gibt den Zeichenfolgenwert von MetricA in Großbuchstaben zurück

Verwendung von Operatoren:

Dieses Attribut gibt die Formel für die Berechnung des Wertes der Metrik an. Metriken, die zuvor in der Metrikerweiterung definiert wurden, können an der Berechnung teilnehmen.

Einzelheiten zur Grammatik und Verwendung des Ausdrucks finden Sie in den Beispielen.

Vordefinierte Sonderwerte:

Hinweis

Geben Sie für Zeichenfolgenausdrückeingaben, die für bestimmte Operatoren erforderlich sind, den Eingabewert in einfachen Anführungszeichen an ( ' ).

  • __interval: Sammlungsintervall. Die Erfassungsfrequenz wird in Sekunden dargestellt.
  • __sysdate: aktuelle Systemuhrzeit.
  • _metricName : Bezieht sich auf den Wert der Metrik während der vorherigen Sammlung. Während metricName durch den tatsächlichen Metriknamen ersetzt werden muss.
  • __GMTdate: Aktuelle GMT-Zeit.
  • __contains: Testet einen bestimmten Zeichenfolgenausdruck auf das Vorhandensein eines Zeichenfolgenausdrucks.
  • __beginswith: Testet, ob ein bestimmter Zeichenfolgenausdruck mit einem angegebenen Zeichenfolgenausdruck beginnt.
  • __endswith: Testet, ob ein bestimmter Zeichenfolgenausdruck mit dem angegebenen Zeichenfolgenausdruck endet.
  • __matches: Testet, ob ein bestimmter Zeichenfolgenausdruck mit einem angegebenen Zeichenfolgenausdruck übereinstimmt.
  • __delta: Berechnet die Differenz zwischen dem aktuellen Wert und dem vorherigen Wert
  • __leadingchars: Gibt die führenden Zeichen in der angegebenen Zeichenfolge zurück.
  • __trailingchars: Gibt die nachgestellten Zeichen in der angegebenen Zeichenfolge zurück.
  • __substringpos: Gibt die Position des Vorkommens des Musters innerhalb einer angegebenen Zeichenfolge zurück.
  • __is_null: Testet, ob der Ausdruck NULL ist
  • __is_notnull : Testet, ob der Ausdruck NOT NULL ist
  • __length: gibt die Länge des Zeichenfolgenausdrucks zurück.
  • __to_upper: Konvertiert die Zeichenfolge in Großbuchstaben.
  • __to_lower: Konvertiert die Zeichenfolge in Kleinbuchstaben.
  • __ceil: Gibt den kleinsten Integralwert zurück, der nicht kleiner als die Kennung ist.
  • __floor: Gibt den größten Integralwert zurück, der nicht größer als die ID ist.
  • __round: Rundet auf nächste Ganzzahl, weg von Null.

Beispiele:

  • NAME="Average" COMPUTE_EXPR="(MetricA + MetricB )/ 2"

    Der Wert der Metrik ist der Durchschnitt der beiden anderen Metriken MetricA und MetricB.

  • NAME="Version" COMPUTE_EXPR="(MetricA __contains 'NetApp Release 7.') ? 7.0 : 6.0"

    Der Wert der Metrikversion wird als 7.0 berechnet, wenn die Metrik MetricA die Zeichenfolge NetApp Release 7 enthält.

  • NAME="MetricA" COMPUTE_EXPR="(MetricB - MetricC)"

    Der Wert der Metrik MetricA ist der Unterschied der Spalten MetricB und MetricC.

  • NAME="Status" COMPUTE_EXPR="State __matches 'STARTED'"

    Der Wert der Metrik "Status" ist 1, wenn der Wert der Spalte "Status" mit der Zeichenfolge STARTED und andernfalls 0 übereinstimmt.

  • NAME="MetricA" COMPUTE_EXPR="(__is_null MetricB)?'yes':'no'"

    Der Wert der Spalte MetricA ist "Ja", wenn der Wert von Metric2 Null ist und andernfalls "Nein".

  • NAME="Source" COMPUTE_EXPR="((__length result) == 0) ? 'empty' : result"

    Der Wert der Metrikquelle ist eine leere Zeichenfolge, wenn die Länge des Zeichenfolgenwertes des Metrikergebnisses 0 ist. Andernfalls ist es der Wert des Metrikergebnisses selbst.

  • NAME="Rate" COMPUTE_EXPR="(__ceil (MetricA/__interval))"

    Der Wert der Metrikrate ist der Wert der Metrik MetricA geteilt durch das Erfassungsintervall, aufgerundet auf die größte Ganzzahl.

  • NAME="MetricA" COMPUTE_EXPR="((MetricB == 0) ? 0 : ((MetricC / (MetricB / 8)) * 100.0))"

    Der Wert von MetricA ist 0, wenn MetricB gleich 0 ist, andernfalls ist der Wert von MetricA 100* MetricC geteilt durch 1/8 von MetricB, wobei die Berechnung auf Basis von MetricB und MetricC die obige Formel verwendet, wenn MetricB nicht gleich 0 ist, andernfalls ist es 0.

  • NAME="PERCENTAGE_VALUE" COMPUTE_EXPR="(Metric1 != 0) ? 100.0*(Metric2/Metric1) : 0"

    Der Wert der Spalte ist der Gesamtprozentsatz des verfügbaren Datenträgers, wobei Metric1 und Metric2 vorhandene Metriken in der Metrikerweiterung sind.

  • NAME="RATE_OF_CHANGE" COMPUTE_EXPR="((MetricA - _MetricA) / __interval)"

    Das Delta und die Rate einer Metrik können in einem Compute-Ausdruck generiert werden, indem der zuvor erfasste Wert vom aktuell erfassten Wert subtrahiert wird, um das Delta abzurufen und das Delta durch __interval dividiert wird, um die Rate zu erhalten.

Alarme in Metrikerweiterungen erstellen

Sie können Alarmregeln erstellen, um Alarme auszulösen, wenn Metrikwerte aus den Metrikerweiterungen Schwellenwerte überschreiten. Verwenden Sie denselben allgemeinen Workflow, den Sie befolgen würden, um eine Alarmregel für integrierte Metriken für Ihre Ressourcen zu erstellen. Der Hauptunterschied liegt im Abschnitt "Metrikbeschreibung".

Im Abschnitt "Metrikbeschreibung" der Alarmregel:

  • Compartment: Wählen Sie das Compartment der Ressource aus, in der die Metrikerweiterung aktiviert wurde
  • Metrik-Namespace: wählen Sie oracle_metric_extensions_appmgmt aus
  • Ressourcengruppe: Der Ressourcentyp der Ressource, für die die Metrikerweiterung aktiviert wurde.

Das Erstellen einer Alarmregel für eine Metrikerweiterung eines Hosts wird in der folgenden Abbildung gezeigt:


Alarmregeln für Metrikerweiterungen erstellen