|
以前写的一篇文档,为的是监控一台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! |
|