有没有一个工具可以了解机器的一般状态?

有没有一个工具可以了解机器的一般状态?

我渴望有一个 Linux 工具可以让我大致了解机器上发生的情况。我正在寻找的示例信息:

  • 安装了哪些守护进程(www、db、其他)
  • 这些服务的配置位置
  • 服务器正在运行什么内核和发行版以及发行版有多旧(如果该工具也能告诉发行版是否仍然受支持,我会很高兴)
  • RAM、CPU 和磁盘空间信息
  • 安装的驱动器/路径
  • 有关我的帐户的信息:我是 sudoer吗,其他有用信息
  • 一般网络信息(阻塞的,或者更确切地说是开放的端口)

编辑:

  • 安装的解释器/编译器及其版本(C、Python 等)
  • X 版本和任何已安装的 DE

答案1

您可以使用因西, 有可能已安装在必须知道的 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 您可以通过以下功能检查已安装的守护进程分析系统状态

答案2

systemctl status 现代系统上的服务信息可以通过(适用于使用 systemd 的 Linux 发行版)检索。还有systemctl list-units,但可能不太相关。

答案3

我强烈推荐CFEngine企业,这是一个开放核心产品(开源社区版、闭源企业版),最多可免费供连接到单个“集线器”的 25 台主机使用。

CFEngine 是建立在“拉”模型之上的。 CFEngine 3 自 2008 年以来一直存在,并且国家漏洞数据库中列出的漏洞为零。 (CFEngine 1 和 2 列出了很少的漏洞,但 CFEngine 3 没有列出,它已完全重写并得到了很大改进。)


虽然您可以使用 CFEngine 进行配置(它的名字来自“配置引擎”,它原始配置管理软件),即使仅用于库存,它仍然非常有用。

已清点的开箱即用详细信息包括:

  • 内核版本
  • 操作系统风格(例如RedHat 6.5)
  • 记忆
  • CPU信息
  • 磁盘利用率
  • 监听 TCP 端口
  • 安装的所有软件包和所有可用的软件更新,以及软件包版本和体系结构
    • (开箱即用,这适用于基于aptyum的系统;如果您使用其他东西,您可以使用封装模块API用您选择的语言为另一个包管理系统编写 CFEngine 接口。)

另外,当然,您可以编写自己的 CFEngine 策略来盘点您需要盘点的任何其他内容。


CFEngine Core(开源社区产品)处理服务器配置,但没有内置清单(尽管如果您真的想解决麻烦,您可以将一些东西组合在一起)。

CFEngine Enterprise 有一个内置的 Postgres 数据库(当然,仅在集线器上,而不是在代理上),其中包含所有连接主机的清单和配置合规性信息,并通过功能相当齐全的 Web UI 提供这些信息。


笔记:我不隶属于 CFEngine 公司。我确实提供了 CFEngine 使用方面的培训,并为开源 CFEngine Core 做出了贡献。我与其他产品(例如 Puppet)相比,我偏向于 CFEngine,但这只是因为我真诚地认为它是一个更好的产品,而不是出于财务原因。

答案4

注意:每当你对自己要寻找的东西(其他的、有用的、一般的等等)含糊不清时,你就必须决定你自己的意思。

安装了哪些守护进程(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/

如果您想要一个命令完成所有操作,请将以上所有内容放入脚本中。

相关内容