Gibt es ein Werkzeug, um den allgemeinen Zustand der Maschine herauszufinden? [geschlossen]

15

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
Daten
quelle
4
All diese Dinge lassen sich auf einfache Weise überprüfen. Warum möchten Sie ein einziges Tool, das alles kann? Das ist nicht der UNIX-Weg.
OrangeDog
Ach ja, Einfachheit und Benutzerfreundlichkeit - nicht wie bei UNIX;)
Daten

Antworten:

16

Sie können inxi verwenden , es kann auf der bekannten Linux-Distribution installiert werden :

Debian-Benutzer:

sudo apt-get install inxi

RHLE / CentOS / Fedora-Benutzer

sudo yum install inxi

Arch-Benutzer:

sudo pacman -S inxi

Aktivieren Sie dieses Kontrollkästchen inxi -h, um die Liste der Optionen anzuzeigen. Es gibt ein Beispiel für die Anzeige der Systeminformationen:

inxi -v7 -c 0

Welche Daemons sind installiert (www, db, andere)

Sie können die installierten Daemons über die systemd Funktionen überprüfen , um den Systemstatus zu analysieren

GAD3R
quelle
Ich habe keine Informationen zu inxi display web / db daemon gefunden. Kann das auch angezeigt werden?
Daten
inxiDiese Funktion ist leider nicht verfügbar
GAD3R
Bogen sollte sein pacman -S, nicht pacman -s.
NoOneIsHere
Obwohl inxi technisch gesehen keine bestimmte Web- / DB-Daemon-Ausgabe hat, da es sich in erster Linie um eine Hardware-orientierte Ausgabe handelt, verfügt es über die Option -t, die je nach den angegebenen Parametern die besten 1 bis 20 Prozesse entweder für die CPU oder für den Speicher ausgibt Das heißt: inxi -tc20 zeigt die Top-20-CPU-intensiven Prozesse mit Ausnahme von inxi an.
Lizardx
3

Serviceinformationen zu modernen Systemen können über abgerufen werden systemctl status (gilt für Linux-Distributionen mit systemd). Es gibt auch, systemctl list-unitsaber das ist wahrscheinlich weniger relevant.

MSalters
quelle
0

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:

  • Kernelversion
  • OS-Version (z. B. RedHat 6.5)
  • Erinnerung
  • CPU-Informationen
  • Festplattenauslastung
  • Überwachen von TCP-Ports
  • Alle installierten Softwarepakete und alle verfügbaren Softwareupdates mit Paketversionen und -architekturen
    • (Standardmäßig funktioniert dies für aptund auf yumbasierten 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.

Platzhalter
quelle
nota bena keine Beziehung zu Adobe ColdFusion, was ich angenommen habe
cat
Downvoter, ein Kommentar wäre willkommen. (Oder warst du das, @cat?)
Wildcard
0

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.

Welche Daemons sind installiert (www, db, andere)

ls /etc/init.d
service --status-all
chkconfig --list
systemctl --all

Konfigurieren Sie die Speicherorte für diese Dienste

ls /etc

Welcher Kernel und welche Distribution läuft auf dem Server?

uname -a

RAM

cat /proc/meminfo

Zentralprozessor

cat /proc/cpuinfo

und Speicherplatzinformationen
Bereitgestellte Laufwerke / Pfade

df -h

Informationen zu meinem Konto: Bin ich ein Sudoer, andere nützliche Informationen

sudo -l
id
groups

Allgemeine Netzwerkinformationen (blockierte bzw. offene Ports)

ifconfig
ip addr
netstat -plunt

Installierte Interpreter / Compiler und ihre Versionen (C, Python usw.)

apt list --installed
yum list installed

X-Version und eventuell installiertes DE

Xorg -version
ls /usr/share/xsessions/

Wenn Sie einen einzelnen Befehl benötigen, der alles ausführt, fügen Sie alle oben genannten Befehle in ein Skript ein.

OrangeDog
quelle