Ich sehe keine Fehler im Panel. Was sollte ich prüfen?
Wurde die Anwendung angebunden, aber im Projekt tauchen keine Ereignisse auf, solltest du nicht als Erstes den Code ändern. Prüfe zunächst den grundlegenden Meldeweg von der Anwendung bis zum Endpoint.
1. Projekt-Token prüfen
Der Token bestimmt, an welches Projekt die Daten gehen sollen. Stelle sicher, dass die Konfiguration der Anwendung den Token verwendet, der zur jeweiligen Umgebung gehört.
Der häufigste Fehler ist die Verwendung eines Tokens aus einem anderen Projekt oder ein alter Wert, der nach einem Umgebungswechsel stehen geblieben ist.
2. Privaten Schlüssel prüfen
Wenn die Integration Authentifizierung nutzt, prüfe auch den privaten Schlüssel. Achte auf zusätzliche Leerzeichen, einen unvollständigen Wert oder einen Schlüssel, der bereits widerrufen wurde.
3. Manuelle Anfrage senden
Eine direkte HTTP-Anfrage hilft dir, ein Problem mit der Anwendung von einem Problem mit der Kommunikation mit der API zu unterscheiden.
curl -i -X POST \
"https://dockray.io/api/v1/PROJECT_TOKEN/project" \
-H "Authorization: Bearer PROJECT_PRIVATE_KEY" \
-H "Content-Type: application/json" \
-d '{
"exception": {
"values": [{
"type": "Test",
"value": "DockRay connection test"
}]
}
}'
Funktioniert die manuelle Anfrage, meldet die Integration der Anwendung aber weiterhin keine Fehler, liegt das Problem in der Konfiguration oder in der Art, wie die Anwendung Ausnahmen abfängt.
4. Ausgehende Verbindungen prüfen
Manche Hosting-Umgebungen schränken ausgehende Verbindungen ein. Kann der Anwendungsserver den Monitoring-Endpoint nicht erreichen, kann auch die Bibliothek das Ereignis nicht senden.
5. Kontingent prüfen
Hat das Projekt sein Ereigniskontingent erreicht, tauchen weitere Meldungen unter Umständen nicht als neue Daten auf. Prüfe die Kontingentnutzung im Panel, bevor du Änderungen an der Integration vornimmst.
6. Zeitraum und Filter prüfen
Manchmal werden Daten korrekt gesendet, sind aber wegen aktiver Filter nicht sichtbar. Setze Zeitraum, Status und die übrigen Listenfilter zurück und prüfe dann die neuesten Ereignisse.
Wenn immer noch nichts funktioniert
Für die weitere Diagnose sind folgende Informationen am wertvollsten: die verwendete Integration und ihre Version, die Laufzeitumgebung, der API-Antwortcode sowie ein Logausschnitt, der den Sendeversuch des Ereignisses zeigt.
Sende dabei jedoch keine Token, privaten Schlüssel oder andere Geheimnisse. Für die Diagnose reichen ihre Namen und die Angabe, ob sie korrekt konfiguriert sind.