Referenz der Metriken
Das Tick-Packaging von BlueMind bietet die Überwachung einer großen Anzahl von Daten (sogenannte Metriken). Einige der überwachten Daten sind Rohdaten, andere werden vorverarbeitet, um eine größere Relevanz zu erreichen und die Interpretation und Analyse zu erleichtern.
Jede Metrik enthält eine Baumstruktur, die Folgendes enthalten kann: :
- datalocation : Servername
- host : Name oder IP des Hosts
- meterType : der Datentyp
- gauge : Momentanwert
- counter : Zähler mit Inkrementierung
- distsum : Datensatz bestehend aus Zähler und Menge, zum Beispiel:
- -lmtpd.emailSize = (Anzahl der E-Mails, Gesamtgröße der E-Mails)
- -lmtpd.emailRecipients = (Anzahl der E-Mails, Anzahl der Empfänger)
- timer : identisch mit distsum, aber die Menge wird immer in Nanosekunden ausgedrückt
- status : je nach Datentyp kann es sich um einen Status ok/failed (zum Beispiel erfolgreiche/fehlgeschlagene Anforderung), success/failure (zum Beispiel erfolgreiche/nicht erfolgreiche Authentifizierung) usw. handeln
Gemeinsame Daten
Im Allgemeinen werden die Metriken nach Komponenten gruppiert.
JVM
Für jede Komponente können Sie die JVM-Metriken finden:
- bm-"composant".hprof : die Anzahl der vorhandenen hprof-Dateien auf dem Rechner, um festzustellen, ob ein Absturz aufgetreten ist
- bm-"composant".jvm. : alle Informationen zur jvm dieses Bestandteils (aktuelle Speichernutzung, Maximum usw.)
Heartbeat
In jedem Bestandteil, der Wechselwirkungen mit dem Kern hat, finden sich die folgenden Metriken, die dazu dienen zu überwachen, dass die Daten zum Status der Gesundheit (Heartbeat - wörtlich "Herzschlag") des Kerns korrekt vom Bestandteil empfangen werden:
| Name der Metrik | Typ | Inhalt | Weitere Informationen |
|---|---|---|---|
| heartbeat.receiver.age | Gauge | Alter des Empfangs des letzten Heartbeats | Entspricht der Dauer zwischen zwei Heartbeats. Der Kern soll seinen Gesundheitszustand alle 4 Sekunden melden, so dass längere Zeiträume oder sogar mehr als 8 Sekunden ein Warnsignal für die Funktionsfähigkeit des Kerns sein sollten. |
| heartbeat.receiver.failures | Zähler | Anzahl der fehlgeschlagenen Empfänge | |
| heartbeat.receiver.latency | Gauge | Empfangsdauer des Heartbeats | Zeit zwischen dem Senden des Heartbeats durch den Kern und dem Empfang durch den Bestandteil |
| heartbeat.receiver.latencyMax | Gauge | maximale Empfangsdauer | |
| heartbeat.receiver.received | Zähler | Anzahl der OK-Empfänge |
Hazelcast
Die Server, die Mitglieder des Hazelcast-Clusters sind, haben die folgende Metrik:
| Name der Metrik | Typ | Inhalt | Weitere Informationen |
|---|---|---|---|
| cluster.members | Gauge | Der Wert dieser Metrik muss '3' sein. |
Die Metriken
| Name der Metrik | Typ | Inhalt | Weitere Informationen |
|---|---|---|---|
| agent.metricsGathered | Zähler | Anzahl der vom Agenten gesammelten Metriken | Diese Metrik wird hauptsächlich verwendet, um zu überprüfen, ob der Agent noch in Betrieb ist: das Fehlen von Daten zeigt an, dass der Agent nichts mehr sammelt, also nicht mehr funktioniert |
| agent.vmware* | Daten über die Maschine, die den Agenten hostet | Der Agent ist nur aktiv, wenn die vmware-tools auf den Maschinen, auf denen BlueMind gehostet wird, erkannt werden. In diesem Fall werden die Metriken des "vSphere Guest SDK" extrahiert und historisiert. Diese Metriken ermöglichen es, Probleme zu diagnostizieren, die mit der Art und Weise zusammenhängen, wie BlueMind auf vmware virtualisiert werden würde. | |
| bluemind.cluster | |||
| bluemind.cluster.partitions | |||
| bm-core | BlueMind Hauptmaschine | ||
| callsCount | Zähler | Anzahl der beim Core eingegangenen Anrufe | |
| dirVersion | Gauge | ||
| directory.cluster.events | Zähler | ||
| handlingDuration | Timer | Dauer der Bearbeitung von Anträgen | |
| heartbeat.broadcast | Zähler | ||
| heartbeat.maxPeriod | Gauge | ||
| heartbeat.period | Gauge | ||
| bm-eas | mobile Verbindungsdienst | ||
| executionTime | Timer | ||
| responseSize | DistSum | ||
| bm-hps | Authentifizierungsdienst | ||
| authCount | Zähler | Anzahl der Verbindungsanfragen für BlueMind | status success: Verbindung erfolgreich status failed: Verbindung fehlgeschlagen (falsches Login und/oder Passwort) |
| ftlTemplates.requests | Zähler | Anzahl der angeforderten generierten Seiten | |
| Anfragenanzahl | Zähler | Anzahl der bedienten Anfragen pro hps | - Art: Wartung – Anzeige der Wartungsseite - Art: Geschützt – Anzeige einer geschützten Seite. Damit lässt sich insbesondere die Anzahl der tatsächlichen Aufrufe der Wartungsseite überprüfen. Zu viele "Wartungsanfragen" können ein Zeichen für ein Problem sein. |
| staticFile.requests | Zähler | Anzahl der angeforderten statischen Seiten | Beispiel: Login-Seite |
| upstreamRequestSize | DistSum | Anforderungsgröße | |
| upstreamRequestTime | Timer | Dauer der Bearbeitung von Anträgen | |
| upstreamRequestsCount | Zähler | Anzahl der Anfragen | |
| bm-lmtpd | E-Mail-Zustelldienst | ||
| activeConnections | Gauge | Anzahl der aktiven Verbindungen | |
| connectionCount | Zähler | ||
| deliveries | Zähler | ||
| emailEmpfänger | DistSum | Anzahl der Empfänger pro E-Mail | |
| emailSize | DistSum | Größe der E-Mails | |
| sessionDuration | Timer | Sitzungsdauer | |
| traffic.transportLatency | Timer | ||
| bm-locator | Standorte der Dienststellen | ||
| executionTime | Timer | Abfrage-Durchlaufzeit | |
| Anfragenanzahl | Zähler | Anzahl der vom Dienst empfangenen Anfragen | - origin: Komponente, die die Anfrage gestellt hat - statusCode: http-Rückgabecode |
| bm-milter | Analyse und Bearbeitung von E-Mails auf SMTP-Ebene | ||
| connectionsCount | Zähler | ||
| sessionDuration | Timer | ||
| traffic.class | Zähler | ||
| traffic.size | Zähler | ||
| bm-webserver | Webanwendungsserver | ||
| appCache.requestTime | Timer | ||
| appCache.requests | Zähler | ||
| ftlTemplates.requests | Zähler | Anzahl der vom Webserver erzeugten Seitenaufrufe | |
| staticFile.requests | Zähler | Anzahl der Anfragen zur Anzeige von statischen Seiten | |
| bm-xmpp | Instant-Messaging-Dienst | ||
| packetsCount | Zähler | Anzahl der vom Dienst übertragenen Pakete | Wird verwendet, um zu sehen, in welchem Umfang der Messaging-Dienst genutzt wird und ob er ordnungsgemäß oder nicht mehr funktioniert |
| bm-ysnp | Datenvalidierungsdienst | ||
| authCount | Zähler | Anzahl der bearbeiteten Anträge | - status ok: Anfragen validiert (z.B. Authentifizierung akzeptiert für das von einer Person eingegebene Login/Passwort) - status failed: Validierung abgelehnt (z.B. Authentifizierung fehlgeschlagen, da Passwort falsch) |
| Andere | |||
| cpu | Daten über die Nutzung von Prozessoren | ermöglicht die Kontrolle der Nutzung und Verteilung von Prozessoren | |
| Disk | Daten zur Verwaltung des Speicherplatzes | ermöglicht die Kontrolle des belegten/freien/gesamten/etc. Speicherplatzes pro Laufwerk, Partition, Pfad usw. | |
| diskio | Anzahl der in Echtzeit geschriebenen/gelöschten Bytes | zeigt an, ob die Disc gut oder zu gut arbeitet. | |
| elasticsearch*. | Daten über ElasticSearch | Für weitere Informationen und Details zu den ES-Metriken siehe die dedizierte Dokumentation | |
| imapd.process | |||
| influxdb*. | Daten aus der Metrik-Speicherbank | ||
| kapacitor* | Daten über das Werkzeug selbst | ||
| kernel | |||
| kernel_vmstat | |||
| mem | |||
| memcached | |||
| netto | |||
| netstat | |||
| nginx | |||
| phpfpm | |||
| postfix_queue | |||
| postgresql | Informationen über die BlueMind-Datenbank | ||
| Prozesse | |||
| Swap | |||
| syslog | |||
| system |