Есть ли инструмент, чтобы узнать общее состояние машины? [закрыто]

15

Я жажду инструмента для Linux, который дал бы мне общее представление о том, что происходит на машине. Пример информации, которую я ищу:

  • Какие демоны установлены (www, db, другие)
  • Расположение конфигураций для этих сервисов
  • Какое ядро ​​и дистрибутив работает на сервере и сколько лет дистрибутиву (хотелось бы, чтобы инструмент также сообщал, поддерживается ли дистрибутив)
  • RAM, CPU и информация о дисковом пространстве
  • Установленные диски / дорожки
  • Информация о моем счете: я sudoer, другая полезная информация
  • Общая информация о сети (заблокированные или вернее открытые порты)

Редактировать:

  • Установленные интерпретаторы / компиляторы и их версии (C, Python и т. Д.)
  • X версия и любая установленная DE
данные
источник
4
Есть общие, простые способы проверить все эти вещи. Почему вы хотите один инструмент, который делает все? Это не способ UNIX.
OrangeDog
Ах да, простота и удобство для пользователя - не в стиле UNIX;)
данные

Ответы:

16

Вы можете использовать inxi , его можно установить в обязательном дистрибутиве linux:

Пользователи Debian:

sudo apt-get install inxi

Пользователи RHLE / CentOS / Fedora

sudo yum install inxi

Архивные пользователи:

sudo pacman -S inxi

Проверьте, inxi -hчтобы получить список опций, есть пример для отображения системной информации:

inxi -v7 -c 0

Какие демоны установлены (www, db, другие)

Вы можете проверить установленные демоны через systemd функции для анализа состояния системы

GAD3R
источник
Я не нашел никакой информации о демоне inxi display web / db, может ли он отображать это тоже?
данные
к сожалению, inxiу этого нет этой функции
GAD3R
Арка должна быть pacman -S, а не pacman -s.
NoOneIsHere
Хотя технически inxi не имеет определенного вывода демона web / db, будучи в первую очередь аппаратно-ориентированным, у него есть опция -t, которая выводит, в зависимости от заданных параметров, первые 1-20 процессов для процессора или памяти , то есть: inxi -tc20 покажет 20 процессов, интенсивно использующих процессор, за исключением самого inxi.
Lizardx
3

Сервисная информация о современных системах может быть получена через systemctl status (относится к дистрибутивам Linux с использованием systemd). Есть также, systemctl list-unitsно это, вероятно, менее актуально.

MSalters
источник
0

Я настоятельно рекомендую CFEngine Enterprise , который является продуктом с открытым ядром (общедоступная версия с открытым исходным кодом, корпоративная версия с закрытым исходным кодом), которая бесплатна для 25 хостов, подключенных к одному «концентратору».

CFEngine построен по модели «тянуть». CFEngine 3 существует с 2008 года и не имеет никаких уязвимостей, перечисленных в Национальной базе данных уязвимостей . (Существует очень мало уязвимостей, перечисленных для CFEngine 1 и 2, но нет для CFEngine 3, которая была полностью переписана и значительно улучшена.)


Хотя вы можете использовать CFEngine для конфигурации (само его название происходит от «механизма конфигурации» и является оригинальным программным обеспечением для управления конфигурацией), он все равно чрезвычайно полезен, даже если используется только для инвентаризации.

Инвентаризация включает в себя следующие детали:

  • Версия ядра
  • ОС вкус (например, RedHat 6.5)
  • Память
  • Информация о процессоре
  • Использование диска
  • Прослушивание TCP-портов
  • Все установленные пакеты программного обеспечения и все доступные обновления программного обеспечения, с версиями пакетов и архитектурами
    • (Из коробки это работает для aptи yumсистемы на основе, если вы используете что - то еще вы можете использовать модуль пакета API . Написать интерфейс Cfengine для другой системы управления пакетами на вашем языке по выбору)

Кроме того, конечно, вы можете написать свою собственную политику CFEngine для инвентаризации всего, что вам нужно инвентаризации.


CFEngine Core (продукт сообщества с открытым исходным кодом) обрабатывает конфигурацию сервера, но не имеет встроенного инвентаря (хотя вы можете что-то взломать, если действительно хотите решить проблему).

CFEngine Enterprise имеет встроенную базу данных Postgres (конечно, только на концентраторе, но не на агентах), которая содержит информацию о соответствии инвентаризации и конфигурации для всех подключенных хостов и делает ее доступной через довольно полнофункциональный веб-интерфейс.


Примечание: я не связан с компанией CFEngine. Я провожу обучение использованию CFEngine и внес вклад в ядро ​​CFEngine с открытым исходным кодом. Я имею в смещена в пользу Cfengine по сравнению с другими продуктами (например , кукол), но только потому , что я искренне считаю , что это лучший продукт, не по финансовым причинам.

Wildcard
источник
nota bena никакого отношения к Adobe ColdFusion, как я и предполагал,
кошка,
Downvoter, комментарий будет приветствоваться. (Или это ты, @cat?)
Wildcard
0

Примечание: всякий раз, когда вы не уверены в том, что вы ищете (другие, полезные, общие и т. Д.), Вам придется решить, что вы для себя значите.

Какие демоны установлены (www, db, другие)

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

Расположение конфигураций для этих сервисов

ls /etc

На каком ядре и дистрибутиве работает сервер

uname -a

ОЗУ

cat /proc/meminfo

Процессор

cat /proc/cpuinfo

и информация о дисковом пространстве.
Установленные диски / пути

df -h

Информация о моем счете: я sudoer, другая полезная информация

sudo -l
id
groups

Общая информация о сети (заблокированные или вернее открытые порты)

ifconfig
ip addr
netstat -plunt

Установленные интерпретаторы / компиляторы и их версии (C, Python и т. Д.)

apt list --installed
yum list installed

X версия и любая установленная DE

Xorg -version
ls /usr/share/xsessions/

Если вам нужна одна команда, которая делает все, поместите все вышеперечисленное в скрипт.

OrangeDog
источник