Ich sehne mich nach einem Tool für Linux, das mir einen Überblick darüber gibt, was auf einer Maschine passiert. Beispielinformationen, die ich suche:
- Welche Daemons sind installiert (www, db, andere)
- Konfigurieren Sie die Speicherorte für diese Dienste
- Welcher Kernel und welche Distribution läuft auf dem Server und wie alt ist die Distribution? (Würde mich freuen, wenn das Tool auch mitteilen würde, ob die Distribution noch unterstützt wird.)
- Informationen zu RAM, CPU und Festplattenspeicher
- Bereitgestellte Laufwerke / Pfade
- Informationen zu meinem Konto: Bin ich ein Sudoer, andere nützliche Informationen
- Allgemeine Netzwerkinformationen (blockierte bzw. offene Ports)
Bearbeiten:
- Installierte Interpreter / Compiler und ihre Versionen (C, Python usw.)
- X-Version und eventuell installiertes DE
Antworten:
Sie können inxi verwenden , es kann auf der bekannten Linux-Distribution installiert werden :
Debian-Benutzer:
RHLE / CentOS / Fedora-Benutzer
Arch-Benutzer:
Aktivieren Sie dieses Kontrollkästchen
inxi -h
, um die Liste der Optionen anzuzeigen. Es gibt ein Beispiel für die Anzeige der Systeminformationen:Sie können die installierten Daemons über die
systemd
Funktionen überprüfen , um den Systemstatus zu analysierenquelle
inxi
Diese Funktion ist leider nicht verfügbarpacman -S
, nichtpacman -s
.Serviceinformationen zu modernen Systemen können über abgerufen werden
systemctl status
(gilt für Linux-Distributionen mit systemd). Es gibt auch,systemctl list-units
aber das ist wahrscheinlich weniger relevant.quelle
Ich kann CFEngine Enterprise nur empfehlen , ein Open-Core-Produkt (Open Source Community Edition, Closed Source Enterprise Edition), das für bis zu 25 Hosts, die an einen einzigen "Hub" angeschlossen sind, kostenlos ist.
CFEngine basiert auf einem Pull-Modell. CFEngine 3 gibt es seit 2008 und es sind keine Schwachstellen in der National Vulnerabilities Database aufgeführt . (Für CFEngine 1 und 2 sind nur sehr wenige Sicherheitslücken aufgeführt, für CFEngine 3 jedoch keine, die vollständig neu geschrieben und erheblich verbessert wurde.)
Sie können CFEngine zwar für die Konfiguration verwenden (der Name stammt von "Configuration Engine" und es handelt sich um die ursprüngliche Konfigurationsverwaltungssoftware), es ist jedoch auch dann äußerst nützlich, wenn es nur für Inventar verwendet wird.
Zu den inventarisierten Out-of-the-Box-Details gehören:
apt
und aufyum
basierten Systemen. Wenn Sie etwas anderes verwenden, können Sie die Paketmodul- API verwenden , um eine CFEngine-Schnittstelle für ein anderes Paketverwaltungssystem in der Sprache Ihrer Wahl zu schreiben.)Außerdem können Sie natürlich Ihre eigene CFEngine-Richtlinie schreiben, um alles zu inventarisieren, was Sie sonst noch für die Inventarisierung benötigen.
CFEngine Core (das Open-Source-Community-Produkt) verwaltet die Serverkonfiguration, verfügt jedoch nicht über integriertes Inventar (obwohl Sie etwas zusammen hacken können, wenn Sie wirklich Probleme haben möchten).
CFEngine Enterprise verfügt über eine integrierte Postgres-Datenbank (natürlich nur auf dem Hub, nicht auf den Agenten), die Inventar- und Konfigurations-Compliance-Informationen für alle verbundenen Hosts enthält und über eine Web-Benutzeroberfläche mit allen Funktionen verfügbar macht.
Hinweis: Ich bin nicht mit der CFEngine-Firma verbunden. Ich biete Schulungen in der Verwendung von CFEngine an und habe zum Open Source CFEngine Core beigetragen. Ich bin zugunsten von CFEngine voreingenommen gegenüber anderen Produkten (z. B. Puppet), aber nur, weil ich ehrlich bin, dass es ein besseres Produkt ist - nicht aus finanziellen Gründen.
quelle
Hinweis: Wenn Sie nicht genau wissen, wonach Sie suchen (andere, nützliche, allgemeine usw.), müssen Sie entscheiden, was Sie für sich selbst bedeuten.
Wenn Sie einen einzelnen Befehl benötigen, der alles ausführt, fügen Sie alle oben genannten Befehle in ein Skript ein.
quelle