Befehlszeilen- oder terminalbasiertes Dashboard

Ich suche nach einem Tool, mit dem ich ein Überwachungs-Dashboard erstellen kann, das in einem Linux-Terminal gerendert wird. Die Überwachung, an der ich interessiert bin, besteht darin, Protokolldateien und zusammenfassende Abfragen in einer Datenbank zu verfolgen. Idealerweise würde ich das Terminal in Viertel aufteilen: zwei, die Protokolldateien verfolgen, und zwei, die vorformatierten Tabellentext haben. Ich kann bereits den gleichen Effekt erzielen, indem ich 4 separate Terminalfenster öffne, sie manuell anordne und dann watch some_command...in jedem starte. Diese Lösung ist ... bestenfalls hässlich. Und es lässt sich nicht sehr gut skalieren, wenn ich 4 oder 5 Server habe, die alle auf die gleiche Weise überwacht werden müssen. Ich frage mich, ob es nicht schon eine andere Möglichkeit gibt, dies zu tun.

Ich habe Hubble ausprobiert, obwohl ich feststelle, dass es hauptsächlich für die Anzeige numerischer Daten und kleiner Textschnipsel geeignet ist. Es scheint nicht gut mit Protokolldateien oder vorformatierten Texttabellen umzugehen.

Tatsächlich habe ich mit Tmux eine Tastenkombination wie diese: die es mir ermöglicht, die Option mit Prefix+ (das ist Großbuchstabe S, dh Prefix+Shift+ ) bind-key S set-window-option synchronize-panes \; display-message 'Toggled synchronize-panes'umzuschalten , wodurch man die gleichen Tastendrücke an jeden Bereich im aktuellen Fenster senden kann. Fand es immer sehr nützlich. Kann nicht gut skalieren, aber mit Tmux können Sie auch eine auf Ihre Bedürfnisse zugeschnittene Konfigurationsdatei erstellen und Fenster und Bereiche so einrichten, wie Sie möchten. Vorteil gegenüber Bildschirm: Konfigurationsdateien sind lesbar ;) synchronize-panesSssource

Antworten (2)

tmux + config mgmt ist definitiv eine gute Option, wenn Sie bereits über die CLI-Tools verfügen, die Sie benötigen, um anzuzeigen, was Sie möchten (tail, grep, awk, gplot usw.).

Gesegneter Beitrag ist jedoch ein interessantes Projekt, das ein Terminal-Dashboard erstellt und einige interessante Datendarstellungsoptionen bietet. Eine schnelle Suche auf github wird wahrscheinlich ähnliche Projekte aufdecken, die ebenfalls einen Besuch wert sein könnten.

Mit tmux und teamocil können Sie ein Terminalfenster in Bereiche aufteilen und Befehle in jedem Bereich ausführen.

Interessant, werde ich mir mal anschauen. Als ich das letzte Mal versucht habe, screenDocker auszuführen (ca. 90 % dieser Art von Überwachungsaktivitäten finden in einem Docker-Container statt), wurde es etwas wackelig. Vielleicht funktioniert tmux besser mit Docker. Es wäre immer noch schön, ein einziges Tool zu haben, das alle Monitore mit einem einzigen Befehl ausführt. Wissen Sie, ob tmux+teamocil skriptfähig sind?
teamocil konfiguriert Ihr Bereichs- und Fensterlayout sowie die anfänglich auszuführenden Befehle. Ihr Workflow ist also: tmux starten, ausführenteamocil <some_name>