Smart Notify vs. Unread: Interne Benachrichtigungen in GLPI

Vergleich zwischen dem Modul Smart Notify (NexTool) und dem Plugin Unread für interne Benachrichtigungen in GLPI, ohne Abhängigkeit von E-Mail. Tabelle Kriterium für Kriterium, Empfehlung je Szenario, der für den Betrieb entscheidende Polling-Trade-off und die Konfiguration, die wir in Produktion verwenden.

In diesem Artikel7 Abschnitte

E-Mail ist keine Echtzeit-Benachrichtigung. Damit ein Techniker sofort erfährt, dass sich ein Ticket geändert hat, muss der Hinweis innerhalb von GLPI erscheinen. Zwei Lösungen erreichen dies auf entgegengesetzten Wegen: Das Plugin Unread hebt in den Listen hervor, was noch nicht gesehen wurde, und das Modul Smart Notify (NexTool) setzt eine globale Glocke in die Navbar, mit Ton und Einstellungen pro Benutzer. Und es gibt einen Faktor, der vor jeder Funktion entscheidet: die GLPI-Version, die Sie betreiben.

Der Kontext: warum E-Mail allein nicht genügt

Im Standard-GLPI geht jede Benachrichtigung per E-Mail hinaus. In der Praxis muss ein Techniker, der den ganzen Tag mit offenem System arbeitet, am Ende:

  1. ständig zwischen der GLPI-Warteschlange und dem Posteingang wechseln;
  2. die GLPI-E-Mails aus Dutzenden anderen heraussuchen;
  3. auf den Link in der E-Mail klicken, nur um zu einem Ticket zurückzukehren, welches er bereits auf dem Bildschirm hatte.

Ergebnis ist bekannt: verspätete Antworten, Folgeaktionen, die niemand gesehen hat, Genehmigungen, die auf einen Klick warten. Interne Benachrichtigungen beenden dieses Hin und Her - doch "intern" hat zwei sehr unterschiedliche Bedeutungen, und genau hier gehen die beiden Plugins auseinander.

Zwei unterschiedliche Philosophien

Unread ist ein Community-Plugin mit schlankem Umfang: In den Listen visuell markieren, welche Einträge (Tickets, Folgeaktionen) Sie noch nicht geöffnet haben. Es ist passiv - die Hervorhebung erscheint, wenn Sie bereits auf die Liste schauen. Kein Ton, keine Glocke, keine Einstellungen pro Benutzer. Großer Vorteil sind die nahezu null Betriebskosten: Im Hintergrund läuft nichts.

Smart Notify (NexTool-Modul, GLPI 11) ist aktiv. Es bündelt 11 Ereignisquellen, die es in GLPI bereits gibt - Folgeaktionen, Aufgaben, Genehmigungen und Lösungen von Tickets, Problemen und Änderungen, außerdem angehängte Dokumente und manuelle Hinweise des Administrators - und zeigt alles in einer Glocke in der Navbar, sichtbar in jeder Ansicht. Es bietet einen Zähler für Ungelesenes, Ton nach Priorität, Synchronisierung zwischen Tabs und ein Einstellungsfeld, in dem jeder Techniker ein- oder ausschaltet, was er erhalten möchte. Ein wichtiger Punkt: Es erzeugt keine neuen Ereignisse, sondern bündelt und signalisiert nur, was GLPI bereits erfasst hat.

Direkter Vergleich

KriteriumSmart Notify (NexTool)Unread
ArtNexTool-Modul für GLPI 11Community-Plugin
Wo der Hinweis erscheintGlobale Glocke in der Navbar, in jeder AnsichtHervorhebung in der Liste der Einträge
AktualisierungsmodellPolling im Hintergrund (15 bis 120 s)Beim Laden der Liste
Ereignisquellen11 (Folgeaktion, Aufgabe, Genehmigung, Lösung, Dokument und manuelle Hinweise zu Ticket/Problem/Änderung)Gelesen / ungelesen von Einträgen
Ton nach PrioritätJa (4 Töne: subtle, default, alert, alarm)Nein
Einstellungen pro BenutzerJa (11 Typen + Ton, pro Techniker)Nein
Synchronisierung zwischen TabsJa (BroadcastChannel + Fallback localStorage)Nein
Trenner "Neue Nachrichten" in der TimelineJaNein
Indikator in den ListenRote Punkte pro ungelesenem EintragHervorhebung von Zeile/Eintrag
Manueller Hinweis des Administrators (Broadcast)Ja (Targeting: alle, Benutzer, Gruppe, Einheit)Nein
Automatische BereinigungJa (täglicher Cron, konfigurierbare Aufbewahrung)Nicht zutreffend
Datenbanklast pro aktivem Benutzer1 Abfrage pro Polling-ZyklusNahezu null im Hintergrund
Unterstütztes GLPI11 (glpi_major 11 im Manifest)Hängt von der installierten Plugin-Version ab
PreisKostenlosKostenlos

