Connection: via IPv4
Your IP : 3.238.88.35
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

Recent Posts

PHPのgeoip_~な関数が機能しないとき

こんにちは おきんです。 今回…

3か月 ago

Zen2 APU搭載のThinkPad T14を購入

ThinkPadを買い換えまし…

5か月 ago

最近買ったもの LG style3 L-41A

メインのスマートフォンを買い換…

7か月 ago

This website uses cookies.