Bonjour,
La température CPU ne remonte pas sur les NAS Synology.
En farfouillant dans le code, j’ai vu qu’il manquait effectivement le traitement pour les « type = synology ».
Du coup, j’ai cherché dans quels fichier c’était et je l’ai ajouté dans le code PHP : ça fonctionne très bien, autant sur un vrai Synology physique que sur une émulation via Xpenology.
Nota : j’ai testé sur plusieurs versions de DSM, de la 6.1.7 à la dernière 6.2.3.
Voici comment faire :
-
le fichier à scruter :
c’est «cat /sys/devices/platform/coretemp.0/temp2_input
» (ne pas prendre le « temp1_input », car il n’est pas présent sur tous les Syno, ça dépend du hardware et de la version de DSM). -
le code à ajouter dans le fichier « Monitoring.class.php » :
- Dans le bloc
if($this->getConfiguration('synology') == '1'){
, aux environs de la ligne 625, ajouter ça :
if ($this->getCmd(null,'cpu_temp')->getIsVisible() == 1) {
$cputemp0Synocmd = "cat /sys/devices/platform/coretemp.0/temp2_input"; // OK DSM v6.1 et +
$cputemp0output = ssh2_exec($connection, $cputemp0Synocmd);
stream_set_blocking($cputemp0output, true);
$cputemp0 = stream_get_contents($cputemp0output);
}
- Dans le bloc
if($this->getConfiguration('synology') == '1'){
, aux environs de la ligne 960, ajouter ça :
if ($this->getCmd(null,'cpu_temp')->getIsVisible() == 1) {
$cputemp0Synocmd = "cat /sys/devices/platform/coretemp.0/temp2_input"; // OK DSM v6.1 et +
$cputemp0 = exec($cputemp0Synocmd);
}
- enregistrez vos modifications,
- allez modifier votre équipement monitoré et cliquer sur « sauvegarder » pour que la nouvelle valeur de température de CPU soit lue (au besoin, cochez la case « Afficher »).
Est-ce possible de l’ajouter dans le plugin officiel pour une prochaine mise à jour SVP ?
Merci par avance