New Relic Berichterstellung
New Relic ist ein Softwareanalysedienst, der Ihnen bei der Analyse und Verbesserung von Anwendungsinteraktionen hilft. Konten für Adobe Commerce in der Cloud-Infrastruktur beinhalten die Software für den Dienst New Relic APM . Weitere Informationen finden Sie unter New Relic-Dienste im Commerce on Cloud Infrastructure Guide.
Schritt 1: Registrieren Sie sich für ein New Relic-Konto.
-
Gehen Sie zur Website New Relic und melden Sie sich für ein Konto an.
Sie können sich auch für ein kostenloses Testkonto anmelden.
-
Folgen Sie den Anweisungen auf der Website. Wenn Sie dazu aufgefordert werden, wählen Sie das Produkt aus, das Sie zuerst installieren möchten.
-
Suchen Sie in Ihrem Konto die folgenden Anmeldeinformationen, die zum Abschließen der Commerce-Konfiguration erforderlich sind:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 layout-auto Option Beschreibung Konto-ID Im Dashboard Ihres New Relic-Kontos entspricht die Konto-ID der Nummer in der URL nach: /accounts
Bewerbungs-ID Klicken Sie im Dashboard Ihres New Relic-Kontos auf New Relic APM. Wählen Sie im Menü Applications aus. Wählen Sie dann Ihre Anwendung aus. Die Anwendungs-ID ist die Nummer im URL nach: /applications/
Neu Relic-API-Schlüssel Klicken Sie im Dashboard Ihres New Relic-Kontos auf Account Settings. Wählen Sie im Menü auf der linken Seite unter Integrationen die Option Data Sharing. Sie können Ihren API-Schlüssel auf dieser Seite erstellen, neu generieren oder löschen. Insights-API-Schlüssel Klicken Sie im Dashboard Ihres New Relic-Kontos auf Insights. Wählen Sie im Menü auf der linken Seite unter Administration die Option API Keys. Ihre Insights-API-Schlüssel werden auf dieser Seite angezeigt. Klicken Sie bei Bedarf auf das Pluszeichen (+) neben "Schlüssel einfügen", um einen Schlüssel zu generieren.
Schritt 2: Installieren des New Relic -Agenten auf Ihrem Server
Um mit New Relic APM Pro Daten sammeln und übertragen zu können, muss der PHP Agent auf Ihrem Server installiert sein.
-
Wenn Sie aufgefordert werden, einen Webagenten auszuwählen, klicken Sie auf PHP.
-
Um den PHP Agent auf Ihrem Server einzurichten, folgen Sie den Anweisungen.
Wenn Sie Hilfe benötigen, lesen Sie New Relic für PHP.
-
Stellen Sie sicher, dass Cron auf Ihrem Server ausgeführt wird.
Weitere Informationen finden Sie unter Konfigurieren und Ausführen von cron in der Entwicklerdokumentation.
Schritt 3: Konfigurieren Sie Ihren Store.
-
Wechseln Sie in der Seitenleiste Admin zu Stores > Settings>Configuration.
-
Wählen Sie im linken Navigationsbereich, in dem General erweitert ist, New Relic Reporting und gehen Sie wie folgt vor:
{width="600"}
-
Setzen Sie Enable New Relic Integration auf
Yes
. -
Ersetzen Sie in "Insights API URL"das Prozentsymbol (
%
) durch Ihre New Relic-Konto-ID. -
Geben Sie Ihren New Relic Account ID ein.
-
Geben Sie Ihren New Relic Application ID ein.
-
Geben Sie Ihren New Relic API Key ein.
-
Geben Sie Insights API Key ein.
-
-
Geben Sie für New Relic Application Name einen Namen ein, um die Konfiguration für die interne Referenz zu identifizieren.
-
(Optional) Wählen Sie für "Send Adminhtml and Frontend as Separate Apps"die Option "
Yes
", um die erfassten Daten für die Storefront und "Admin"als separate Apps an New Relic zu senden.Für diese Option muss ein Name für die New Relic Application Name eingegeben werden.
note note NOTE Durch Aktivierung dieser Funktion wird die Anzahl der falsch positiven New Relic Warnhinweise reduziert und eine konfigurierte Überwachung und Warnhinweise ausschließlich für die Frontend-Leistung ermöglicht. New Relic empfängt separate App-Datendateien mit Namen des Anwendungsnamens, die an Adminhtml
und das Frontend angehängt sind. Beispiel:MyStore_Adminhtml
-
Klicken Sie nach Abschluss des Vorgangs auf Save Config.
Schritt 4: Aktivieren von Cron für die New Relic Berichterstellung
-
Erweitern Sie im Abschnitt Cron .
{width="600"}
-
Setzen Sie Enable Cron auf
Yes
. -
Klicken Sie nach Abschluss des Vorgangs auf Save Config.
New Relic Abfragen
New Relic Insights -Daten basieren auf Anweisungen, die in New Relic Query Language (NRQL) geschrieben sind, sowie auf benutzerdefinierten Parametern, die Sie möglicherweise einbeziehen. Daten können aus Ad-hoc-Abfragen oder aus in Ihrem Dashboard gespeicherten Abfragen zurückgegeben werden. Weitere Informationen finden Sie in der NRQL-Referenz in der New Relic -Dokumentation.
Admin-Ereignisse
Aktive Administratoren
Gibt die Anzahl der aktiven Admin-Benutzer zurück.
SELECT uniqueCount(AdminId)
FROM Transaction
WHERE appName='<Ihr_App_Name>' SEIT 15 Minuten vor
Derzeit aktive Admin-Benutzer
Gibt die Namen der aktiven Admin-Benutzer zurück.
SELECT uniques(AdminName)
FROM Transaction
WHERE appName='<Ihr_App_Name>' SEIT 15 Minuten vor
Letzte Admin-Aktivität
Gibt die Anzahl der letzten Admin-Aktionen zurück.
SELECT count(AdminId)
FROM Transaction
WHERE appName ='<Ihr_App_Name>' FACET AdminName SEIT 1. Tag vor
Neueste Admin-Aktivität
Gibt detaillierte Informationen zu den letzten Administratoraktionen zurück, einschließlich Benutzername, Dauer und Applikation Name des Administrators.
SELECT AdminName, duration, name
FROM Transaction
WHERE appName='<your_app_name>' AND AdminName IS NOT NULL
AND AdminName !</your_app_name>= 'N/A' LIMIT 50
Cron-Ereignisse
Kategorie Anzahl
Gibt die Anzahl der Applikation Ereignisse in Kategorie während der angegebenen Zeitraum zurück.
SELECT average(CatalogCategoryCount)
FROM Cron
WHERE CatalogCategoryCount IS NOT NULL
AND appName = '<Ihr_App_Name>' TIMESERIES 2 Minuten
Aktuelle Kataloganzahl
Gibt die durchschnittliche Anzahl der Anwendungsereignisse im Katalog nach Kategorie im angegebenen Zeitraum zurück.
SELECT average(CatalogCategoryCount)
FROM Cron
WHERE CatalogCategoryCount IS NOT NULL
AND CatalogCategoryCount > 0
AND appName = '<your_app_name>' SINCE 2 minutes ago LIMIT 1
</your_app_name>
Aktiv Produkte
Gibt die Anzahl der Anwendungsereignisse nach Produkt im angegebenen Zeitraum zurück.
SELECT average(CatalogProductActiveCount)
FROM Cron
WHERE CatalogProductActiveCount IS NOT NULL
AND appName = '<Ihr_App_Name>' TIMESERIES 2 Minuten
Anzahl aktiver Produkte
Gibt die durchschnittliche Anzahl der aktiven Anwendungsereignisse nach Produkt im angegebenen Zeitraum zurück.
SELECT average(CatalogProductActiveCount)
FROM Cron
WHERE CatalogProductActiveCount IS NOT NULL
AND CatalogProductActiveCount > 0
AND appName = '<your_app_name>' SEIT 2 Minuten vor LIMIT 1
Konfigurierbare Produkte
Gibt die durchschnittliche Anzahl der Anwendungsereignisse für konfigurierbare Produkte im angegebenen Zeitraum zurück.
SELECT average(CatalogProductConfigurableCount)
FROM Cron
WHERE CatalogProductConfigurableCount IS NOT NULL
AND appName = '<Ihr_App_Name>' TIMESERIES 2 Minuten
Konfigurierbare Produktanzahl
Gibt die durchschnittliche Anzahl der Anwendungsereignisse nach konfigurierbarem Produkt während des angegebenen Zeitraums zurück.
SELECT average(CatalogProductConfigurableCount)
FROM Cron
WHERE CatalogProductConfigurableCount IS NOT NULL
AND CatalogProductConfigurableCount > 0
AND appName = '<your_app_name>' SEIT 2 Minuten vor LIMIT 1
Produktanzahl (alle)
Gibt die Gesamtanzahl der Anwendungsereignisse für alle Produkte zurück.
SELECT average(CatalogProductCount)
FROM Cron
WHERE CatalogProductCount IS NOT NULL
AND appName = '<Ihr_App_Name>' TIMESERIES 2 Minuten
Aktuelle Produktanzahl (alle)
Gibt die durchschnittliche Anzahl von Anwendungsereignissen für alle Produkte im angegebenen Zeitraum zurück.
SELECT average(CatalogProductCount)
FROM Cron
WHERE CatalogProductCount IST NOT NULL
AND CatalogProductCount > 0
AND appName = '<Ihr_App_Name>' SEIT 2 Minuten LIMIT 1
Kundenanzahl
Gibt die durchschnittliche Anzahl der Anwendungsereignisse nach Kunde zurück.
SELECT average(CustomerCount)
FROM Cron
WHERE CustomerCount IST NOT NULL
UND CustomerCount > 0<
AND appName = '<your_app_name>' TIMESERIES 2 Minuten
Aktuelle Kundenanzahl
Gibt die durchschnittliche Kundenanzahl im angegebenen Zeitraum zurück.
SELECT average(CustomerCount)
FROM Cron
WHERE CustomerCount IST NOT NULL
UND CustomerCount > 0
AND appName = '<Ihr_App_Name>' SEIT 2 Minuten vor LIMIT 1
Modulstatus
Gibt die durchschnittliche Anzahl der aktivierten, deaktivierten oder installierten Anwendungsmodule während des angegebenen Zeitraums zurück.
SELECT average(ModulesDisabled), average(ModulesEnabled), average
(ModulesInstalled)
FROM Cron<
WHERE appName = '<your_app_name>' TIMESERIES 2 Minuten
Aktueller Modulstatus
Gibt die durchschnittliche Häufigkeit zurück, mit der Module im angegebenen Zeitraum aktiviert, deaktiviert oder installiert wurden.
SELECT average(ModulesDisabled), average(ModulesEnabled), average
(ModulesInstalled)
FROM Cron
WHERE appName = '<Ihr_App_Name>' SEIT 2 Minuten LIMIT 1
Website- und Store-Anzahl
Gibt die durchschnittliche Anzahl der Anwendungsereignisse nach Website und Store im angegebenen Zeitraum zurück.
SELECT average(StoreViewCount), average(WebsiteCount)
FROM Cron
WHERE appName = '<your_app_name>' TIMESERIES 2 Minuten
Aktuelle Website- und Store-Zählungen
Gibt die durchschnittliche Anzahl der aktuellen Anwendungsereignisse im angegebenen Zeitraum zurück.
SELECT average(StoreViewCount), average(WebsiteCount)
FROM Cron
WHERE appName = '<your_app_name>' SEIT 2 Minuten vor LIMIT 1
Cron - alle Daten aus dem Ereignis
Gibt alle Ereignisdaten der Anwendung zurück.
SELECT *
FROM Cron
WHERE appName = '<Ihr_App_Name>'
Kunden
Aktive Kundenanzahl
Gibt die Anzahl der aktiven Kunden im angegebenen Zeitraum zurück.
SELECT uniqueCount(CustomerId)
FROM Transaction
WHERE appName = '<Ihr_App_Name>' SEIT 15 Minuten vor
Aktive Kunden
Gibt die Namen aktiver Kunden im angegebenen Zeitraum zurück.
SELECT uniques(CustomerName)
FROM Transaction
WHERE appName='<Ihr_App_Name>' SEIT 15 Minuten vor
Top-Kunden
Gibt die wichtigsten Kunden im angegebenen Zeitraum zurück.
SELECT count(CustomerId)
FROM Transaction
WHERE appName = '<Ihr_App_Name>' FACET CustomerName SEIT DEM 1. TAG
Letzte Admin-Aktivität
Gibt eine definierte Anzahl von Datensätzen der letzten Aktivität zurück, einschließlich des Kundennamens und der Dauer des Besuchs.
SELECT CustomerName, duration, name
FROM Transaction
WHERE appName='<your_app_name>'
AND CustomerName IS NOT NULL
AND CustomerName !</your_app_name>= 'N/A' LIMIT 50
Aufträge
Zahl der aufgegebenen Bestellungen
Gibt die Anzahl der Bestellungen zurück, die während der angegebenen Zeitraum erteilt wurden.
SELECT count(Order)
FROM Transaktion SINCE 1 day ago
Gesamtauftragswert
Gibt die Gesamtzahl der Zeileneinträge zurück, die im angegebenen Zeitraum bestellt wurden.
SELECT sum(orderValue)
FROM Transaktion SINCE 1 day ago
Gesamt bestellten Zeileneinträge
Gibt die Gesamtzahl der während der angegebenen Zeitraum bestellten Zeileneinträge zurück.
SELECT sum(lineItemCount)
FROM Transaction SEIT DEM 1. TAG ago