它们是 Red Hat 和 CentOS 5.x 的混合体,我希望在一个主机上有一个可以检查基本功能的东西,比如 cpu/mem/disk 硬件、型号、HW RAID 控制器等等,这样就好了。
我已设置基于密钥的 ssh 身份验证,但我不想在这些主机上安装任何东西。最坏的情况是,我可以将某些内容 scp 到 /tmp,但请不要安装。
据我所知,要么我需要安装某些东西,要么我需要在机器上运行一些非常基本的东西,然后手动聚合。
我是否必须编写一些 Perl 来运行和处理 dmidecode、lspci 等的输出?
如果我这样做了,我会把它放在某个地方,并链接到它。
尚无答案的相关问题:
获取 ubuntu 服务器的硬件详细信息
如何查找有关 Linux 机器上的硬件的详细信息?这个有一段很好的 shell 脚本,但是有错误。
答案1
也许尝试http://www.cfg2html.com/它只是一个输出为 html 的 bash 脚本,您可以将其上传/下载到中央目录。但是,它只是命令的输出,因此很难将其放入 sql/xml 等结构化格式中。
答案2
无需在远程系统上安装任何新软件,您可以使用以下命令获取远程机器状态的原始快照:
lspci > /tmp/`hostname`-lspci
tar -czvf `hostname`-proc-snapshot.tar.gz /proc /tmp/`hostname`-lspci --exclude=/proc/kcore
然后从远程服务器 scp tar 存档。这将为您提供:cpuinfo、meminfo、分区等。添加更多命令和临时文件以获取您可能需要的任何其他信息(逻辑卷、raid 状态等)
作为一个小奖励,您可以获得当时远程机器上运行的进程的清单。
答案3
您可以在 Windows 虚拟机中安装 Spiceworks。它仅使用 ssh 来清点 Linux 主机。
答案4
瘦身命令给你大量的硬件信息,并可以以 HTML 或 XML 格式输出...