我想在无外设的 CentOS6 服务器上监控一些硬件相关的数据。更具体地说,诸如电压、风扇速度、热数据……
由于服务器是无头的,我发现最好的方法是通过一个 php 脚本来格式化结果ipmitool。
当然,webserver 用户不是root,那会很糟糕。可悲的是,似乎非 root 用户没有访问权限/dev/ipmi*,这也是有道理的。
ipmitool -U "someUser" -P "somePassword" sdr以 root 身份运行给了我预期的读数,但返回
Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory
Get Device ID command failed
Unable to open SDR for reading
Run Code Online (Sandbox Code Playgroud)
当我作为网络服务器登录时。
我在这里和那里搜索了一些,并且对 感兴趣devfs.rules,但它似乎没有出现在 CentOS6 上,而且我也不熟悉与安装/dev相关的东西。
谁能指出我正确的方向?
我有一个带有 ipmi 的 SupoerMicro 板,我在使用 LAN 通道进行通信时遇到了一些问题。
服务器正在运行 PFsense (netbsd),我可以使用 IPMI 工具向本地 ipmi 控制器发送命令。一开始我可以设置参数,但有一次它挂了,并且在某种程度上失去了同步。
lan print 1
Run Code Online (Sandbox Code Playgroud)
Set in Progress : Set Complete
Auth Type Support : NONE MD2 MD5 PASSWORD
Auth Type Enable : Callback : MD2 MD5 PASSWORD
: User : MD2 MD5 PASSWORD
: Operator : MD2 MD5 PASSWORD
: Admin : MD2 MD5 PASSWORD
: OEM : MD2 MD5 PASSWORD
IP Address Source : Static
IP Address : 0.0.0.0
Subnet Mask : 0.0.0.0
MAC Address : …Run Code Online (Sandbox Code Playgroud) 我希望能够在我的机器上打开和关闭对 IPMI 的 LAN 访问(例如,使用脚本和 ipmitool)。
我已经在 Ubuntu 16.04 上使用 ipmitool 成功配置了静态 IP、网络掩码、密码和其他设置。我希望以下命令可以禁用对 LAN 通道 0x1 的访问:
$ ipmitool lan set 0x1 access off
Run Code Online (Sandbox Code Playgroud)
该命令返回 0 并产生以下输出:
为通道 1 设置通道访问成功。
但是,尽管已成功更改设置,我仍然可以通过我之前配置的静态 IP 和网络掩码设置访问 Web 配置界面。
这是ipmitool channel info 0x1禁用对频道的访问之前的输出:
Channel 0x1 info:
Channel Medium Type : 802.3 LAN
Channel Protocol Type : IPMB-1.0
Session Support : multi-session
Active Session Count : 0
Protocol Vendor ID : 7154
Volatile(active) Settings
Alerting : enabled
Per-message Auth : enabled
User Level …Run Code Online (Sandbox Code Playgroud) 我有许多来自不同制造商的服务器,并且有一个已经可以在 Redhat 7.6 上使用 freeipmi 进行硬件健康监控的脚本。
现在我有一台新的 HP ProLiant DL560 Gen10 机器,其中 freeipmi 的输出如下所示:
root@machine ~ # ipmi-sensors -t "Power_Supply"
ID | Name | Type | Reading | Units | Event
102 | Power Supply 1 | Power Supply | N/A | N/A | N/A
103 | PS 1 Output | Power Supply | N/A | W | N/A
104 | Power Supply 2 | Power Supply | N/A | N/A | N/A
105 | PS 2 Output | Power …Run Code Online (Sandbox Code Playgroud) 在 Linux DHCP 服务器中,我收到了一堆这些日志行:
dhcpd: DHCPDISCOVER from 00:30:48:fe:5c:9c via eth1: network 192.168.2.0/24: no free leases
Run Code Online (Sandbox Code Playgroud)
我没有任何带有 00:30:48:fe:5c:9c 的机器,而且我不打算将 IP 分配给 00:30:48:fe:5c:9c(无论是什么)。
我找到了它来自的服务器并杀死了所有正在运行的 DHCP 客户端,但 DHCPDISCOVER 请求不会停止。
我可以通过拉以太网电缆来证明这是发送服务器 - 请求停止。
奇怪的是,发送服务器只有 2 个接口,它们是:
地址不一的原因是什么?谁可以发送请求?
我的 DHCP 客户端是 Debian 6.0 (Squeeze) http://packages.debian.org/squeeze/isc-dhcp-client 中的默认客户端
在 DHCP 客户端主机上:
root@n34:~# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 100
link/ether 00:30:48:fe:5c:9a brd ff:ff:ff:ff:ff:ff
3: …Run Code Online (Sandbox Code Playgroud) 我有一个 Supermicro“SuperServer 1028U-TR4+”盒子(主板:X10DRU-i+)。
我使用命令
ipmitool -H <ipmi_ip> -U <ipmi_user> -P <ipmi_password> sensor
Run Code Online (Sandbox Code Playgroud)
并得到这个输出:
...
Chassis Intru | 0x0 | discrete | 0x0000| na | na | na | na | na | na
PS1 Status | 0x1 | discrete | 0x0100| na | na | na | na | na | na
PS2 Status | 0x1 | discrete | 0x0100| na | na | na | na | na | na
AOC_SAS Temp | 63.000 | degrees C | ok …Run Code Online (Sandbox Code Playgroud) 我正在挖掘ipmitool sdr list戴尔 PE R710 上的输出- 我看到有一个名为“Planar Temp”的传感器读数 - 其读数高于环境温度但低于 CPU 温度。
“Ambient”和“Planar”的实体都是董事会的一部分;在这种情况下,“平面温度”指的是什么?
问题: 我们服务器中的 SSD 需要在固件更新后重启(即关闭/打开,而不是重置/热重启)。
想法: 使用“ipmitool机箱电源循环”我可以循环服务器的电源。但是,这会在系统仍在运行、安装文件系统等时切断电源。
我基本上想要的是延迟电源循环,以便系统有机会停止。但我想这必须在服务器的 IPMI 板上实现,所以这不是一个真正的选择。
我最初的想法是动态创建一个包含工具和库的 ramdisk,并以某种方式将其集成到暂停过程中。我看到有一个 /etc/init.d/halt,所以这将是我的起点。虽然我相信内核在关闭过程中的某个时刻开始杀死剩余的进程。所以我什至不确定这是否是一种可行的方法。
问题: 在系统停止并卸载所有常规文件系统后,执行 ipmitool(或任何其他命令)的最佳方法是什么?
我的 supermicro 主板上的 KVM 似乎崩溃了,或者没有响应分配给它的 IP 地址的网络请求。我需要尝试重新启动 KVM(而不是服务器)。这可能与ipmitool主机操作系统内部的实用程序有关吗?还是我必须重新启动整个机器?
如果可能,我想避免重新启动整个机器。我ipmitool过去曾使用过在 KVM 上重置管理员密码,但我似乎找不到如何重新启动 KVM。它似乎只有重新启动主机操作系统的选项。
主机正在运行 FreeBSD,但它应该与ipmitoolLinux 中可用的相同,因此我将其标记为两者。
IPMI 与常规用户到主机 SSH 有何不同?据我所知,SSH 只是访问头节点的终端,IPMI 链接到头节点的实际硬件,但这是我知识的限制。
Supermicro IPMI Tool CLI 是否允许访问头节点上的终端?
谢谢
ipmitool ×10
ipmi ×9
linux ×4
supermicro ×3
bmc ×2
centos ×1
centos6 ×1
dhcp ×1
freebsd ×1
halt ×1
mac-address ×1
monitoring ×1
networking ×1
ssl ×1