Gần đây tôi có cơ hội làm việc với máy chủ SuperMicro mới lạ đối với tôi. Máy chủ SuperMicro có thể được quản lý từ xa bằng giao diện IPMI. Trong bài viết này, tôi sẽ cố gắng trình bày các bước cơ bản cấu hình IPMI và nói về các công cụ, lệnh và phương pháp quản lý, giám sát máy chủ SuperMicro từ xa bằng IPMI.
IPMI (Intelligent Platform Management Interface) cung cấp giao diện giám sát và quản lý tự chủ được tích hợp trực tiếp vào phần cứng và firmware của máy chủ. IPMI được triển khai dưới dạng bộ điều khiển phần cứng máy chủ riêng biệt độc lập với hệ điều hành, BIOS hoặc CPU máy chủ và cho phép quản lý phần cứng vật lý từ xa.
Cấu hình SuperMicro IPMI qua BIOS và Giao diện Web
Cấu hình IPMI bắt đầu bằng việc đặt địa chỉ IP của giao diện, phải được chỉ định trong BIOS. Nếu MicroServer được cài đặt tại chỗ, nó có thể là địa chỉ IP riêng. Và nếu máy chủ của bạn nằm trong trung tâm dữ liệu công cộng, bạn có thể sử dụng địa chỉ IP tĩnh công cộng.
Trên máy chủ SuperMicro, bạn có thể truy cập BIOS bằng cách nhấn nút DEL khi khởi động máy chủ. Tôi sẽ không chú ý đặc biệt đến nó. Hãy chuyển đến giao diện BIOS SuperMicro.

Như bạn thấy trong ảnh chụp trên, tôi chuyển đến mục menu IPMI và kích hoạt cấu hình LAN cho giao diện IPMI (Update IPMI Lan Configuration = Yes, Configuration Address Source = Static), chỉ định địa chỉ IP, subnet mask và địa chỉ IP gateway.
Bạn có thể áp dụng cài đặt bằng cách nhấn F4, và máy chủ sẽ khởi động lại.
Nếu bạn làm đúng, bạn sẽ thấy cửa sổ xác thực như hình dưới khi truy cập địa chỉ IP được chỉ định của giao diện LAN IPMI trong trình duyệt.

Hãy xem xét các tính năng chính của IPMI trên máy chủ SuperMicro.
Khi mua máy chủ SuperMicro mới, người dùng ADMIN với mật khẩu ADMIN đã tồn tại trong cấu hình IPMI, và bạn có thể dùng thông tin đăng nhập này để truy cập giao diện web IPMI. Tôi luôn khuyên tạo người dùng mới và xóa người dùng mặc định hoặc thay đổi mật khẩu của nó. Việc để thông tin đăng nhập gốc như vậy là rất không an toàn. Bạn có thể tạo người dùng mới hoặc thay đổi mật khẩu/đặc quyền của người dùng hiện tại trong menu Configuration -> Users.

Bạn có thể khởi động lại thẻ IPMI trong menu Maintenance -> Unit Reset.
Bạn có thể gắn hình ảnh ISO hệ điều hành để cài đặt lên máy chủ trong Virtual Media -> CD-ROM Image.
Hình ảnh ISO của tôi được lưu trên máy chủ Samba trong cùng subnet với giao diện máy chủ IPMI. Tôi chỉ định địa chỉ máy chủ Samba và đường dẫn đến ISO cần gắn, sau đó gắn ISO và chạy cài đặt hệ điều hành.
Bạn có thể mở console đồ họa Java từ xa của máy chủ (KVM-over-IP) trong Remote Control -> Console Redirection.
Nói chung, console từ xa IPMI (Java iKVM Viewer) rất tiện lợi, nhưng sau khi cài đặt hệ điều hành, tôi thường dùng SSH truy cập máy chủ. Tuy nhiên, có những tình huống không thể làm vậy, ví dụ, nếu giao diện LAN trên máy chủ bị cấu hình sai, bị tắt hoặc có bất kỳ vấn đề nào. Lúc đó Remote Console sẽ giúp bạn.

