Jak mogę się dowiedzieć, czy mój serwer ma jakiś IPMI?

10

Nigdy nie widziałem serwera Linux, którym administruję. Jak mogę sprawdzić, czy ma zainstalowany jakiś rodzaj IPMI?

Próbowałem odpowiedzieć na moje pytanie, instalując ipmitool:

Setting up ipmitool (1.8.9-2) ...
Starting IPMI event daemon ipmievdipmievd: using pidfile /var/run/ipmievd.pid0
Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such  file or directory
Unable to open interface
failed!
invoke-rc.d: initscript ipmievd, action "start" failed.

była odpowiedź. Czy mogę dowiedzieć się, czego używa dostawca usług internetowych do zdalnego sterowania serwerem lub w jaki sposób dostawca usług internetowych prawdopodobnie podłączył go do panelu HTML zdalnego zarządzania?

isync
źródło
Jeśli jest to VPC, nie ma możliwości uzyskania dostępu do IPMI (chyba że istnieje system hiperwizora, który się integruje). Jeśli jest to serwer dedykowany, nadal będą bardzo niechętni, aby dać ci ten poziom dostępu.
Chris S
1
To dedykowane pudełko Debiana.
isync

Odpowiedzi:

1

Jeśli to Red Hat, po prostu zrób rpm -qa|grep ipmi. Najbardziej prawdopodobną instalacją byłby OpenIPMI lub jeden z zastrzeżonych (jak hpIPMI). Powinno być także równoważne polecenie w .debsystemach i pudełkach Solaris.

Mateusz
źródło
1
To jest Debian: dpkg -l | grep ipmi \ n rc ipmitool 1.8.9-2 narzędzie do sterowania IPMI ze sterownikiem jądra \ n ii libopenipmi0 2.0.14-1 Inteligentny interfejs zarządzania platformą -
isync
Chciałbym więcej pomóc, jestem facetem w czerwonym kapeluszu. Widzę bibliotekę OpenIPMI, ale nie zawiera jawnego pakietu. Sprawdź, czy apt-get install openipmi działa (nazwa pakietu może być niepoprawna). Możliwe, że nie używają IPMI, jeśli narzędzie do zarządzania HTML tylko zgłasza rzeczy z MIB-II i hosta mib w SNMP. Jeśli próbujesz dowiedzieć się, w jaki sposób monitorują, SNMP może być dobrym miejscem do patrzenia.
Matthew
Chociaż „apt-get install openipmi” działało, teraz mam go w systemie i niewiele robi. Wydaje mi się, że libopeipmi lib został po prostu pozostałością po instalacji ipmitool wykonanej wcześniej ... Czy mój dostawca usług internetowych korzysta z protokołu SNMP, czy mogę się w nim bawić? Czy istnieje komenda save snmp, którą mogę wykonać na lokalnym hoście serwera, będąc w nim SSH?
isync
Możesz zainstalować snmp-utils (ponownie sprawdź nazwę pakietu), a następnie przejść do dostępnych informacji snmp za pomocą polecenia snmpwalk.
Matthew
5
Ta odpowiedź jest po prostu niepoprawna. Pytanie brzmi, jak stwierdzić, czy serwer fizycznie ma system IPMI, a nie czy Twój system operacyjny ma zainstalowany pakiet IPMI.
ThatGraemeGuy
22

Z sekcji FAQ FreeIPMI : 7. Czy mój system obsługuje IPMI? .

Czy mój system obsługuje IPMI?

Niestety nie ma uniwersalnie zdefiniowanych mechanizmów określania, czy system obsługuje IPMI za pośrednictwem komunikacji Inband. Zakładając, że IPMI jest poprawnie skonfigurowany do komunikacji za pośrednictwem sieci LAN, istnieje dość niezawodny mechanizm poza pasmem. Oto pewne sugestie.

  1. Lokalizację ipmi-locate FreeIPMI można wykorzystać do ustalenia, czy w systemie można znaleźć IPMI. Ostrzega się użytkowników, że niewykrycie IPMI za pomocą ipmi-locate nie jest wystarczające, aby obalić, że IPMI istnieje w twoim systemie. Twój system może nie publikować takich informacji lub może oczekiwać, że klienci będą komunikować się w domyślnych lokalizacjach.

  2. Kod dmidecode może być podobnie używany do badania urządzeń obsługujących IPMI w twoim systemie. Możesz grep dla IPMI lub podać typ DMI IPMI w wierszu poleceń.

    # > dmidecode --type 38
    # dmidecode 2.10 SMBIOS 2.5 present.
    
    Handle 0x0049, DMI type 38, 18 bytes IPMI Device Information
            Interface Type: KCS (Keyboard Control Style)
            Specification Version: 2.0
            I2C Slave Address: 0x10
            NV Storage Device: Not Present
            Base Address: 0x0000000000000CA2 (I/O)
            Register Spacing: Successive Byte Boundaries
    
  3. Za pomocą ipmi-ping FreeIPMI można sprawdzić, czy maszyna ma usługę IPMI pod określonym hostem / adresem IP. W celu wykrywania IPMI na większą skalę można użyć demona ipmi-detdd i narzędzia ipmi-detection.

Ponownie, niepowodzenie w znalezieniu urządzenia obsługującego IPMI nie jest wystarczające, aby pokazać brak obsługi IPMI.

Ostatecznie pewna ilość informacji z dokumentów produktu lub prób i błędów może być konieczna do ustalenia, czy IPMI jest obsługiwany w twoim systemie.

Albert Chu
źródło