Récemment, un de nos clients nous a demandé de mettre à jour son matériel serveur. Malheureusement, ils ne peuvent pas mettre à jour leur logiciel et nous avons dû installer Centos 6 avec de nouveaux disques NVMe. Mais, nous devons les surveiller et les smartmontools par défaut ne prennent pas en charge NVMe sur Centos 6.X. Vous pouvez également lire comment installer smartmontools dans l'article ci-dessous :
Surveiller le disque dur et le SSD avec smartd et smartctlIl existe 2 solutions pour surveiller de cette manière.
- nvme-cli - ce programme est un utilitaire de l'espace utilisateur pour fournir des outils conformes aux normes pour les lecteurs NVM-Express.
- Mettre à niveau smartmontools vers la dernière version.
Vérifions à la fois cette méthode :
installation nvme-cli
Cet outil n'existe pas sur le référentiel Centos 6 standard. Nous avons donc dû le construire à partir des sources en utilisant les commandes :
# cd /tmp # wget https://github.com/linux-nvme/nvme-cli/archive/v1.11.1.tar.gz # tar zxf v1.11.1.tar.gz # cd nvme-cli-1.11.1 # make # make -s install
Vous pouvez maintenant vérifier l'état du lecteur NVMe avec la commande suivante :
# nvme smart-log /dev/nvme0
Mettre à jour smartmontools
Le référentiel Centos 6 n'a pas de version smartmontools qui prend en charge nvme. Donc, nous devons aussi construire :
# wget https://github.com/smartmontools/smartmontools/releases/download/RELEASE_6_6/smartmontools-6.6.tar.gz # tar -zxf smartmontools-6.6.tar.gz # cd smartmontools-6.6 # ./configure --without-cxx11-option --with-nvme-devicescan=yes # make # make -s install
Après cela, vous pouvez surveiller votre NVMe avec smartctl.