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
Respuestas:
Puede usar inxi , se puede instalar en la distribución de Linux que debe conocer:
Usuarios de Debian:
Usuarios de RHLE / CentOS / Fedora
Usuarios del arco:
Marque
inxi -h
para obtener la lista de opciones, hay un ejemplo para mostrar la información del sistema:Puede verificar los demonios instalados a través de las
systemd
funciones para analizar el estado del sistemafuente
inxi
no tiene esta característicapacman -S
, nopacman -s
.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-units
pero eso es probablemente menos relevante.fuente
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:
apt
yyum
sistemas 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.
fuente
Nota: cuando sea impreciso sobre lo que está buscando (otros, útil, general, etc.) tendrá que decidir qué significa para usted.
Si desea un solo comando que haga todo, coloque todo lo anterior en un script.
fuente