安装Scrutiny并在MCSM中运行
项目地址:https://github.com/AnalogJ/scrutiny
安装Scrutiny
先建议两个文件夹,/opt/scrutiny/scrutiny和/opt/scrutiny/influxdb
在MCSM中新建一个Docker实例,在实例配置的“容器化”标签页中填入以下信息:
1 | Docker 镜像: ghcr.io/analogj/scrutiny:master-omnibus |
然后运行示例。
安装收集端
先安装sudo apt install smartmontools
在需要上报硬盘信息的机器上,从项目地址中下载对应的scrutiny-collector-metrics,并放置到/opt/scrutiny中,然后在MCSM中添加一个普通控制台实例,命令为:
1 | /opt/scrutiny/scrutiny-collector-metrics run --api-endpoint "http://your.scrutiny.com:1080" |
注意修改api地址。
解决USB硬盘无法读取SMART信息
参考资料:https://35plus.eu.org/archives/usb-smartctl.html
执行lsblk查看所有的硬盘,然后使用smartctl --info /dev/sda依次查看每一个硬盘的SMART信息是否能正常读取。
对于usb硬盘,可能无法查看SMART信息。
先执行lsusb -tv
1 | root@forillusion-Ubuntu:~# lsusb -tv |
VIA为易驱线设备。打开文件/etc/default/grub,找到GRUB_CMDLINE_LINUX,填入:
1 | GRUB_CMDLINE_LINUX="usb_storage.quirks=2109:0711:" |
其中2109:0711: 为使用lsusb查看到的VID:PID信息,即含有VIA的那一行中的信息。如果存在多个不同的VID:PID,则填入文件时用逗号分隔,例如2109:0711:,2109:0712: 。
然后执行update-grub,然后重启。重启后检查/sys/module/usb_storage/parameters/quirks内容是否与配置内容一致,然后执行smartctl看是否能成功读取SMART信息。
1 | root@forillusion-Ubuntu:~# cat /sys/module/usb_storage/parameters/quirks |