对于你们中的许多人来说,这可能是一个非常幼稚的问题,但我很难回答这个问题,非常感谢您的帮助。
我需要记录我工作的服务器,它应该包括以下内容:
- IP 地址 ->
- 型号->(戴尔....)
- CPU->(@X 四核....)
- 内存->(48GB...)
- 外部适配器->(Dell Perc...)
- 本地磁盘->(6 x 1Tb raid....)
- 外部适配器->(Dell Perc ...)
- 磁盘已连接->(....)
- 外部磁盘容量->(.....)
我在括号中标出了每位负责人所需的文件类型。
是否有任何一个命令(shell/bash)或一组命令可用于获取我的服务器的此类文档。
答案1
以下是帮助您入门的快速脚本/命令集。根据需要添加命令(ifconfig、lspci 等):
#!/bin/bash
# hwcollect.sh - Collect general system information
# Hostname
echo -e "$HOSTNAME \n"
# Display system manufacturer, model, serial and other attributes
dmidecode -t 1 | egrep '(Manufacturer|Product|Serial)'
dmidecode -t 3 | egrep '(Height)';
dmidecode -t processor| egrep '(Socket|Version)'
# Calculate installed RAM
dmidecode -t 17 | awk '( /Size/ && $2 ~ /^[0-9]+$/ ) { x+=$2 } END{ print "\t" "Installed Ram: " x "MB"}'
echo " "
echo "Disk Information"
# Filesystem mounts
df -h
# Display disk partition table
fdisk -l
我可以运行快速 ssh 循环或使用类似以下命令从源主机单独运行它:ssh targethost < hwcollect.sh
例子:
[root@xetra ~]# ssh Test_Server < hwcollect.sh
Pseudo-terminal will not be allocated because stdin is not a terminal.
Test_Server
Manufacturer: HP
Product Name: ProLiant DL380 G6
Serial Number: 2UX12345KT
Height: 2 U
Socket Designation: Proc 1
Version: Intel(R) Xeon(R) CPU X5570 @ 2.93GHz
Upgrade: Socket LGA1366
Socket Designation: Proc 2
Version: Intel(R) Xeon(R) CPU X5570 @ 2.93GHz
Upgrade: Socket LGA1366
Installed Ram: 32768MB
Disk Information
Filesystem Size Used Avail Use% Mounted on
/dev/cciss/c0d0p2 20G 5.1G 14G 28% /
/dev/cciss/c0d0p7 3.0G 74M 2.7G 3% /tmp
/dev/cciss/c0d0p6 5.9G 2.3G 3.3G 42% /var
/dev/cciss/c0d0p3 9.7G 4.7G 4.6G 51% /usr
/dev/cciss/c0d0p1 99M 39M 55M 42% /boot
/dev/cciss/c0d0p8 573G 433G 140G 76% /scratch
/dev/cciss/c0d0p9 1.1T 702G 348G 67% /data
tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 400G 298G 103G 75% /data/datatest
Disk /dev/cciss/c0d0: 1800.2 GB, 1800280694784 bytes
255 heads, 63 sectors/track, 218871 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/cciss/c0d0p1 * 1 13 104391 83 Linux
/dev/cciss/c0d0p2 14 2624 20972857+ 83 Linux
/dev/cciss/c0d0p3 2625 3929 10482412+ 83 Linux
/dev/cciss/c0d0p4 3930 218871 1726521615 5 Extended
/dev/cciss/c0d0p5 3930 6018 16779861 82 Linux swap / Solaris
/dev/cciss/c0d0p6 6019 6801 6289416 83 Linux
/dev/cciss/c0d0p7 6802 7193 3148708+ 83 Linux
/dev/cciss/c0d0p8 7194 81891 600011653+ 83 Linux
/dev/cciss/c0d0p9 81892 218871 1100291818+ 83 Linux
Disk /dev/sda: 429.4 GB, 429496729600 bytes
255 heads, 63 sectors/track, 52216 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 52216 419424988+ 83 Linux
答案2
Puppet 中使用的 Facter 可以为您即时收集大部分信息。您可以相当轻松地向其中添加任何您想收集的其他“事实”。
答案3
一组命令来帮助您入门。
解码
DF-H
处理器
免费-g
串行通信
系统盘
IP 地址
uname -a
答案4
消息(又名驾驶员信息)将为您提供所有这些信息,以及更多信息。
编辑:实际上,它不会给你 IP 地址,但ifconfig
会给你那个。