Развивая тему сбора информации о хардварной части серверов, не стоит забывать о возможностях самой операционной системы. FreeBSD предоставляет набор утилит, которые уже входят в базовую поставку.
Понадобилось узнать, на каких чипсетах работают сетевые карты сервера. Информацию о этом можно почерпнуть из следующего вывода:
# pciconf -lv
hostb0@pci0:0:0:0: class=0x060000 card=0x00008086 chip=0x35928086 rev=0x0c hdr=0x00
vendor = 'Intel Corporation'
device = 'E7320 Memory Controller Hub'
class = bridge
subclass = HOST-PCI
pcib1@pci0:0:2:0: class=0x060400 card=0x00000000 chip=0x35958086 rev=0x0c hdr=0x01
vendor = 'Intel Corporation'
device = 'E7525/E7520/E7320 PCI Express Port A'
class = bridge
subclass = PCI-PCI
pcib4@pci0:0:3:0: class=0x060400 card=0x00000000 chip=0x35968086 rev=0x0c hdr=0x01
vendor = 'Intel Corporation'
device = 'E7525/E7520/E7320 PCI Express Port A1'
class = bridge
subclass = PCI-PCI
pcib5@pci0:0:28:0: class=0x060400 card=0x00000000 chip=0x25ae8086 rev=0x02 hdr=0x01
vendor = 'Intel Corporation'
device = '6300ESB 64-bit PCI-X Bridge'
class = bridge
subclass = PCI-PCI
none0@pci0:0:29:0: class=0x0c0300 card=0x24d08086 chip=0x25a98086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '6300ESB USB Universal Host Controller'
class = serial bus
subclass = USB
none1@pci0:0:29:1: class=0x0c0300 card=0x24d08086 chip=0x25aa8086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '6300ESB USB Universal Host Controller'
class = serial bus
subclass = USB
none2@pci0:0:29:4: class=0x088000 card=0x698015d9 chip=0x25ab8086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '6300ESB Watchdog Timer'
class = base peripheral
ioapic0@pci0:0:29:5: class=0x080020 card=0x00000000 chip=0x25ac8086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '6300ESB I/O Advanced Programmable Interrupt Controller'
class = base peripheral
subclass = interrupt controller
none3@pci0:0:29:7: class=0x0c0320 card=0x24d08086 chip=0x25ad8086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '6300ESB USB2 Enhanced Host Controller'
class = serial bus
subclass = USB
pcib6@pci0:0:30:0: class=0x060400 card=0x00000000 chip=0x244e8086 rev=0x0a hdr=0x01
vendor = 'Intel Corporation'
device = '82801 PCI Bridge'
class = bridge
subclass = PCI-PCI
isab0@pci0:0:31:0: class=0x060100 card=0x00000000 chip=0x25a18086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '6300ESB LPC Interface Controller'
class = bridge
subclass = PCI-ISA
atapci0@pci0:0:31:2: class=0x01018a card=0x698015d9 chip=0x25a38086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '6300ESB SATA Storage Controller'
class = mass storage
subclass = ATA
none4@pci0:0:31:3: class=0x0c0500 card=0x24d08086 chip=0x25a48086 rev=0x02 hdr=0x00
vendor = 'Intel Corporation'
device = '6300ESB SMBus Controller'
class = serial bus
subclass = SMBus
pcib2@pci0:1:0:0: class=0x060400 card=0x00000000 chip=0x03298086 rev=0x09 hdr=0x01
vendor = 'Intel Corporation'
device = '6700PXH PCI Express-to-PCI Bridge A'
class = bridge
subclass = PCI-PCI
pcib3@pci0:1:0:2: class=0x060400 card=0x00000000 chip=0x032a8086 rev=0x09 hdr=0x01
vendor = 'Intel Corporation'
device = '6700PXH PCI Express-to-PCI Bridge B'
class = bridge
subclass = PCI-PCI
em0@pci0:5:1:0: class=0x020000 card=0x107615d9 chip=0x10768086 rev=0x00 hdr=0x00
vendor = 'Intel Corporation'
device = '82541GI Gigabit Ethernet Controller'
class = network
subclass = ethernet
em1@pci0:5:2:0: class=0x020000 card=0x107615d9 chip=0x10768086 rev=0x00 hdr=0x00
vendor = 'Intel Corporation'
device = '82541GI Gigabit Ethernet Controller'
class = network
subclass = ethernet
vgapci0@pci0:6:2:0: class=0x030000 card=0x698015d9 chip=0x47521002 rev=0x27 hdr=0x00
vendor = 'ATI Technologies Inc'
device = 'Rage XL'
class = display
subclass = VGA |
Тоесть имеем в своем распоряжении вывод детальной информции о устройствах на шине PCI (а это не только сетевые адаптеры).
Чтобы конкретизировать информацию о дисковой подсистеме стоит воспользоваться возможностями утилит atacontrol и camcontrol. Утилиту atacontrol используем в случае использования
IDE/SATA. А для вывода информации о SCSI-устройствах необходимо использовать camcontrol. Примеры использования:
# atacontrol list ATA channel 0: Master: no device present Slave: no device present ATA channel 1: Master: no device present Slave: no device present ATA channel 2: Master: ad4 <SAMSUNG HD501LJ/CR100-10> SATA revision 2.x Slave: no device present ATA channel 3: Master: ad6 <SAMSUNG HD501LJ/CR100-11> SATA revision 2.x Slave: no device present ATA channel 4: Master: ad8 <SAMSUNG HD501LJ/CR100-10> SATA revision 2.x Slave: no device present ATA channel 5: Master: no device present Slave: no device present # camcontrol devlist -v scbus0 on ata0 bus 0: <COMPAQ CD-ROM SN-124 N104> at scbus0 target 0 lun 0 (pass0) <> at scbus0 target -1 lun -1 () scbus1 on ata1 bus 0: <> at scbus1 target -1 lun -1 () scbus2 on ciss0 bus 0: <COMPAQ RAID 1(1VOLUME OK> at scbus2 target 0 lun 0 (pass1,da0) scbus3 on ciss0 bus 32: scbus-1 on xpt0 bus 0: <> at scbus-1 target -1 lun -1 (xpt0) |
Также довольно много полезной информации можно узнать из вывода dmesg. Информация записывается в файл /var/run/dmesg.boot, где и можно много чего почерпнуть о железе:
# cat /var/run/dmesg.boot Copyright (c) 1992-2012 The FreeBSD Project. |
Вот так... Используя штатные утилиты тоже можно почерпнуть довольно много полезной информации о апаратной части сервера. И все это - не отходя от консоли сервера.
Последние комментарии
21 неделя 6 дней назад
46 недель 18 часов назад
2 года 46 недель назад
3 года 16 недель назад
3 года 39 недель назад
4 года 2 недели назад
4 года 3 недели назад
4 года 6 недель назад
4 года 18 недель назад
4 года 22 недели назад