Existe-t-il un outil pour connaître l'état général de la machine? [fermé]

15

Je désire un outil pour Linux qui me donnerait une idée générale de ce qui se passe sur une machine. Exemple d'informations que je recherche:

  • Quels démons sont installés (www, db, autres)
  • Emplacements de configuration pour ces services
  • Quel noyau et distribution le serveur fonctionne-t-il et quel est l'âge de la distribution (j'adorerais que l'outil indique également si la distribution est toujours prise en charge)
  • Informations sur la RAM, le processeur et l'espace disque
  • Lecteurs / chemins montés
  • Informations sur mon compte: suis-je un sudoer, autres informations utiles
  • Informations générales sur le réseau (ports bloqués ou plutôt ouverts)

Éditer:

  • Interprètes / compilateurs installés et leurs versions (C, Python, etc.)
  • Version X et tout DE installé
Les données
la source
4
Il existe des moyens courants et simples de vérifier toutes ces choses. Pourquoi voulez-vous un outil unique qui fait tout? Ce n'est pas la manière UNIX.
OrangeDog
Ah oui, simplicité et convivialité - pas la manière UNIX;)
données du

Réponses:

16

Vous pouvez utiliser inxi , il peut être installé sur la distribution linux incontournable:

Utilisateurs Debian:

sudo apt-get install inxi

Utilisateurs RHLE / CentOS / Fedora

sudo yum install inxi

Utilisateurs Arch:

sudo pacman -S inxi

Cochez inxi -hpour obtenir la liste des options, il existe un exemple pour afficher les informations système:

inxi -v7 -c 0

Quels démons sont installés (www, db, autres)

Vous pouvez vérifier les démons installés via les systemd fonctionnalités pour analyser l'état du système

GAD3R
la source
Je n'ai trouvé aucune information sur les informations du démon web / db d'affichage inxi, peut-il afficher cela aussi?
données du
malheureusement, inxicette fonctionnalité
n'est pas disponible
Arch devrait l'être pacman -S, non pacman -s.
NoOneIsHere
bien que inxi n'ait techniquement pas de sortie de démon web / db spécifique, étant principalement une chose orientée matériel, il a l'option -t, qui génère, selon les paramètres donnés, les 1 à 20 premiers processus pour le processeur ou la mémoire , c'est-à-dire: inxi -tc20 affichera les 20 principaux processus intensifs en CPU, à l'exclusion de inxi lui-même.
Lizardx
3

Les informations de service sur les systèmes modernes peuvent être récupérées via systemctl status (s'applique aux distributions Linux utilisant systemd). Il y en a aussi systemctl list-unitsmais c'est probablement moins pertinent.

MSalters
la source
0

Je recommande fortement CFEngine Enterprise , qui est un produit à cœur ouvert (édition communautaire open source, édition d'entreprise fermée) qui est gratuit pour jusqu'à 25 hôtes connectés à un seul «hub».

CFEngine est construit sur un modèle "pull". CFEngine 3 existe depuis 2008 et n'a aucune vulnérabilité répertoriée dans la base de données nationale des vulnérabilités . (Il existe très peu de vulnérabilités répertoriées pour CFEngine 1 et 2, mais aucune pour CFEngine 3 qui a été entièrement réécrite et considérablement améliorée.)


Alors que vous pouvez utiliser pour la configuration CFEngine (son nom même vient de « moteur de configuration » et il est le logiciel de gestion de configuration d' origine), il est toujours extrêmement utile , même quand il est utilisé uniquement pour l' inventaire.

Les détails prêts à l'emploi qui sont inventoriés comprennent:

  • Version du noyau
  • Arôme OS (par exemple RedHat 6.5)
  • Mémoire
  • Informations CPU
  • Utilisation du disque
  • Écoute des ports TCP
  • Tous les packages logiciels installés et toutes les mises à jour logicielles disponibles, avec les versions et architectures des packages
    • (Sur la boîte cela fonctionne pour aptet yumsystèmes à base, si vous utilisez quelque chose d' autre que vous pouvez utiliser l' API de module de package . Écrire une interface CFEngine pour un autre système de gestion des paquets dans votre langue de choix)

De plus, bien sûr, vous pouvez rédiger votre propre politique CFEngine pour inventorier tout ce dont vous avez besoin pour inventorier.


CFEngine Core (le produit de la communauté open source) gère la configuration du serveur, mais n'a pas d'inventaire intégré (bien que vous puissiez pirater quelque chose ensemble si vous voulez vraiment vous attaquer).

CFEngine Enterprise dispose d'une base de données Postgres intégrée (uniquement sur le concentrateur, bien sûr, pas sur les agents) qui contient des informations de conformité d'inventaire et de configuration pour tous les hôtes connectés, et les rend disponibles via une interface utilisateur Web assez complète.


Remarque: je ne suis pas affilié à la société CFEngine. Je dispense une formation à l'utilisation de CFEngine et j'ai contribué à l'open source CFEngine Core. Je suis partisan de CFEngine par rapport à d'autres produits (par exemple Puppet), mais uniquement parce que je pense honnêtement que c'est un meilleur produit - pas pour des raisons financières.

Caractère générique
la source
nota bena aucune relation avec Adobe ColdFusion, ce que j'ai supposé
chat
Downvoter, un commentaire serait le bienvenu. (Ou était-ce vous, @cat?)
Wildcard
0

Remarque: chaque fois que vous êtes vague sur ce que vous recherchez (autres, utile, général, etc.), vous devrez décider de ce que vous voulez dire par vous-même.

Quels démons sont installés (www, db, autres)

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

Emplacements de configuration pour ces services

ls /etc

Quel noyau et distribution le serveur exécute-t-il?

uname -a

RAM

cat /proc/meminfo

CPU

cat /proc/cpuinfo

et informations sur l'espace disque
Lecteurs / chemins montés

df -h

Informations sur mon compte: suis-je un sudoer, autres informations utiles

sudo -l
id
groups

Informations générales sur le réseau (ports bloqués ou plutôt ouverts)

ifconfig
ip addr
netstat -plunt

Interprètes / compilateurs installés et leurs versions (C, Python, etc.)

apt list --installed
yum list installed

Version X et tout DE installé

Xorg -version
ls /usr/share/xsessions/

Si vous voulez une seule commande qui fait tout, mettez tout ce qui précède dans un script.

OrangeDog
la source