Wie Intelligence dashboards funktionieren
Jede Integration sendet bestimmte Metriken an AppSignal. Wenn AppSignal die Trigger-Metrik einer bekannten Integration empfängt, erstellt es ein Dashboard mit auf diese Integration zugeschnittenen Diagrammen. Dashboards werden pro App-Umgebung erstellt, sodass eine Staging- und eine Produktionsumgebung jeweils ihr eigenes erhalten. Ein Intelligence dashboard trägt in seiner Kopfzeile ein Intelligence-Badge. In der Seitenleiste markiert ein Zauberstab-Symbol einen Typ von Intelligence dashboard, den Sie noch nicht geöffnet haben. Dashboards, die noch verfeinert werden, tragen zusätzlich ein beta-Badge; ihre Diagramme und Metriken können sich noch ändern. Beim ersten Mal, wenn AppSignal einen Dashboard-Typ für Sie erstellt, sendet es den Mitgliedern der App eine E-Mail. Sie können diese E-Mails in Ihren Benachrichtigungseinstellungen deaktivieren. Dashboards sind darauf ausgelegt, häufige betriebliche Fragen schnell zu beantworten. Gesundheits- und Fehlerindikatoren erscheinen zuerst, gefolgt von der Ressourcennutzung, dann dem betrieblichen Kontext. Die Diagrammbeschreibungen erklären, welche Werte auf ein Problem hinweisen und was zu tun ist.Ein Intelligence dashboard anpassen
Ein Intelligence dashboard funktioniert wie jedes andere Dashboard. Sie können Diagramme hinzufügen, vorhandene bearbeiten, es umbenennen und löschen. Das Umbenennen zählt nicht als Anpassung. Das Löschen eines Intelligence dashboards ist für diese App-Umgebung endgültig. AppSignal erstellt es nicht erneut, wenn es die Metriken später wieder sieht.Dashboard-Updates
AppSignal verbessert Intelligence dashboards im Laufe der Zeit: Diagramme werden hinzugefügt, Metriken ändern sich, und Beschreibungen werden verfeinert. Wenn eine neuere Version eines Dashboards verfügbar ist, zeigt das Dashboard die Meldung A dashboard update is available mit drei Optionen:- Update this dashboard ersetzt die Diagramme durch die neueste Version. Alle von Ihnen vorgenommenen Anpassungen werden überschrieben; der Name des Dashboards bleibt erhalten.
- Create a new dashboard instead erstellt ein neues Intelligence dashboard neben Ihrem aktuellen. Ihr aktuelles Dashboard behält seine Diagramme, erhält den Zusatz „(custom)” und erhält keine Updates mehr.
- Skip for now blendet die Meldung aus, bis die nächste Version verfügbar ist.
Verfügbare Intelligence dashboards
Intelligence dashboards sind für die folgenden Integrationen verfügbar, gruppiert nach Kategorie. Jeder Link führt zur Einrichtungsanleitung und den Dashboard-Details der jeweiligen Integration.AWS CloudWatch
AppSignal unterstützt 46 Intelligence dashboards für AWS-Services über CloudWatch Metric Streams. Jeder AWS-Service erhält sein eigenes Dashboard mit Diagrammen, geordnet nach der Dringlichkeit des Signals. Services mit mehr als einer Variante, wie EKS, ElastiCache und Amazon MQ, erhalten ein Dashboard pro Variante. Ein AWS/CloudWatch-Dashboard verfolgt den Zustand des Metrik-Streams selbst: gesendete Metrik-Updates und die Publish-Fehlerrate. Diese Dashboards tragen derzeit das beta-Badge. Die vollständige Liste der unterstützten Services und ihrer Diagramme finden Sie unter AWS Intelligence dashboards.Ruby
Die folgenden Integrationen erstellen Intelligence dashboards, wenn AppSignal ihre Metriken in einer Ruby-App erkennt:- Active Job – Job-Dauer, Job-Status pro Warteschlange und Durchsatz pro Job-Klasse.
- Sidekiq – Worker-Dauer, Warteschlangen-Latenz, Warteschlangenlänge, Job-Status, Redis-Speichernutzung und Verbindungsanzahlen.
- Puma – Thread-Pool-Kapazität, Verbindungs-Backlog und Worker-Status.
- MongoDB – Abfrage-Durchsatz und Abfrage-Dauer pro Datenbank.
- Ruby VM – Garbage-Collection-Zählungen und -Zeit, Heap-Slots, allokierte Objekte, Ruby-VM-Statistiken und Thread-Anzahl.
- Global VM Lock – GVL-Wartezeit und Anzahl wartender Threads.
- Action Mailer – Zustellungen pro Mailer und Aktion, als Gesamtzahl und als Prozentsatz aller Zustellungen.
- Karafka – verarbeitete Nachrichten und Batches, Lag, Fehler und Dead-Letter-Queue, Verbindungsstabilität sowie Prozess- und Thread-Anzahlen.
Elixir
- Oban – Job-Dauer, Warteschlangen-Wartezeit und Job-Zählungen, aufgeschlüsselt nach Worker, Warteschlange und Status.
- Ecto – Abfragezeit, Durchsatz, Gesamtzeit, Decode-Zeit, Warteschlangenzeit und Leerlaufzeit pro Repo.
- Erlang VM – I/O, Scheduler, Prozesse, Speicher, Atome, Scheduler-Auslastung und Länge der Run-Queue.
Node.js
- Heap-Statistiken – V8-Heap-Größe, genutzter Heap, allokierter Speicher sowie Native- und Detached-Context-Zählungen.
Allgemein
- Process Memory – durchschnittliche und 95-Perzentil-RSS-Speichernutzung pro Host und Prozesstyp. Verfügbar für Ruby- und Elixir-Apps.
Infrastruktur
- NGINX – Anfragezeit, Durchsatz, Statuscodes, Verbindungen und Upstream-Proxy-Metriken.
- Kubernetes – zwei Dashboards: Node-CPU, -Speicher, -Swap, -Festplatte, -Inodes und -Netzwerk; Pod-CPU, -Speicher und -Swap.
Heroku
Heroku erstellt mehrere Intelligence dashboards aus Log-Drain- oder Telemetry-Drain-Daten:- Statuscodes – Aufschlüsselung von HTTP-Statuscodes (nur Cedar-Generation).
- Redis – Verbindungen, Hit-Rate, Evictions, Speicher, Load Average und I/O.
- PostgreSQL – Datenbankgröße, Verbindungen, Cache-Hit-Raten, Speicher, Load Average, I/O, WAL-Nutzung und Follower-Lag (Standard- und Premium-Pläne).
Render
Render erstellt Intelligence dashboards aus einem Metrics Stream:- HTTP – Anfragevolumen und Latenz pro Service.
- Postgres – Verbindungen, Speichergröße, Transaktionen, Table Scans, Locks und Replikations-Lag.
- Key Value – Verbindungen im Verhältnis zum Verbindungslimit.
Vector
AppSignal erstellt Dashboards aus Metriken, die über Vector-Quellen gesammelt werden:- PostgreSQL – Zeilenoperationen, Transaktionen, Deadlocks, verbundene Backends und Schreibvorgänge in temporäre Dateien.
- MongoDB – drei Dashboards, die Status (Speicher, Verbindungen, Operationen), interne Details der WiredTiger-Storage-Engine und Replikationszustand abdecken.
Vercel
- Speed Insights – das Web-Vitals-Dashboard: TTFB, FCP, LCP, FID und CLS aus Messungen echter Nutzer.