Existe uma ferramenta para descobrir o estado geral da máquina? [fechadas]

15

Eu anseio por uma ferramenta para o Linux que me daria uma idéia geral do que está acontecendo em uma máquina. Exemplo de informação que estou procurando:

  • Quais daemons estão instalados (www, db, outros)
  • Configurar locais para esses serviços
  • Qual kernel e distro o servidor está rodando e qual é a idade da distribuição (adoraria se a ferramenta também informasse se a distribuição ainda é suportada)
  • informações sobre RAM, CPU e espaço em disco
  • Unidades / caminhos montados
  • Informações sobre minha conta: sou um sudoer, outras informações úteis
  • Informações gerais sobre a rede (portas bloqueadas ou, antes, abertas)

Editar:

  • Intérpretes / compiladores instalados e suas versões (C, Python, etc.)
  • versão X e qualquer DE instalado
por data 07.11.2016 / 09:08

4 respostas

16

Você pode usar inxi , pode ser instalado na conhecida distribuição Linux:

Usuários do Debian:

sudo apt-get install inxi

Usuários de RHLE / CentOS / Fedora

sudo yum install inxi

Usuários do Arch:

sudo pacman -S inxi

Verifique inxi -h para obter a lista de opções, há um exemplo para exibir as informações do sistema:

inxi -v7 -c 0

What daemons are installed (www, db, others)

Você pode verificar os daemons instalados através dos recursos systemd para analisar o estado do sistema

    
por 07.11.2016 / 09:51
3

Informações de serviço em sistemas modernos podem ser recuperadas via systemctl status (aplica-se a distribuições Linux usando systemd). Há também systemctl list-units , mas isso é provavelmente menos relevante.

    
por 07.11.2016 / 15:23
0

Eu recomendo altamente o CFEngine Enterprise , que é aberto produto principal (edição da comunidade de código-fonte aberto, edição empresarial de código fechado) que é gratuito para até 25 hosts conectados a um único "hub".

O CFEngine é construído em um modelo "pull". CFEngine 3 existe desde 2008, e tem zero vulnerabilidades listados no Banco de Dados de Vulnerabilidades Nacionais . (Há muito poucas vulnerabilidades listadas para CFEngine 1 e 2, mas nenhuma para CFEngine 3, que foi totalmente reescrita e melhorou bastante.)

Embora você possa usar o CFEngine para configuração (seu próprio nome vem do "mecanismo de configuração" e é o software de gerenciamento de configuração original), ele é extremamente útil mesmo quando usado apenas para inventário. / p>

Detalhes prontos para uso que são inventariados incluem:

  • Versão do kernel
  • sabor do SO (por exemplo, RedHat 6.5)
  • Memória
  • informações da CPU
  • Utilização de disco
  • Ouvir portas TCP
  • Todos os pacotes de software instalados e todas as atualizações de software disponíveis, com versões e arquiteturas de pacotes
    • (Fora da caixa, isso funciona para sistemas baseados em apt e yum ; se você usar outra coisa, poderá usar o API do módulo de pacotes para escrever uma interface do CFEngine para outro sistema de gerenciamento de pacotes no idioma de sua escolha.

Além disso, é claro, você pode escrever sua própria política do CFEngine para fazer o inventário de tudo o que precisar fazer o inventário.

O CFEngine Core (o produto da comunidade de software livre) lida com a configuração do servidor, mas não possui inventário embutido (embora você possa hackear algo em conjunto, se realmente quiser resolver o problema).

O CFEngine Enterprise tem um banco de dados Postgres integrado (no hub, claro, não nos agentes) que contém informações de conformidade de inventário e configuração para todos os hosts conectados e o disponibiliza por meio de uma UI da web com todos os recursos.

Observação: não sou afiliado à empresa CFEngine. Eu faço treinamento no uso do CFEngine e contribuo para o CFEngine Core de código aberto. Sou sou favorável ao CFEngine em detrimento de outros produtos (por exemplo, Puppet), mas apenas porque acredito sinceramente que é um produto melhor - não por razões financeiras.

    
por 07.11.2016 / 22:58
0

Nota: sempre que você for vago sobre o que está procurando (outros, úteis, gerais etc.), você terá que decidir o que quer dizer com você mesmo.

What daemons are installed (www, db, others)

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

Config locations for those services

ls /etc

What kernel and distro is the server running

uname -a

RAM

cat /proc/meminfo

CPU

cat /proc/cpuinfo

and disk space information
Mounted drives/paths

df -h

Information about my account: am I a sudoer, other usefull information

sudo -l
id
groups

General network information (blocked, or rather open ports)

ifconfig
ip addr
netstat -plunt

Installed interpreters/compilers and their versions (C, Python, etc.)

apt list --installed
yum list installed

X version and any DE installed

Xorg -version
ls /usr/share/xsessions/

Se você quiser um único comando que faça tudo, coloque todos os itens acima em um script.

    
por 07.11.2016 / 23:50