Connection: via IPv4
Your IP : 18.206.76.45
In English
Categories: その他

ESXiのssh(シェル)からHDDの温度だけ取得する

ESXi6.7でsshを使ってほかのマシンから温度の数字だけを取りたいとき、いろいろな方法が考えられます。

しかしノートパソコンやデスクトップパソコンにESXiを入れて楽しんでいる場合、実際に取ることが出来る温度はハードディスクのSMARTの温度値くらいしかありません。

とりあえずその方針でデータを取ってみましょう。

https://kb.vmware.com/s/article/2040405?lang=ja

VMwareのドキュメントによるとストレージデバイスの一覧はesxcli storage core device listで確認できます。

そしてその中から一つデバイスを指定してSMARTの値を取ることが出来ます。esxcli storage core device smart get -d device

一般にdeviceはt10.から始まるデバイス固有のIDを入れます。各デバイスのnameの上行及びnameの丸括弧内にあります。

稀に温度の値がとれないこともあるので、そういう時は別のデバイスで試しましょう。

そしてgrepとawkを使って必要な現在の温度を取得します

esxcli storage core device smart get -d device | grep 'Drive Temperature' | awk '{printf("%d",$3)}'

これで数字だけがとれることを確認してください。この値は人間に読みやすいように変換された摂氏の温度です。

これをほかのマシンからsshで取る場合は普通のsshのコマンドの後ろに"esxcli storage core device smart get -d device | grep 'Drive Temperature' | awk '{printf("%d",$3)}'"を続けるといいでしょう。

 

This post was last modified on 2020年9月1日 12:11 AM

Share
Published by
おきん(blog)

Recent Posts

MastodonでhCaptchaを使う

概要 Mastodonサーバー…

1か月 ago

Redisを6.0から7.xに更新する

概要 Ubuntu 22.04…

2か月 ago

CodiMDでEntra IDを使う

出来ること CodiMDのログ…

2か月 ago

CloudflareをDDNSみたいに使う

やりたいこと Cloudfla…

2か月 ago

災害時等の各種サービス提供について

災害時等に備えた取り組みやサー…

3か月 ago

This website uses cookies.