Tool zur Graphischen Darstellung für Verknüpfungen
Hallo Liste ich würde gerne damit beginnen die Verknüpfungen die sich mittlerweile bei mir ergeben haben graphisch aufzuarbeiten bevor ich den Überblick verliere welcher Server mit welchem was tut sprich die Abhängigkeiten aufzeichen. kennt das jemand ein Toll mit dem man soetwas machen kann ?? Danke
Am Dienstag, 11. Oktober 2005 16:31 schrieb Uwe Grosskinsky:
Hallo Liste
ich würde gerne damit beginnen die Verknüpfungen die sich mittlerweile bei mir ergeben haben graphisch aufzuarbeiten bevor ich den Überblick verliere welcher Server mit welchem was tut sprich die Abhängigkeiten aufzeichen.
wenn du jetzt noch erklärst was für verknüpfungen du meinst? links in webseiten? links im dateisystem? netzwerkverbindungen im LAN? bookmarks im browser? bye, MH
Am Dienstag, den 11.10.2005, 16:31 +0200 schrieb Uwe Grosskinsky:
Hallo Liste
ich würde gerne damit beginnen die Verknüpfungen die sich mittlerweile bei mir ergeben haben graphisch aufzuarbeiten bevor ich den Überblick verliere welcher Server mit welchem was tut sprich die Abhängigkeiten aufzeichen.
kennt das jemand ein Toll mit dem man soetwas machen kann ??
Bei debian ist "dot" enthalten, das Paket heisst dort "graphviz". Das gibt es garantiert auch in SUSE. Du musst eine Datei mit Abhängigkeiten generieren, und "dot" bastelt sich daraus eine Grafik. Beispiel aus der Praxis (geht nur mit dem Paketmanager apt, aber trotzdem zur Erklärung), um Paketabhängigkeiten grafisch darzustellen: Das Tool "apt-rdepends" kann eine Datei mit abhängigkeiten generieren, wie dot sie braucht. Ich verwende mal das Paket "login", damit alles Übersichtlich bleibt: ratti@ratti:~$ apt-rdepends -d login Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig digraph packages { concentrate=true; size="30,40"; "login" [shape=box]; "login" -> "libpam-modules"; "login" -> "libc6"[color=blue]; "login" -> "libpam-runtime"[color=blue]; "login" -> "libpam0g"[color=blue]; "libpam-modules" [shape=box]; "libpam-modules" -> "libc6"; "libpam-modules" -> "libcap1"; "libpam-modules" -> "libdb4.3"; "libpam-modules" -> "libpam0g"; "libpam-modules" -> "libselinux1"; "libc6" [shape=box]; "libcap1" [shape=box]; "libcap1" -> "libc6"; "libdb4.3" [shape=box]; "libdb4.3" -> "libc6"; "libpam0g" [shape=box]; "libpam0g" -> "libc6"; "libpam0g" -> "libpam-runtime"; "libpam-runtime" [shape=box]; "libselinux1" [shape=box]; "libselinux1" -> "libc6"; } Mit "shape=box" werden Kästchen definiert, und mit "a -> b" wird ein Pfeiul zwischen den Kästen gemalt. Welches Element wo steht, rechnet sich "dot" selbst aus! Mit der Datei muss man dann "dot" füttern. Das ganze mache ich in einem kleinen Script, welches man mit deps PAKETNAME aufruft. ratti@ratti:~$ cat deps #!/bin/bash apt-rdepends -d $1 | \ dot -Gsize="48,48" -Tgif -Nfontsize=24 -o /tmp/depends.graph.${1}.gif (display /tmp/depends.graph.${1}.gif && \ rm /tmp/depends.graph.${1}.gif) & (Eigenbedarf, also bitte nicht über Quoting oder unsichere Pfade oder so schimpfen) Das Resultat sieht dann so aus: http://www.gesindel.de/kram/depends.graph.login.gif Gruß, Ratti -- -o) fontlinge | Fontmanagement for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
Hallo das ist denke ich nicht was ich suche. Ich hoffe es ist einfacher ? Ich möchte nur z.b. cronjobs graphisch erfassen damit ich einen Graphischen Überblick habe wann ein WebServer ein Backup auf einen BackupServer kopiert. diverse Kisten werden um eine bestimmte zeit Rebootet und es besteht ja die Möglichkeit das man sich mal verhedert weil man nichts zum nachschauen hat wann das passiert (passieren könnte) und somit eine Sicherung verloren geht weil ich die falsche Zeit im cron eingetragen habe usw pffff besser kann ich es nicht erklähren danke Am Dienstag, 11. Oktober 2005 21:50 schrieb Joerg Rossdeutscher:
Am Dienstag, den 11.10.2005, 16:31 +0200 schrieb Uwe Grosskinsky:
Hallo Liste
ich würde gerne damit beginnen die Verknüpfungen die sich mittlerweile bei mir ergeben haben graphisch aufzuarbeiten bevor ich den Überblick verliere welcher Server mit welchem was tut sprich die Abhängigkeiten aufzeichen.
kennt das jemand ein Toll mit dem man soetwas machen kann ??
Bei debian ist "dot" enthalten, das Paket heisst dort "graphviz". Das gibt es garantiert auch in SUSE.
Du musst eine Datei mit Abhängigkeiten generieren, und "dot" bastelt sich daraus eine Grafik.
Beispiel aus der Praxis (geht nur mit dem Paketmanager apt, aber trotzdem zur Erklärung), um Paketabhängigkeiten grafisch darzustellen:
Das Tool "apt-rdepends" kann eine Datei mit abhängigkeiten generieren, wie dot sie braucht. Ich verwende mal das Paket "login", damit alles Übersichtlich bleibt:
ratti@ratti:~$ apt-rdepends -d login
Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig
digraph packages { concentrate=true; size="30,40"; "login" [shape=box]; "login" -> "libpam-modules"; "login" -> "libc6"[color=blue]; "login" -> "libpam-runtime"[color=blue]; "login" -> "libpam0g"[color=blue]; "libpam-modules" [shape=box]; "libpam-modules" -> "libc6"; "libpam-modules" -> "libcap1"; "libpam-modules" -> "libdb4.3"; "libpam-modules" -> "libpam0g"; "libpam-modules" -> "libselinux1"; "libc6" [shape=box]; "libcap1" [shape=box]; "libcap1" -> "libc6"; "libdb4.3" [shape=box]; "libdb4.3" -> "libc6"; "libpam0g" [shape=box]; "libpam0g" -> "libc6"; "libpam0g" -> "libpam-runtime"; "libpam-runtime" [shape=box]; "libselinux1" [shape=box]; "libselinux1" -> "libc6"; }
Mit "shape=box" werden Kästchen definiert, und mit "a -> b" wird ein Pfeiul zwischen den Kästen gemalt. Welches Element wo steht, rechnet sich "dot" selbst aus!
Mit der Datei muss man dann "dot" füttern. Das ganze mache ich in einem kleinen Script, welches man mit
deps PAKETNAME
aufruft.
ratti@ratti:~$ cat deps
#!/bin/bash
apt-rdepends -d $1 | \ dot -Gsize="48,48" -Tgif -Nfontsize=24 -o /tmp/depends.graph.${1}.gif
(display /tmp/depends.graph.${1}.gif && \ rm /tmp/depends.graph.${1}.gif) &
(Eigenbedarf, also bitte nicht über Quoting oder unsichere Pfade oder so schimpfen)
Das Resultat sieht dann so aus:
http://www.gesindel.de/kram/depends.graph.login.gif
Gruß, Ratti
Uwe Grosskinsky wrote:
Hallo
das ist denke ich nicht was ich suche. Ich hoffe es ist einfacher ?
Ich möchte nur z.b. cronjobs graphisch erfassen damit ich einen Graphischen Überblick habe wann ein WebServer ein Backup auf einen BackupServer kopiert. diverse Kisten werden um eine bestimmte zeit Rebootet und es besteht ja die Möglichkeit das man sich mal verhedert weil man nichts zum nachschauen hat wann das passiert (passieren könnte) und somit eine Sicherung verloren geht weil ich die falsche Zeit im cron eingetragen habe usw
In dem Fall schreibe ein Script, welches die Zeiten und Tasks eines Jobs in eine Datenbank ein- und austrägt. So könntest direkt sehen, welche Jobs gelaufen sind und ob die Jobs abgeschlossen sind. Die Abfrage kann dann ja ein php oder perl Script machen. Die graphische Erfassung allein der Startzeiten wird dir nicht direkt helfen, sinnvoller ist da ein Erfassen der Start- und vor allem der Laufdauer der Tasks. Sandy
* Uwe Grosskinsky <u.grosskinsky@iascon.de>:
ich würde gerne damit beginnen die Verknüpfungen die sich mittlerweile bei mir ergeben haben graphisch aufzuarbeiten bevor ich den Überblick verliere welcher Server mit welchem was tut sprich die Abhängigkeiten aufzeichen.
? Ein Spielzeug in dieser Richtung?: http://xcruiser.sourceforge.net/ Gruß, Andreas
participants (5)
-
Andreas Kneib
-
Joerg Rossdeutscher
-
Mathias Homann
-
Sandy Drobic
-
Uwe Grosskinsky