しているエンジニアの日記スマートフォン用の表示で見るのんびりしているエンジニアの日記ソフトウェアなどのエンジニア的な何かを書きます。Links皆さんこんにちは。旧友に最近太ったといわれて少々、落ち込んでます。食べる量減ったんですよね。勝手に落ちるするといった状況なのでちょっと対策を打ちたいなぁと思っていました。CPU温度が怪しいと思っていましたが、自分の目でsensorsを監視し続けるのは大変でした。非常にエンジニア的ではなく気に入らないので別の手段(自動化など)を考えていました。調べると、Zabbixだと収集が簡単そうにできるので、勉強がてらやってみました。ZabbixZabbixとは多数のネットワークやサーバを監視するためのソフトウェアです。メモリなどのメトリックの収集や監視、条件による通知を行うことができます。オープンソースでも使えるそうで、これでZabbixで温度監視ができるようです。www.zabbix.comZabbixのインストールまずは、必要な媒体をインストールします。zabbix-agent普段使っているデータベースがpostgresqlなので、postgresql用の設定を行います。Zabbix用のデータベースを作成します。次にZabbixを使うにあたり、必要なデータベース設定を行います。zabbixそして、Zabbixのデータベースの設定を行います。/etc/zabbix/zabbix_server.confに次の内容を記載します。内容は設定環境に応じて、変更をしてください。Serverを起動します。enable実はここまででZabbix動くと思えば、どうやら、Time/Zoneの設定が必要なようです。PreferenceのチェックでNGが出ました。/etc/zabbix/apache.confのphp部分でコメントアウトになっている設定を外して、Time/Zoneを適切に設定します。</IfModule></Directory>最後にサーバに設定を反映させます。restartGUI設定まずは、Zabbixの設定をGUIで行います。http:///zabbix/setup.phpDBの設定を記述します。今回はpostgreSQLを選択し、設定を記載します。これでダッシュボードにアクセスすることができます。passwordはzabbixです。試しにCPUを可視化するとこんな感じです。CPUの温度監視さて、ここからが本題です。CPUの温度を監視します。手順は次のとおりですデバイスの特定アイテムの登録グラフの作成デバイスの特定sensorsコマンドを使ってデバイス名とコアを特定する必要があります。0.000この長い出力の中からデバイス名coretemp-isa-0000と対応する温度temp2~temp5をどこかに記録します。Zabbixの設定で使います。アイテムの登録そしてZabbixのアイテムを登録しましょう。この登録を繰り返します。Configuration→Hosts→サーバ名を選択→Itemsで開けます。最後にグラフを作成します。先程、登録したアイテムを使用してグラフを作成します。放置すると遂に、CPUの温度をグラフに表示できました。これで常にアクセスし続けていれば、監視がスムーズにできます。最後にCPU監視をとても楽にできました。意外に使い心地が良いですね。この情報に加えて、もう少し別のデータも監視したいので調べています。