Der Trade-off, der im Betrieb zählt

Im GLPI-Betrieb für Kunden ist es nie die Funktionsliste, die zur Sprache kommt - sondern die Kosten des Pollings. Smart Notify aktualisiert die Glocke per Polling (konfigurierbares Intervall von 15 bis 120 Sekunden), nicht per WebSocket. Jeder Techniker mit offenem Bildschirm löst in jedem Zyklus eine Datenbankabfrage aus. In einem Betrieb mit Dutzenden gleichzeitigen Technikern vervielfacht ein Intervall von 15 s diese Queries ohne echten Gewinn in der Wahrnehmung. Deshalb kalibrieren wir in Produktion zwischen 30 und 45 Sekunden: Für Benutzer ist dies nicht wahrnehmbar, und die Datenbank bleibt entspannt. Ein Modul hilft auf zwei Arten - es pausiert das Polling, wenn ein Tab inaktiv wird (Ereignis visibilitychange), und ruft gleich zu Beginn der Leseanfrage session_write_close() auf, damit der Poll nicht hinter dem Sitzungs-Lock des Benutzers selbst festhängt.

Der häufigste Fehler, den wir im Support sehen, ist die Beschwerde eines Technikers, er "erhalte keine Benachrichtigung zu seiner eigenen Folgeaktion". Dies ist Absicht: Smart Notify schließt die Aktionen des Benutzers selbst aus - Sie werden nicht über etwas informiert, welches Sie selbst geschrieben haben. Eine weitere Anpassung, die wir immer vornehmen, ist, die Benachrichtigung zu Dokumenten standardmäßig abzuschalten (sie ist laut in Instanzen mit vielen Anhängen) und nur Ereignisse beizubehalten, die eine Aktion auslösen. Und der Faktor, der vor allem anderen über ein Projekt entscheidet: Smart Notify ist GLPI 11. Wenn ein Kunde noch auf GLPI 10 ist, ändert sich die Diskussion - realistisch ist dort Unread (oder eine gleichwertige Listen-Hervorhebung), denn die Glocke läuft nicht unter 10.

Konfiguration, die wir in Produktion verwenden

# Smart Notify - configuracao base (GLPI 11)
# Painel NexTool > Modulos > Smart Notify > aba Configuracoes
refresh_interval   = 30      # segundos (faixa 15-120); 30-45 e o ponto de equilibrio
max_notifications  = 50
retention_days     = 90      # limpeza automatica via cron smartnotify_cleanup
notify_document    = 0       # off: anexos geram muito ruido
notify_new_problem = 0       # off: evento pouco frequente
sound_urgent       = alarm   # tons por prioridade: subtle | default | alert | alarm

# 1) Conferir o config efetivo direto no banco
SELECT config FROM glpi_plugin_nextool_main_modules WHERE module_key = 'smartnotify';

# 2) Resetar o OPcache do FPM apos ativar/atualizar (validate_timestamps=Off)
docker exec glpi_app_prod kill -USR2 $(docker exec glpi_app_prod pgrep -o php-fpm)

# 3) Confirmar a limpeza automatica no GLPI:
#    Configuracao > Acoes automaticas > smartnotify_cleanup

Empfehlung je Szenario

Wählen Sie Smart Notify, wenn: Ihr Betrieb auf GLPI 11 läuft, Techniker die Oberfläche den ganzen Tag geöffnet haben, es mehrere Einheiten und Profile gibt und Sie einen aktiven Hinweis (Glocke + Ton) mit Einstellungen pro Person und Broadcast des Administrators brauchen. Es ist ein Service-Desk-Szenario mit Volumen, in dem eine verpasste Folgeaktion SLA kostet.

