- - PR -
ハードウェア情報取得
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-08-28 17:08
LinuxでC言語にてプログラムを組んでおります。
プログラム上で以下の情報を取得したいと考えておりますが、 API等ご存知の方いらっしゃいませんでしょうか? ・ファン故障 ・温度異常 ・ディスク異常 ・ドライブ異常 ・マザーボード異常 ・電源異常 ・電圧異常 ・CPU異常 ・ブート異常 ・メモリ異常 ・プロセス異常 ・CPU稼働率 ・Disk空き容量 Linuxプログラミングを始めたばかりで、 初歩的な質問で申し訳ありませんが、 よろしくお願い致します。 | ||||
|
投稿日時: 2007-08-28 17:15
LinuxにWindowsの様なAPIは存在しませんよ。
ハードの情報を取得=デバイスドライバ作成 とほぼ同意味 ハードウェアの知識まで持ってないと無理だと思います。 | ||||
|
投稿日時: 2007-08-28 17:47
キーワード「lm_sensors」を調べてみましょう。
あげられているいくつかの情報は取れるはず。(チップセットに依存します。) 公式サイトはここかな → http://lm-sensors.org/ 付属のツールで情報は取得できますが、自前のプログラムで取得するのを目指しているようですから、Documentationの中の“Overview for Applications Developers -- How to use i2c, lm_sensors, and libsensors in your application”の部分を読むことになるでしょうか。 >NAOさん 「LinuxにWindowsの様なAPIは存在しませんよ。」はどういう意味ですか? 「互換がない」ってことでしょうか? [ メッセージ編集済み 編集者: Java僧 編集日時 2007-08-28 18:00 ] | ||||
|
投稿日時: 2007-08-29 13:21
Windows見たいに簡単に使えるAPIは無いですよ。 と言う意味で書いてます。 _________________ Inspired Ambitious ISMS Assistant Auditor | ||||
|
投稿日時: 2007-08-30 09:57
Linux のことは良く知らないんですが、技術としては SNMP が有力なんじゃないかと思います。ざっと検索しただけでも net-snmp や bsnmpd などのエージェントがあるようです。(ん? これ FreeBSD 用かな・・・)
Linux 用にフリーでこんなものもあるようです。 いずれも HOST-RESOURCES-MIB 程度は実装されているようなので、スレ主の書いている項目のある程度は取得できるのではないかと思います。
Linux だって、すでに そういう時代じゃないと思います。 | ||||
|
投稿日時: 2007-08-30 11:16
* ネットワークトラフィック
* CPU使用率 * メモリ使用率 * ディスク使用率 http://www.atmarkit.co.jp/fsecurity/rensai/selinux203/selinux01.html | ||||
|
投稿日時: 2007-08-30 11:53
そうなんですね… #ここ数年開発では無くなっているので… | ||||
|
投稿日時: 2007-08-30 13:27
なんか話が出てこないので。。。
最近のIAサーバならIPMIでしょうかね。 それでもまだまだ、RAIDコントローラやら各種H/Wは ベンダーのユーティリティが必要ですけどね。 _________________ 桃李不言 下自成蹊 |
1