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
Respostas:
Você pode usar o inxi , ele pode ser instalado na distro linux conhecida:
Usuários Debian:
Usuários de RHLE / CentOS / Fedora
Usuários do Arch:
Marque
inxi -h
para obter a lista de opções, há um exemplo para exibir as informações do sistema:Você pode verificar os daemons instalados através dos
systemd
recursos para analisar o estado do sistemafonte
inxi
dosn't têm esse recursopacman -S
, nãopacman -s
.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.fonte
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:
apt
eyum
sistemas 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.
fonte
Nota: sempre que você for vago sobre o que procura (outros, útil, geral etc.), terá que decidir o que quer dizer com você.
Se você deseja um único comando que faça tudo, coloque tudo isso em um script.
fonte