LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1353|回复: 4

Linux下监控硬件状态(Linux System Hardware Monitrong)

[复制链接]
发表于 2006-2-22 11:30:38 | 显示全部楼层 |阅读模式
以前写的一篇文档,为的是监控一台1U的服务器,贴出来共享吧

在Linux监控硬件状态需要lm_sensors 软件包,源 tarball 包含各种内核模块,这些模块结合了几乎已内建在所有当今主板上的健康监视功能。一旦正确安装了软件包并且装载(使用 prog/detect/sensors-detect 脚本指出装入哪些模块)合适的模块,您将看到一些新文件和目录出现在 /proc/sys/dev/sensors 下。这些文件包含方便的信息如 CPU 风扇速度、CPU 和主板温度读数以及主板电压读数,所有这些信息都会实时更新。

1. 获取源代码

lm_sensors 的官方网站是http://secure.netroedge.com/~lm78
对于2.4内核的linux,我们需要下载 i2c 和 lm_sensors 两个源码包,目前版本2.9.1.

2. 编译安装

下面是在2.4内核的linux上的安装过程,2.6内核稍有不同。

2.1 安装 i2c

检查是否正确安装了kernel-source,kernel-source一般放在/usr/src/(uname -r) 或 /lib/modules/(uname -r)/build 下

运行lsmod检查是否加载了老版本的 i2c,如果有,用rmmod卸载。

到 /lib/moduels/(uname -r)/kernel/drivers/ 下删除 i2c 目录下的所有文件。(先备份)

解压 i2c-2.9.1.tar.gz , make, make install,depmod -a

检查输出是否发生错误,如果没有,则安装完毕。

在 /etc/modules.conf 中添加一行:
alias char-major-89 i2c-dev

2.2 安装 lm_sensors

到 /lib/moduels/(uname -r)/kernel/drivers/ 下删除 sensors 目录下的所有文件。(先备份)

解压 lm_sensors-2.9.1.tar.gz , make, make install,depmod -a

检查输出是否发生错误。

在 /etc/ld.so.conf 中添加一行:
/usr/local/lib

运行 ldconfig。

运行lm_sensors代码目录下的 prog/mkdev/mkdev.sh 创建设备文件。

拷贝lm_sensors代码目录下的/etc/sensors.conf.eg到/etc下,改名为sensors.conf

====For Tyan 2881======

从Tyan网站下载lms_s2881.tgz,将2881.sensors.conf中的内容替换sensors.conf中的chip "adt7463-*"以及 chip "w83627hf-*"的内容。

运行如下一系列命令,加载相关内核模块:
modprobe i2c-amd8111
modprobe i2c-amd756
modprobe i2c-isa
modprobe lm85
modprobe w83627hf
sensors -s ## 读取sensors.conf的内容

现在就可以运行sensors来查看传感器监测的值。

另外在/proc/sys/dev/sensors下有相应的传感器的目录,可以用cat查看各项的值。


====For Other Mainboards======

运行 sensors-detect 脚本来自动检测主板上的sensor类型,按照屏幕提示进行操作。
Put the lines it suggests into /etc/modules.conf
Type the modprobe lines sensors-detect suggests.
Run `sensors -s' after the modprobe lines.

Run `sensors' to see your output.

That's it!
 楼主| 发表于 2006-2-22 11:31:44 | 显示全部楼层
对于 2.6 内核的linux,不需要安装 i2c。

另外安装 lm_sensors时只要运行'make user' 和 'make user_install'就可以,

因为 2.6内核已经自带了 i2c和lm_sensors驱动,我们所需作的只是安装lm_sensors的运行在userspace的辅助程序。
回复 支持 反对

使用道具 举报

发表于 2006-2-22 13:10:58 | 显示全部楼层
怀疑是我的主板不支持这个东西。。没找到sensor。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 22:36:17 | 显示全部楼层
除非是很古老的主板才没有sensor(PII以前吧),现在的新主板一般都有sensor,只要进BIOS设置看看有没硬件监控就知道了。倒是有碰到sensor严重缩水的情况,比如我的ECS KT-600A,新版本的PCB为了节约成本,省掉了好多参数的监控,好多电压值都看不到了,NND!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 22:38:43 | 显示全部楼层
除非是很古老的主板才没有sensor(PII以前吧),现在的新主板一般都有sensor,只要进BIOS设置看看有没硬件监控就知道了。倒是有碰到sensor严重缩水的情况,比如我的ECS KT-600A,新版本的PCB为了节约成本,省掉了好多参数的监控,好多电压值都看不到了,NND!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表