Bạn không cần thiết lập gì trong nó, nhưng tôi muốn lưu ý rằng nó có bàn phím ảo tích hợp truy cập từ menu Virtual Media -> Virtual Keyboard.

Mẹo. Khi tôi làm việc với máy chủ SuperMicro 꽤 lâu, tôi phát hiện một lỗi khó chịu. Sau khi cài CentOS 7 và hypervisor KVM, bạn không thể truy cập Remote Console. Trong khi máy chủ đang boot, console phản hồi và bạn có thể truy cập BIOS hoặc xem thông điệp boot kernel hệ điều hành. Nhưng sau khi hệ điều hành đã khởi động, giao diện console biến mất. Tôi khắc phục lỗi này sau một loạt thử nghiệm. Bạn phải thêm tùy chọn nomodeset vào thuộc tính boot kernel Linux. Để làm điều đó, chạy lệnh sau sau khi cài đặt hệ điều hành:
grubby --args "nomodeset" --update-kernel /boot/vmlinuz-`uname -r`
Sau đó, Remote Console hoạt động chính xác.
Sử dụng công cụ IPMICFG để quản lý máy chủ SuperMicro
Để quản lý máy chủ qua IPMI, SuperMicro đã phát triển công cụ riêng — IPMICFG.
Bạn có thể tải ipmicfg bằng lệnh:
wget ftp://ftp.supermicro.com/utility/IPMICFG/IPMICFG_1.30.0_build.190710.zip
Vào thời điểm bài viết này được xuất bản, file có tên như trên, tuy nhiên tôi khuyên bạn nên truy cập kho SuperMicro tại: ftp://ftp.supermicro.com/utility/IPMICFG/ và sao chép URL của phiên bản file thực tế.
Giải nén archive đã tải vào thư mục hiện tại:
unzip IPMI*.zip
Sau đó tạo symbolic link để chạy công cụ dễ dàng hơn:
ln -s /root/IPMI*/Linux/64bit/IPMICFG-Linux.x86_64 /usr/local/sbin/ipmicfg
Bây giờ bạn có thể chạy công cụ bằng lệnh ipmicfg (symbolic link). Hãy xem xét các tính năng cơ bản của ipmicfg.
Nếu bạn chạy lệnh ipmicfg -help, bạn sẽ thấy danh sách tất cả các tùy chọn có sẵn.

Hãy mô tả các lệnh ipmicfg hữu ích nhất:
ipmicfg -help— lấy trợ giúpipmicfg -m— hiển thị địa chỉ IP và MAC hiện tại cho giao diện LAN IPMIipmicfg -k— hiển thị subnet maskipmicfg -g— hiển thị địa chỉ IP gatewayipmicfg -fd— reset IPMI về cài đặt mặc định nhà máyipmicfg -user list— hiển thị người dùng đã tạo và đặc quyền của họ
Bạn có thể thay đổi địa chỉ IP, subnet mask và gateway của giao diện LAN IPMI:
ipmicfg -m 192.168.0.120ipmicfg -k 255.255.255.0ipmicfg -g 192.168.0.1
Để tạo người dùng IPMI mới và đặt mật khẩu:
ipmicfg -user add
Ví dụ:
ipmicfg -user add 6 ipmiusr P@ssw0_d 4
Như vậy, chúng ta đã tạo người dùng tên ipmiusr và mật khẩu P@ssw0_d có đặc quyền quản trị.
Bạn có thể liệt kê người dùng IPMI và quyền của họ bằng lệnh:
ipmicfg -user listipmicfg -user help

Để thay đổi (reset) mật khẩu người dùng IPMI, dùng lệnh:
ipmicfg -user setpwd
Dưới đây là thêm một vài ví dụ sử dụng công cụ ipmicfg:
ipmicfg -hostname [value]— đặt hostname cho giao diện LAN IPMIipmicfg -r— khởi động lại thẻ IPMI
Giám sát phần cứng trên máy chủ SuperMicro bằng IPMI & IPMICFG
Giám sát máy chủ SuperMicro bằng IPMI
Rất dễ dàng giám sát hoạt động phần cứng của máy chủ SuperMicro bằng IPMI. Bạn có thể tìm thấy thông tin đầy đủ về phần cứng máy chủ trong System -> Hardware Information.

