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
- Metrikerweiterungen erstellen
- Metrikerweiterungen testen und bearbeiten
- Metrikerweiterungen klonen
- Metrikerweiterungen exportieren und importieren
Metrikerweiterungen erstellen
- Wählen Sie im Stackmonitoring-Menü die Option Metrikerweiterungen.
- Klicken Sie auf Metrikerweiterung erstellen. Der UI-Bereich Metrikerweiterung erstellen wird angezeigt.
-
Metrikerweiterungseigenschaften:
- 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. - Geben Sie einen Anzeigenamen für die Metrikerweiterung ein.
- Geben Sie eine Beschreibung der Metrikerweiterung ein.
- Geben Sie einen Namen für die Metrikerweiterung ein. Der Name der Metrikerweiterung hat immer ein ME_-Präfix.
-
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.
- 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.
- 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.
- JMX: (Java Management Extensions): Diese Methode ruft JMX-Attribute aus JMX-fähigen Servern ab und gibt diese Attribute als Metriktabelle zurück.
- 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.
-
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:
- 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_linuxund eine Metrik mit dem NamenMetricFirstvorhanden ist, darf keine weitere Metrikerweiterung ME_SecondMetricExtension für denselben Ressourcentyp veröffentlicht werden,host_linux, die eine Metrik mit dem NamenMetricFirstenthält.Dieses Constraint gilt nicht für ausgeblendete Metriken und Dimensionen.
- Anzeigename (optional): Geben Sie den Anzeigenamen an, falls dieser vom Namen abweicht. Der Anzeigename kann auch Leerzeichen und Zahlen enthalten.
- 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.
- 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.
- Werttyp: Alle nicht ausgeblendeten Metriken müssen numerisch sein. Eine ausgeblendete Metrik oder Dimension kann
StringoderNumbersein. - 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.
- Kategorie: Identifizieren Sie den Typ der Metrikdaten, die von der Metrik erfasst werden: Verfügbarkeit, Kapazität, Last, Auslastung
-
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.
-
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
- 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.
- 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.
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:
- 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.
- 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 DateischemeVersiongrößer oder gleich1.0.0verwendet.
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.
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:
- Wählen Sie die veröffentlichte Metrikerweiterung aus der Liste der Metrikerweiterungen.
- Wählen Sie im Aktionsmenü auf Zeilenebene die Option Aktivieren aus.
- 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. - 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.

So zeigen Sie unter Unternehmenszustand und Alarme die Metrikerweiterung in einem der Diagramme an:
- Passen Sie das Diagramm an, indem Sie auf das Bleistiftsymbol klicken.
- Wählen Sie im daraufhin angezeigten Bearbeitungsdialog:
- Namespace:
oracle_metric_extensions_appmgmt - Ressourcentyp: Der Typ der Ressource, für die die Metrikerweiterung erstellt wurde.
- Metrikname: Die Metrik aus der Metrikerweiterung.

- Namespace:
Metrik-Erweiterungsparameter
- Unterstützte Ressourcentypen und ihre unterstützten Instanzeigenschaften
- Eigenschaften der Erfassungsmethode
- Ausdrücke berechnen
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 Linuxcmd.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 Ressourcentypshost_linuxistosTypeeine 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 EinstellungPrefix for output = sm_resultan, dass nur Zeilen, die mitsm_resultbeginnen, zum Erfassen von Metrikdaten verwendet werden. - Skriptdatei: Benutzerdefiniertes Skript, das zum Generieren der Metrikdaten ausgeführt wird.
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 speichernAttributname 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üroracle_psftistdb_service_nameeine 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.
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_j2eeserveristservice_urleine 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 nameden TabellennamenMetric Servicedarstellen, und die GrundeigenschaftJMX attributessteht für eine durch Semikolon getrennte Liste mit Spaltennamen für die TabelleMetricService.Hinweis
Aktivieren Sie diese Option nur, wenn Metrikservice für den Ressourcentyp anwendbar und in den Serverdomains aktiviert ist.
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 desMbean 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=dummyHinweis
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 istmetric_endpointeine 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/plaintext/htmlapplication/jsonapplication/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.
httpoderhttpssind die beiden möglichen Werte. Für alle anderen Ressourcentypen kann diese Eigenschaft nur aufhttpsgesetzt werden. Dies ist auch der Standardwert.Hinweis
Eine mit dem Protokollwerthttpdefinierte HTTP-Metrikerweiterung kann nur für die Apache HTTP Server-Ressourcen aktiviert werden, die mit einem übereinstimmenden Protokollwert (httpbzw.https) ermittelt wurden. - Skriptdatei: Eine JavaScript-Datei, die URL-Antwort in aussagekräftige Metrikdaten konvertiert. Diese Datei muss über eine Funktion namens
runMethodmit 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 metricObservationAntwort von der URL, die zum Generieren von Metrikdaten erforderlich ist. sourcePropsListe 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
metricObservationenthalten 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.
- Parsen Sie die Antwort von der URL, die im Parameter
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:
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
metricNamedurch 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_appmgmtaus - 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:
