Czy istnieje narzędzie do sprawdzania ogólnego stanu maszyny? [Zamknięte]

15

Tęsknię za narzędziem dla systemu Linux, które dałoby mi ogólne wyobrażenie o tym, co dzieje się na maszynie. Przykładowe informacje, których szukam:

  • Jakie demony są zainstalowane (www, db, inne)
  • Skonfiguruj lokalizacje tych usług
  • Jakie jądro i dystrybucja działa serwer i ile lat ma dystrybucja (chciałbym, aby narzędzie wiedziało również, czy dystrybucja jest nadal obsługiwana)
  • Informacje o pamięci RAM, procesorze i miejscu na dysku
  • Zamontowane dyski / ścieżki
  • Informacje o moim koncie: czy jestem sudoer, inne przydatne informacje
  • Ogólne informacje o sieci (zablokowane lub raczej otwarte porty)

Edytować:

  • Zainstalowane interpretery / kompilatory i ich wersje (C, Python itp.)
  • Wersja X i dowolne zainstalowane DE
dane
źródło
4
Istnieją wspólne, proste sposoby sprawdzenia wszystkich tych rzeczy. Dlaczego potrzebujesz jednego narzędzia, które robi wszystko? To nie jest sposób UNIX.
OrangeDog,
Ach tak, prostota i łatwość obsługi - nie w systemie UNIX;)
dane

Odpowiedzi:

16

Możesz użyć inxi , można go zainstalować na znanym systemie Linux:

Użytkownicy Debiana:

sudo apt-get install inxi

Użytkownicy RHLE / CentOS / Fedora

sudo yum install inxi

Użytkownicy Arch:

sudo pacman -S inxi

Zaznacz, inxi -haby uzyskać listę opcji, istnieje przykład wyświetlania informacji o systemie:

inxi -v7 -c 0

Jakie demony są zainstalowane (www, db, inne)

Możesz sprawdzić zainstalowane demony za pomocą systemd funkcji do analizy stanu systemu

GAD3R
źródło
Nie znalazłem żadnych informacji o inxi display web / db demona, czy to też może wyświetlać?
dane
niestety inxinie ma tej funkcji
GAD3R,
Arch powinien być pacman -S, nie pacman -s.
NoOneIsHere
chociaż inxi technicznie nie ma określonego wyjścia demona WWW / db, ponieważ jest głównie rzeczą zorientowaną sprzętowo, ma opcję -t, która wypisuje, w zależności od podanych parametrów, 1 do 20 najlepszych procesów dla procesora lub pamięci , tzn .: inxi -tc20 pokaże 20 najbardziej intensywnych procesów procesora, z wyłączeniem samego inxi.
Lizardx,
3

Informacje o usługach w nowoczesnych systemach można pobrać za pośrednictwem systemctl status (dotyczy dystrybucji systemu Linux za pomocą systemd). Są też, systemctl list-unitsale prawdopodobnie mniej istotne.

MSalters
źródło
0

Bardzo polecam CFEngine Enterprise , który jest produktem otwartym (wersja społeczności open source, wersja Enterprise zamkniętego oprogramowania), który jest bezpłatny dla maksymalnie 25 hostów podłączonych do jednego „hubu”.

CFEngine jest zbudowany na modelu „pull”. CFEngine 3 istnieje od 2008 roku i ma zero podatności wymienionych w National Vulnerabilities Database . (Istnieje kilka słabych punktów dla CFEngine 1 i 2, ale żadna dla CFEngine 3, która została w pełni przepisana i znacznie ulepszona.)


Chociaż możesz używać CFEngine do konfiguracji (sama nazwa pochodzi od „silnika konfiguracji” i jest to oryginalne oprogramowanie do zarządzania konfiguracją), jest jednak niezwykle przydatne, nawet jeśli jest używane tylko do inwentaryzacji.

Gotowe do inwentaryzacji szczegóły obejmują:

  • Wersja jądra
  • Smak systemu operacyjnego (np. RedHat 6.5)
  • Pamięć
  • Informacje o procesorze
  • Wykorzystanie dysku
  • Nasłuchiwanie portów TCP
  • Wszystkie zainstalowane pakiety oprogramowania i wszystkie dostępne aktualizacje oprogramowania, wraz z wersjami pakietów i architekturami
    • (Out of the box Działa to apti yumsystemów opartych; jeśli używasz czegoś innego można użyć modułu pakiet API . Napisać interfejs cfengine dla innego systemu zarządzania pakietami w wybranym języku)

Plus, oczywiście, możesz napisać własną polisę CFEngine do inwentaryzacji wszystkiego, czego potrzebujesz do inwentaryzacji.


CFEngine Core (produkt społecznościowy typu open source) obsługuje konfigurację serwera, ale nie ma wbudowanych zasobów reklamowych (chociaż możesz zhakować coś razem, jeśli naprawdę chcesz się zająć).

CFEngine Enterprise ma wbudowaną bazę danych Postgres (tylko na koncentratorze, oczywiście nie na agentach), która zawiera informacje o zgodności inwentaryzacji i konfiguracji dla wszystkich podłączonych hostów i udostępnia je za pośrednictwem w pełni funkcjonalnego interfejsu internetowego.


Uwaga: Nie jestem powiązany z firmą CFEngine. Prowadzę szkolenia z obsługi CFEngine i przyczyniłem się do powstania otwartego źródła CFEngine. Ja jestem stronniczy na korzyść cfengine nad innymi produktami (np Lalek), ale tylko dlatego, że szczerze, że to jest lepszy produkt, nie ze względów finansowych.

Dzika karta
źródło
nota bena brak związku z Adobe ColdFusion, co założyłem
cat
Downvoter, komentarz byłby mile widziany. (A może to ty, @cat?)
Wildcard
0

Uwaga: ilekroć nie masz pewności, czego szukasz (innych, przydatnych, ogólnych itp.), Musisz zdecydować, co masz na myśli.

Jakie demony są zainstalowane (www, db, inne)

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

Skonfiguruj lokalizacje tych usług

ls /etc

Jakie jądro i dystrybucja działa na serwerze

uname -a

Baran

cat /proc/meminfo

procesor

cat /proc/cpuinfo

oraz informacje o miejscu na dysku
Zamontowane dyski / ścieżki

df -h

Informacje o moim koncie: czy jestem sudoer, inne przydatne informacje

sudo -l
id
groups

Ogólne informacje o sieci (zablokowane lub raczej otwarte porty)

ifconfig
ip addr
netstat -plunt

Zainstalowane interpretery / kompilatory i ich wersje (C, Python itp.)

apt list --installed
yum list installed

Wersja X i dowolne zainstalowane DE

Xorg -version
ls /usr/share/xsessions/

Jeśli potrzebujesz jednego polecenia, które zrobi wszystko, umieść wszystkie powyższe w skrypcie.

OrangeDog
źródło