Я жажду инструмента для Linux, который дал бы мне общее представление о том, что происходит на машине. Пример информации, которую я ищу:
- Какие демоны установлены (www, db, другие)
- Расположение конфигураций для этих сервисов
- Какое ядро и дистрибутив работает на сервере и сколько лет дистрибутиву (хотелось бы, чтобы инструмент также сообщал, поддерживается ли дистрибутив)
- RAM, CPU и информация о дисковом пространстве
- Установленные диски / дорожки
- Информация о моем счете: я sudoer, другая полезная информация
- Общая информация о сети (заблокированные или вернее открытые порты)
Редактировать:
- Установленные интерпретаторы / компиляторы и их версии (C, Python и т. Д.)
- X версия и любая установленная DE
Ответы:
Вы можете использовать inxi , его можно установить в обязательном дистрибутиве linux:
Пользователи Debian:
Пользователи RHLE / CentOS / Fedora
Архивные пользователи:
Проверьте,
inxi -h
чтобы получить список опций, есть пример для отображения системной информации:Вы можете проверить установленные демоны через
systemd
функции для анализа состояния системыисточник
inxi
у этого нет этой функцииpacman -S
, а неpacman -s
.Сервисная информация о современных системах может быть получена через
systemctl status
(относится к дистрибутивам Linux с использованием systemd). Есть также,systemctl list-units
но это, вероятно, менее актуально.источник
Я настоятельно рекомендую CFEngine Enterprise , который является продуктом с открытым ядром (общедоступная версия с открытым исходным кодом, корпоративная версия с закрытым исходным кодом), которая бесплатна для 25 хостов, подключенных к одному «концентратору».
CFEngine построен по модели «тянуть». CFEngine 3 существует с 2008 года и не имеет никаких уязвимостей, перечисленных в Национальной базе данных уязвимостей . (Существует очень мало уязвимостей, перечисленных для CFEngine 1 и 2, но нет для CFEngine 3, которая была полностью переписана и значительно улучшена.)
Хотя вы можете использовать CFEngine для конфигурации (само его название происходит от «механизма конфигурации» и является оригинальным программным обеспечением для управления конфигурацией), он все равно чрезвычайно полезен, даже если используется только для инвентаризации.
Инвентаризация включает в себя следующие детали:
apt
иyum
системы на основе, если вы используете что - то еще вы можете использовать модуль пакета API . Написать интерфейс Cfengine для другой системы управления пакетами на вашем языке по выбору)Кроме того, конечно, вы можете написать свою собственную политику CFEngine для инвентаризации всего, что вам нужно инвентаризации.
CFEngine Core (продукт сообщества с открытым исходным кодом) обрабатывает конфигурацию сервера, но не имеет встроенного инвентаря (хотя вы можете что-то взломать, если действительно хотите решить проблему).
CFEngine Enterprise имеет встроенную базу данных Postgres (конечно, только на концентраторе, но не на агентах), которая содержит информацию о соответствии инвентаризации и конфигурации для всех подключенных хостов и делает ее доступной через довольно полнофункциональный веб-интерфейс.
Примечание: я не связан с компанией CFEngine. Я провожу обучение использованию CFEngine и внес вклад в ядро CFEngine с открытым исходным кодом. Я имею в смещена в пользу Cfengine по сравнению с другими продуктами (например , кукол), но только потому , что я искренне считаю , что это лучший продукт, не по финансовым причинам.
источник
Примечание: всякий раз, когда вы не уверены в том, что вы ищете (другие, полезные, общие и т. Д.), Вам придется решить, что вы для себя значите.
Если вам нужна одна команда, которая делает все, поместите все вышеперечисленное в скрипт.
источник