show environment サブコマンド¶
概要¶
show environment は 電圧・ファン・温度センサの状態を lm-sensors 経由で表示する click コマンド。実装は sudo sensors を起動するだけの薄いラッパ1。
シグネチャ¶
| オプション | 意味 |
|---|---|
--verbose |
起動コマンド文字列を echo |
実装¶
@cli.command()
@click.option('--verbose', is_flag=True, help="Enable verbose output")
def environment(verbose):
"""Show environmentals (voltages, fans, temps)"""
cmd = ['sudo', 'sensors']
run_command(cmd, display_cmd=verbose)
出力内容は /etc/sensors3.conf および platform 提供の sensors.conf に依存する。プラットフォームベンダが lm-sensors 用設定を持ち込まない(あるいは pmon コンテナ経由でしか温度を出さない)場合、show environment の出力は CPU 側の汎用センサ(coretemp-isa-* 等)だけになる。
関連 / 代替¶
SONiC では platform_daemons (pmon コンテナ) が STATE_DB の TEMPERATURE_INFO / FAN_INFO / PSU_INFO 等にスイッチハードウェア側のセンサ値を集約しており、そちらは show platform temperature / show platform fan / show platform psu から閲覧できる。lm-sensors 単独の出力に出ないスイッチ ASIC 温度や前面ファントレイ情報はこちらで取得すること。
CONFIG_DB との接点¶
なし(sensors(1) 経由で /sys/class/hwmon を読むのみ)。
データフロー (手動作成)¶
flowchart LR
CLI["show environment"]
SE["sudo sensors<br/>(lm-sensors)"]
HW["I2C / hwmon ドライバ"]
CLI --> SE
SE --> HW
凡例
show 系 (CLI → lm-sensors → HW) のミニ図。CONFIG_DB を直接介さないコマンドのため手動で記述。
関連リファレンス¶
- CLI: show platform / show system-health
- YANG: sonic-device_metadata
- CONFIG_DB: DEVICE_METADATA
- Topic: プラットフォーム / ポート / 光モジュール
引用元¶
関連 CLI コマンド¶
config banner— config banner サブコマンドconfig clock— config clock サブコマンドconfig kdump— config kdump サブコマンドconfig ntp— config ntp サブコマンドconfig platform firmware— config platform firmware サブコマンド
-
environmentコマンドの実装はshow/main.pyL1756-L1761。https://github.com/sonic-net/sonic-utilities/blob/39732bceb8bdefe706518ab40623bbbba6ff33b9/show/main.py#L1756 ↩