Bạn có thể xem trạng thái CPU, bộ nhớ và quạt trong Server Health -> Sensor Readings.

Để thuận tiện hơn, bạn có thể thay đổi loại cảm biến, ví dụ, chọn cảm biến nhiệt độ:

Hoặc cảm biến điện áp:

Vì hiện tại không có vấn đề phần cứng với máy chủ của chúng ta, tất cả cảm biến (nhiệt độ, điện áp, v.v.) đều ở vùng xanh. Nếu nhiệt độ tăng hoặc xảy ra vấn đề điện áp, hình chữ nhật xanh sẽ chuyển sang đỏ và cảnh báo bạn kiểm tra máy chủ.
Kiểm tra phần cứng máy chủ SuperMicro bằng IPMICFG
Để kiểm tra trạng thái đơn vị nguồn:
# ipmicfg -pminfo
[SlaveAddress = 78h] [Module 1] Item | Value ---- | ----- Status | [STATUS OK] (00h) Input Voltage | 217.5 V Input Current | 1.06 A Main Output Voltage | 12.28 V Main Output Current | 17.93 A Temperature 1 | 22C/73F Temperature 2 | 23C/70F Fan 1 | 2064 RPM Fan 2 | 2032 RPM Main Output Power | 220 W Input Power | 228 W PMBus Revision | 0x22 PWS Serial Number | P2K4FBA022T01321 PWS Module Number | PWS-2K04F-1R PWS Revision | REV1.0 Current Sharing Control | PEC error [SlaveAddress = 7Ah] [Module 2] Item | Value ---- | ----- Status | [STATUS OK] (00h) Input Voltage | 217.5 V Input Current | 1.09 A Main Output Voltage | 12.30 V Main Output Current | 18.09 A Temperature 1 | 24C/75F Temperature 2 | 22C/72F Fan 1 | 2064 RPM Fan 2 | 2064 RPM Main Output Power | 223 W Input Power | 234 W PMBus Revision | 0x22 PWS Serial Number | P2K4FBA022T01323 PWS Module Number | PWS-2K04F-1R PWS Revision | REV1.0 Current Sharing Control | PEC error

Để kiểm tra nhiệt độ CPU:
# ipmicfg -nm oemgettemp

Bạn cũng có thể xem chế độ hoạt động quạt và thay đổi nếu cần. Để kiểm tra trạng thái và cấu hình quạt:
# ipmicfg -fan
Current Fan Speed Mode is [ PUE2 Optimal Mode ] Supported Fan modes: 0:Standard 1:Full 3:PUE2 Optimal 4:Heavy IO

Để thay đổi chế độ hoạt động quạt: ipmicfg -fan
Ví dụ: ipmicfg -fan 3
Để xem thông tin phiên bản IPMI và firmware:
# ipmicfg -nm deviceid
Device ID = 50h Firmware Version = 4.1.4.54 IPMI Version = 2.000000 Manufacturer ID = 57 01 00 Product ID Minor Ver = Greenlow platform Implemented DCMI version = DCMI not implemented/enabled Firmware implemented version = NM Revision 4.0 Image Flag = operational image 1 raw = 50 01 13 24 02 21 57 12 00 19 0b 34 05 40 01

Để lấy thông tin về tất cả cảm biến: ipmicfg -sdr

Ở đây chúng ta thấy một số cột bổ sung hiển thị thông tin về giá trị trên và dưới của cảm biến (giới hạn).
Cũng có nhiều công cụ bạn có thể dùng để giám sát và tự động hóa quy trình, ví dụ, sử dụng Nagios, Zabbix, v.v. Chúng ta không mô tả ở đây vì chúng ta xem xét các tính năng chính của IPMI. Tuy nhiên, nếu bạn quan tâm đến giám sát IPMI, bạn có thể để lại bình luận và có thể trong tương lai chúng ta sẽ đề cập đến chủ đề này.