Wählen Sie Unread, wenn: Sie auf GLPI 10 sind, oder nur hervorheben möchten, was in den Listen nicht gesehen wurde, ohne dass im Hintergrund etwas läuft, oder Ihr Team klein ist und E-Mail für die Hinweise bereits ausreicht - Unread löst nur ein "was habe ich noch nicht geöffnet". Es ist die Option mit minimalem Footprint.

Beide sind keine direkten Konkurrenten: Unread deckt einen Teil ab (Ungelesenes in der Liste), den Smart Notify ebenfalls liefert, mit roten Punkten in den Listen und einem Trenner "Neue Nachrichten" in der Timeline. Beide zusammen auf GLPI 11 zu betreiben ist Redundanz - wählen Sie eines.

Kosten und Aufwand

Beide sind kostenlos. Unterschiedlich ist der Aufwand: Unread wird installiert und ist fertig, ohne Konfiguration und ohne Wartung. Smart Notify erfordert eine Erstkonfiguration (Polling-Intervall, Ereignistypen, berechtigte Profile) und hat eine Cron-Aufgabe (smartnotify_cleanup), die gelesene Benachrichtigungen und Logs gemäß der Aufbewahrung bereinigt - sie läuft täglich, ohne Eingriff. Einmal kalibriert gilt auch hier "installieren und vergessen", aber eine sorgfältige Kalibrierung von Polling und Typen unterscheidet eine gute Einführung von einer lauten.

Brauchen Sie Benachrichtigungen auch außerhalb von GLPI - WhatsApp, Telegram, Teams? Die Glocke erreicht alle, die im System sind; um jene außerhalb zu erreichen, kombinieren Sie sie mit den Modulen für externe Benachrichtigungen von NexTool. Auf Wunsch helfen wir Ihnen im Rahmen des Betriebs Ihres GLPI, Ihre Benachrichtigungsregeln zu entwerfen.


Geprüft vom Team der NexTool Solutions.

Häufig gestellte Fragen

Nein. Nativ geht jede Benachrichtigung per E-Mail hinaus. Plugins wie Smart Notify (NexTool) und Unread ergänzen den Hinweis innerhalb der Oberfläche. Smart Notify aktualisiert die Glocke per Polling (Intervall von 15 bis 120 Sekunden), nicht per WebSocket - es ist also 'nahezu in Echtzeit', mit der Latenz des konfigurierten Intervalls.

Nein. Smart Notify ist ein Modul für GLPI 11 (im Manifest steht glpi_major 11). Wenn Sie noch auf GLPI 10 sind, ist die realistische Option, um Ungesehenes zu kennzeichnen, das Plugin Unread oder eine gleichwertige Listen-Hervorhebung - die Glocke in der Navbar läuft nicht unter 10.

Es hängt vom Intervall und von der Zahl gleichzeitiger Techniker ab: Jeder offene Tab führt pro Zyklus eine Abfrage aus. In Produktion verwenden wir 30 bis 45 Sekunden als Gleichgewicht; 15 s vervielfacht die Queries ohne echten Gewinn in der Wahrnehmung. Ein Modul pausiert zudem das Polling, wenn ein Tab inaktiv wird, und ruft beim Lesen session_write_close() auf, damit der Poll nicht hinter dem Sitzungs-Lock des Benutzers selbst festhängt.

Dies ist Absicht. Ein Modul schließt die Aktionen des Benutzers selbst aus - Sie werden nicht über Folgeaktionen, Aufgaben oder Lösungen informiert, die Sie selbst geschrieben haben, sondern nur über das, was andere an Einträgen getan haben, an denen Sie beteiligt sind (Anforderer, zugewiesen, Beobachter oder Gruppe).

Unter GLPI 11 nicht. Smart Notify deckt bereits das Szenario von Unread ab - es markiert ungelesene Einträge mit roten Punkten in den Listen und setzt einen Trenner 'Neue Nachrichten' in die Timeline. Beide zu betreiben ist Redundanz. Unread allein ergibt Sinn, wenn Sie auf GLPI 10 sind oder den minimalen Footprint wollen, nur Ungeöffnetes hervorzuheben.

Brauchen Sie Hilfe?