在FreeBSD/Linux/Solaris下部署smart磁盘监控程序

1、安装
Freebsd:
 
cd /usr/ports/sysutils/smartmontools
make BATCH=yes
make install
 
Linux或solaris:
wget http://ports.cn.freebsd.org/smartmontools-5.37.tar.gz
tar -zxvf smartmontools-5.37.tar.gz
cd smartmontools-5.37
./configure --with-docdir=/usr/local/share/doc/smartmontools --enable-sample --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/
gmake
然后切换到root
gmake install
2、配置
(1)、首先确定自己有多少块硬盘
Linux:
$fdisk -l |grep '^Disk'|cut -d' ' -f2|cut -d':' -f 1
Freebsd
$ sysctl kern.disks | cut -d':' -f 2 | sed -e 's/ / \/dev\//g'
Solaris:
 
(2)、检查各块硬盘是不是支持smart
 对挨个硬盘运行下面的命令
 smartctl -i /dev/sda
 每次更换下最后一次参数(/dev/sda)
 如果没有任何一块硬盘支持smart,那么就算了吧。
 
(3)、根据输出结果编辑配置文件
cp /usr/local/etc/smartd.conf.sample /usr/local/etc/smartd.conf
然后用文本编辑器打开/usr/local/etc/smartd.conf
注释掉第23行的
DEVICESCAN
(这一行就这么短,后面没有什么了)
 
然后在下面加入这样的东西
/dev/sda -d scsi -H -C 0 -U 0 -m changming@xxx.com
/dev/sdb -d scsi -H -C 0 -U 0 -m changming@xxx.com
/dev/sdc -d scsi -H -C 0 -U 0 -m changming@xxx.com
/dev/sdd -d scsi -H -C 0 -U 0 -m changming@xxx.com
 
其中第一节,/dev/sda这样的东西是硬盘的设备名,就是刚刚在前面的步骤得到的那些输出。
对于不支持smart的盘就不要加入到这里面了。
 
3、启动服务
Freebsd:
$/usr/local/etc/rc.d/smartd start
 
Linux:
/usr/local/sbin/smartd -p /var/run/smartd.pid -c /usr/local/etc/smartd.conf
 
4、检查服务是不是在运行
Linux或Freebsd:
ps aux|grep smartd
solaris:
ps -ef |grep smartd
 
5、将服务设置为开机自动运行
Linux:
/sbin/chkconfig --add smartd
 
Freebsd:
打开/etc/rc.conf,在末尾加入
smartd_enable="YES"

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