¿Existe alguna herramienta para averiguar el estado general de la máquina? [cerrado]

15

Anhelo una herramienta para Linux que me dé una idea general de lo que está sucediendo en una máquina. Ejemplo de información que estoy buscando:

  • Qué demonios están instalados (www, db, otros)
  • Configura ubicaciones para esos servicios
  • Qué núcleo y distribución está ejecutando el servidor y qué antigüedad tiene la distribución (me encantaría que la herramienta también dijera si la distribución aún es compatible)
  • Información de RAM, CPU y espacio en disco
  • Unidades / caminos montados
  • Información sobre mi cuenta: soy un sudoer, otra información útil
  • Información de red general (puertos bloqueados o más bien abiertos)

Editar:

  • Intérpretes / compiladores instalados y sus versiones (C, Python, etc.)
  • Versión X y cualquier DE instalado
datos
fuente
44
Hay formas comunes y simples de verificar todas estas cosas. ¿Por qué quieres una herramienta única que haga todo? Esa no es la forma UNIX.
OrangeDog
Ah sí, simplicidad y facilidad de uso, no de la manera UNIX;)
datos

Respuestas:

16

Puede usar inxi , se puede instalar en la distribución de Linux que debe conocer:

Usuarios de Debian:

sudo apt-get install inxi

Usuarios de RHLE / CentOS / Fedora

sudo yum install inxi

Usuarios del arco:

sudo pacman -S inxi

Marque inxi -hpara obtener la lista de opciones, hay un ejemplo para mostrar la información del sistema:

inxi -v7 -c 0

Qué demonios están instalados (www, db, otros)

Puede verificar los demonios instalados a través de las systemd funciones para analizar el estado del sistema

GAD3R
fuente
No encontré ninguna información sobre inxi display web / db daemon, ¿puede mostrar eso también?
datos
desafortunadamente inxino tiene esta característica
GAD3R
Arch debería ser pacman -S, no pacman -s.
NoOneIsHere
aunque inxi técnicamente no tiene una salida específica de web / db daemon, siendo principalmente una cosa orientada al hardware, tiene la opción -t, que genera, dependiendo de los parámetros dados, los principales 1 a 20 procesos para CPU o memoria , es decir: inxi -tc20 mostrará los 20 principales procesos intensivos de CPU, excluyendo inxi.
Lizardx
3

La información de servicio en sistemas modernos se puede recuperar a través de systemctl status (se aplica a las distribuciones de Linux que usan systemd). También hay, systemctl list-unitspero eso es probablemente menos relevante.

MSalters
fuente
0

Recomiendo CFEngine Enterprise , que es un producto de núcleo abierto (edición comunitaria de código abierto, edición empresarial de código cerrado) que es gratuito para hasta 25 hosts conectados a un solo "hub".

CFEngine se basa en un modelo "pull". CFEngine 3 existe desde 2008 y tiene cero vulnerabilidades en la base de datos de vulnerabilidades nacionales . (Hay muy pocas vulnerabilidades enumeradas para CFEngine 1 y 2, pero ninguna para CFEngine 3 que se reescribió por completo y mejoró enormemente).


Si bien puede usar CFEngine para la configuración (su nombre proviene del "motor de configuración" y es el software de administración de configuración original), sigue siendo extremadamente útil incluso cuando se usa solo para inventario.

Los detalles listos para usar incluidos en el inventario incluyen:

  • Versión del núcleo
  • Sabor del sistema operativo (por ejemplo, RedHat 6.5)
  • Memoria
  • Información de la CPU
  • Utilización del disco
  • Escuchando puertos TCP
  • Todos los paquetes de software instalados y todas las actualizaciones de software disponibles, con versiones y arquitecturas de paquetes
    • (Fuera de la caja Esto funciona para apty yumsistemas basados; si se utiliza alguna otra cosa que puede utilizar la API de módulo de paquete . Para escribir una interfaz Cfengine para otro sistema de gestión de paquetes en el idioma de su elección)

Además, por supuesto, puede escribir su propia política de CFEngine para inventariar cualquier cosa que necesite para inventariar.


CFEngine Core (el producto comunitario de código abierto) maneja la configuración del servidor, pero no tiene inventario incorporado (aunque puede hackear algo juntos si realmente quiere meterse en problemas).

CFEngine Enterprise tiene una base de datos Postgres integrada (solo en el concentrador, por supuesto, no en los agentes) que contiene información de cumplimiento de inventario y configuración para todos los hosts conectados, y la pone a disposición a través de una interfaz de usuario web bastante completa.


Nota: no estoy afiliado a la compañía CFEngine. Realizo capacitación en el uso de CFEngine y he contribuido al código abierto CFEngine Core. Yo estoy predispuesto a favor de Cfengine sobre otros productos (por ejemplo, de marionetas), pero sólo porque sinceramente creo que es un mejor producto, no es por razones financieras.

Comodín
fuente
nota bena sin relación con Adobe ColdFusion, que es lo que asumí
cat
Votante, un comentario sería bienvenido. (¿O era que, @cat?)
Comodín
0

Nota: cuando sea impreciso sobre lo que está buscando (otros, útil, general, etc.) tendrá que decidir qué significa para usted.

Qué demonios están instalados (www, db, otros)

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

Configura ubicaciones para esos servicios

ls /etc

¿Qué núcleo y distribución está ejecutando el servidor?

uname -a

RAM

cat /proc/meminfo

UPC

cat /proc/cpuinfo

e información de espacio en disco
Unidades / rutas montadas

df -h

Información sobre mi cuenta: soy un sudoer, otra información útil

sudo -l
id
groups

Información de red general (puertos bloqueados o más bien abiertos)

ifconfig
ip addr
netstat -plunt

Intérpretes / compiladores instalados y sus versiones (C, Python, etc.)

apt list --installed
yum list installed

Versión X y cualquier DE instalado

Xorg -version
ls /usr/share/xsessions/

Si desea un solo comando que haga todo, coloque todo lo anterior en un script.

OrangeDog
fuente