Zabbixを使用してIntel RMMでサーバーを監視する

歴史的に、私たちは仕事でIntelサーバーを使用しています。 そして今、統合された監視システムを作成するときに、オペレーティングシステムだけでなく鉄の状態に関する統計を取るというタスクが登場しました。 ただし、これらのサーバーの温度、電圧、クーラー回転速度などは、 IPMIを介してのみBMCで取得できます。

Intel RMM3



概要



これらの目的のために、IntelはRMMモジュール(リモート管理モジュール)を注文できます。これは、オペレーティングシステムをロードする前に、リモートサーバー管理用のモジュールです。 Intel IT Galaxyの Vasily Lizunovによる記事でもう少し読むことができます。

Intel RMM2

監視ツールとして、Zabbixを使用します。 この製品を選択する理由は非常に簡単です-自転車を組み立てる必要はありません。 ガイダンス用チャート? お願いします。 サイトの応答時間を知りたいですか? 問題ありません。 アラート? 小学校。 また、必要に応じて、SNMPを使用してスイッチから統計情報を削除することもできます。

また、重要な利点-Zabbixは、openipmiライブラリを介してIPMI対応デバイスと連携できます。 無料の監視システムでは、このような機能は見たことがありません。

IPMIを構成する



サーバーでIPMIを構成する最も簡単な方法は、ipmitoolユーティリティを使用することです。

〜#ipmitoolシェル

ipmitool>


ネットワーク関連の設定を構成します。 その際、実際にはサーバーの最初のネットワークインターフェイスであるチャネル#1を使用します。 RMMは、宛先のデータをインターセプトします。 専用のRMMインターフェイスを使用できますが、これは個人の好みの問題です。

ipmitool> lan set 1 ipsrc static

ipmitool> lan set 1 ipaddr 192.168.1.17

ipmitool> lan set 1 netmask 255.255.255.0

ipmitool> lan set 1 defgw ipaddr 192.168.1.10


RMM2には問題があります-RMCP +標準(IPMI 2.0)との完全な互換性はありません。 ipmitoolからリモート接続する場合は、 -o intelplus-I lanplusに追加します。 RMM3にはこのような問題はありませんが、下位互換性のために、MD5認証メカニズムを使用してIPMI 1.5を使用できるようにします。

ipmitool> lan set 1 access on

ipmitool> lan set 1 auth USER MD5


userid = 2およびzabbixパスワードを持つ実際のzabbixユーザーを追加します。

ipmitool>ユーザーセット名2 zabbix

ipmitool> user set password 2 zabbix

ipmitool>ユーザーpriv 2 2 1


最後の行、ユーザー特権レベルの形式は
 ユーザー特権<ユーザーID> <特権レベル> <チャネル番号>
可能な特権レベルは次のとおりです。
    1コールバックレベル
    2ユーザーレベル
    3オペレーターレベル
    4管理者レベル
    5 OEM専有レベル
   15アクセスなし 


最後に、チャネルを構成し、ログインする機能を確認します。

ipmitool> channel setaccess 1 2 callin = on ipmi = on link = on privilege = 2

ipmitool>チャネルauthcap 1 2

ipmitool> user test 2 16 zabbix

成功


Zabbixをカスタマイズする



IPMIポーラーを有効にするには、zabbixサーバーの設定ファイルの「 StartIPMIPollers = 」行のコメントを解除する必要があります。これは、IPMIから情報を収集するプロセスの数を示します(通常1つで十分です)。 当然、まずopenipmiをサポートしたzabbixをビルドする必要があります(Gentooでopenipmi USEフラグを追加するだけです)

デーモンを再起動すると、ログに次が表示されます。

zabbix_serverを開始しています。 Zabbix 1.8.1(リビジョン9702)。

****有効な機能****

IPMIモニタリング:はい

...

サーバー#開始[IPMIポーラー]


Webインターフェースに移動し、「構成->ホスト」タブで新しいホストを作成します。

DNS名とIPアドレスのパラメーターは原則として重要ではありませんが、おそらく、たとえばzabbix-agentなどの他の監視ツールが使用されるため、それらを指定する方が適切です。

「Use IPMI」ボックスをチェックし、ipmitoolを介して登録された設定に従って、表示されるフィールドに入力します。

ホスト作成

次のステップは、表示するアイテムを作成することです。 表示可能なセンサーのリストを取得するには、同じipmitoolを使用します。

ipmitool> sdr

BB + 1.1V IOH | 1.09ボルト| わかった

BB + 1.1V P1 Vccp | 0.96ボルト| わかった

BB + 1.1V P2 Vccp | 0.94ボルト| わかった

...



ここで、最初のフィールドはセンサーの名前、2番目のフィールドは値です。

これを要素の構成に追加します。

センサー作成





関心のあるすべてのセンサーを同様の方法で入力し、次のようなものを取得します。

センサー作成



そして、「監視->最新データ」-センサーの値に移動します。

さらに、このデータを使用すると、グラフの描画、アラートトリガーの作成、SLAレポートの作成など、Zabbixでできることのほとんどすべてを実行できます。

たとえば、次のパターンがありました。

RMM2の場合

RMM3の場合



良い監視をしてください!



この記事は決して決定的なガイドではなく、主題の個人的な表現です。 したがって、エラーが発生する可能性があります。 habrasocietyがそれらを指し示していればうれしいです。



All Articles