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)}'"
を続けるといいでしょう。
https://mi.okin-jp.net/@okin_p(Misskey)
https://fi.okin-jp.net/@okin_p(Firefish)
https://si.okin-jp.net/@okin_p(Mastodon)
https://fedifile.net/@okin_p/profile/
https://twpf.jp/okin_p
http://profile.hatena.ne.jp/okin_p/
名前:おきん
やってること:面倒なことをPHPにやらせる、IPv6でなにかする、車で移動する
主なガジェット:Google Pixel 4a (5G) ,iPhone XS(ジャンク), iPad mini5, その他
種別:猫 over IPv6 run on PHP
パソコンやガジェットについて書いていく…予定。