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

15

Estou desejando uma ferramenta para linux que me dê uma idéia geral do que está acontecendo em uma máquina. Exemplo de informações que estou procurando:

  • Quais daemons estão instalados (www, db, outros)
  • Configurar locais para esses serviços
  • Qual kernel e distribuição o servidor está executando e quantos anos a distribuição (adoraria se a ferramenta também dissesse se a distribuição ainda é suportada)
  • Informações de 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 de rede (portas bloqueadas, ou melhor, abertas)

Editar:

  • Intérpretes / compiladores instalados e suas versões (C, Python, etc.)
  • Versão X e qualquer DE instalado
dados
fonte
4
Existem maneiras simples e comuns de verificar todas essas coisas. Por que você quer uma única ferramenta que faz tudo? Essa não é a maneira UNIX.
precisa saber é o seguinte
Ah, sim, simplicidade e facilidade de uso - não da maneira UNIX;)
data

Respostas:

16

Você pode usar o inxi , ele pode ser instalado na distro linux conhecida:

Usuários Debian:

sudo apt-get install inxi

Usuários de RHLE / CentOS / Fedora

sudo yum install inxi

Usuários do Arch:

sudo pacman -S inxi

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

inxi -v7 -c 0

Quais daemons estão instalados (www, db, outros)

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

GAD3R
fonte
Não encontrei nenhuma informação sobre as informações do daxi display web / db daemon, ela também pode ser exibida?
data
infelizmente inxidosn't têm esse recurso
GAD3R
Arch deve ser pacman -S, não pacman -s.
precisa saber é o seguinte
embora o inxi não tenha tecnicamente uma saída específica daemon web / db, sendo principalmente uma coisa orientada a hardware, ele possui a opção -t, que gera, dependendo dos parâmetros fornecidos, os 1 a 20 principais processos para CPU ou memória , ou seja: inxi -tc20 mostrará os 20 principais processos intensivos de CPU, excluindo o próprio inxi.
Lizardx
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-unitsmas isso é provavelmente menos relevante.

MSalters
fonte
0

Eu recomendo o CFEngine Enterprise , que é um produto de núcleo aberto (edição comunitária de código 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". O CFEngine 3 existe desde 2008 e possui zero vulnerabilidades listadas no Banco de Dados Nacional de Vulnerabilidades . (Existem muito poucas vulnerabilidades listadas para o CFEngine 1 e 2, mas nenhuma para o CFEngine 3 que foi totalmente reescrita e muito melhorada.)


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

Os detalhes prontos para uso inventariados incluem:

  • Versão do kernel
  • Sabor OS (por exemplo, RedHat 6.5)
  • Memória
  • Informações da CPU
  • Utilização de disco
  • Ouvindo 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 apte yumsistemas baseados; se você usar outra coisa que você pode usar o módulo de pacote de API . Escrever uma interface 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 inventariar o que mais precisar para inventariar.


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

O CFEngine Enterprise possui um banco de dados Postgres integrado (apenas 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 interface da Web da Web bastante completa.


Nota: Eu não sou afiliado à empresa CFEngine. Eu ofereço treinamento no uso do CFEngine e contribuí para o CFEngine Core de código aberto. Eu estou tendenciosa em favor de CFEngine sobre outros produtos (por exemplo Puppet), mas só porque eu honestamente acho que é um produto melhor, e não por razões financeiras.

Curinga
fonte
nota bena nenhuma relação com o Adobe ColdFusion, que é o que eu assumida
gato
Downvoter, um comentário seria bem-vindo. (Ou era você, @cat?) #
Wildcard
0

Nota: sempre que você for vago sobre o que procura (outros, útil, geral etc.), terá que decidir o que quer dizer com você.

Quais daemons estão instalados (www, db, outros)

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

Configurar locais para esses serviços

ls /etc

Qual kernel e distribuição o servidor está executando

uname -a

RAM

cat /proc/meminfo

CPU

cat /proc/cpuinfo

e informações sobre espaço em disco
Unidades / caminhos montados

df -h

Informações sobre minha conta: sou um sudoer, outras informações úteis

sudo -l
id
groups

Informações gerais de rede (portas bloqueadas, ou melhor, abertas)

ifconfig
ip addr
netstat -plunt

Intérpretes / compiladores instalados e suas versões (C, Python, etc.)

apt list --installed
yum list installed

Versão X e qualquer DE instalado

Xorg -version
ls /usr/share/xsessions/

Se você deseja um único comando que faça tudo, coloque tudo isso em um script.

OrangeDog
fonte