中国の立方体からのNagiosトラフィックライト

いつものように、初心者にとっては、小さな「書面による責任の言い訳」です。





おそらく、samsaraのスピナーが商品量でシステム管理とサーバーメンテナンスの分野に持ち込んだ人々の多くは、彼らの困難な負担を軽減することを考え、歌のように感じる方法を空想しました。 。 サマディを獲得するためのレシピを紹介します。



監視システムを監視する主な方法はほとんどありません。 最も一般的なのは、電子メールを読んでWebインターフェースをスパイすることです。 通常、この機能はどの監視システムでも使用できます。 SMSや他の秘書の送信についてはまだ話しません。 しかし、一つだけあります。 電子メールとWebインターフェイスは必ずしも便利ではありません。 そして、彼らは常に時間とエネルギーを持っているわけではありません。 監視の専門家(または部門全体)がいない状況では、アラームツールが必要です。



  1. 他のタスクの邪魔をしない。
  2. 問題が発生した場合に注意を引きます。
  3. 安くて怒っています。


問題の初期条件は次のとおりです。



  1. Nagiosによって使用されます。
  2. すべてのサーバーは、護衛部門のオフィスから遠く離れたDCにあります。 通常の状況。
  3. 企業ポリシーでは、USBネットワークデバイス(およびドライブ)の使用を禁止しています。 これは、さまざまなLED花輪の既製のWiFiおよびBTコントローラー、およびスマートホームやモノのインターネットの他の喜びを使用することは機能しないことを意味します。 古き良きシリアルポートのままです。 またはUSB-COMアダプター。 この優れたデバイスは、ドメインポリシーによって禁止されていません。


したがって、次の構成が現れます。 Nagiosサーバーでは、スクリプトがステータスをチェックし、ネットワーク経由でコマンドを送信して、サポート部門にある電球をオンにします。



問題の条件が設定されたら、解決策に進みます。



まず、監視ステータスを取得する方法を決定します。 Nagiosでは、これはlivestatusコンポーネントのおかげで行われます。 ここで 、セットアップとインストールについて説明します 。 インストール後、簡単なスクリプトでリアルタイムの監視ステータスを取得できます。 そのような要求は非常に有益です:



GET services Stats: state = 2 Stats: state = 1 Stats: state = 3 Separators: 10 32 44 124
      
      





出力は、スペースで区切られた1行に3つの数字です。 これは、それぞれCRITICAL、WARNING、およびUNKNOWN状態のサービスの数です。 これについては、監視ステータスの監視の問題は別として、後でこれに戻ります。 お気に入りの監視システムからステータスを取得するのはあなた次第です。



私たちは、冒険の最も美味しい部分、つまり腺とワイヤーに進みます。



ここで、伝送チャネルと監視ステータスを示す方法を選択する必要があります。 いくつかの熟考と検索の結果、赤外線制御、赤外線デコーダー、USB-COMアダプターを備えた電球のセットが選ばれました。 このキットは、Nagiosクライアント(nsclient ++)が展開されているワークステーションに接続します。



そのため、すべての成分がリストされており、混ぜずに振ることができます。



電球から始めましょう。



リモコンランプ



電球(他のすべてのコンポーネントと同様)はアリで購入しました。 「IR RGB LED電球」のキーワードで検索します。 非常に強力なものは必要ありません。3〜5ワットで十分です。 これは重要です。ランプは1日中直視線にあり、明るすぎると干渉して眩惑するためです。



また、NECプロト​​コルによって管理されることも重要です。 完成したデコーダはこのプロトコルのみをサポートしているため。 同時に、テーブルまたはフロアランプカバーをお持ちでない場合は、購入することを忘れないでください。 電球をランプシェードにねじ込んで220Vネットワークに接続するだけで十分です。



次のコンポーネントは赤外線デコーダーモジュールです(USB-COMアダプターで完了)。



デコーダー



中国のビンでは、「irデコーダー」という言葉を見つけることができます。 この美しいモジュールには、 リンクで利用可能な図とドキュメントセットもあります。



Prolific / Silicon Labs / FTDI / CH340などは、USB-COMアダプターとして適しています。 「serial converter usb ttl」というスペルでアリを検索しました。 念のために、リストされているブランドのうち少なくとも2つ(FTDIとProlific)が、製品のユーザーとの不平等な闘いで見られることを思い出させてください。 これは、中国の海賊版アダプターを使用した新鮮なドライバーの動作不能に反映されています。 以前のバージョンのドライバーに強制的にロールバックする必要があります。 これについてはこれ以上詳しく述べませんが、ネットワークには多くの情報があります。



さらにナレーションは、USB-COMアダプターでタントラのプライバシーセッションを完了し、システムに追加のCOMポートが表示されたことを意味します。 次に、デコーダーをアダプターに接続します(アダプターをUSBポートから取り外した後!)これを行うには、8本のピンを4本のワイヤーで接続します(どちらの場合も同じではありません!)。 このようなもの:

デコーダー usb-com
5v 5v
tx rx
rx tx
よし よし


息を止めて、デザインをUSBポートに接続します。 白い煙が製品に残っていない場合は、チェーン全体のパフォーマンスを確認できます。 IR信号の送受信を確認し、ライトコントロールパネルからすべてのコードを書き留めてください。 RealTermプログラムはこれに最適です。 スクリーンショットは提供しませんが、すべてがシンプルで透過的です。 読者に新皮質への血液供給をわずかに増やす喜びを奪いたくない。 いいね



リモコンのキャプチャされた「 エニグマ 」コードを手に入れたので、デコーダーからランプの動作を確認する必要があります。 同じRealTermプログラムで、受信したコードを送信し、ランプの動作を観察します。 コードの送信にはわずかなニュアンスがあります。 アダプタのドキュメントを読むのが面倒な場合は、ヒントを示します。 デフォルトでは、オンにした後、デコーダーはアダプターで9600の速度で動作します。これは、数バイトを送信するには十分です。 ただし、RS232を介してアダプターとの交換レートを上げる機会があります。 さらに、コードをデコーダーに送信する前に、最初にA1 F1プレフィックスを送信する必要があります。 たとえば、赤いボタンのコードをキャプチャするとき、RealTermは00 FF 09を発行しました。このコードをデコーダー経由でランプに送るには、シーケンスA1 F1 00 FF 09を送信する必要があります。もちろん、すべてのコードは16進数です。



犠牲者と破壊者なしでこの段階に到達したことを願っています。 すべてをケースに詰め、Nagiosとエージェントを構成することは残っています。 古いマウスをケースとして使用しました。 すべてが完璧にフィットし、スタイリッシュでファッショナブルな若者に見えます。 主なことは、GOSTに従ってLEDに穴を開けることを忘れないことです。



シグナリングアルゴリズムについて少し説明します。 電球は1つだけであり、同時に異なるサービスが異なる状態にある可能性があるため、すべての人にとって十分な電球がない可能性があることを意味します。 したがって、現時点での最悪の状態を表示する必要があります。 livestatus経由でステータスリクエストの結果に戻る時間です。 一連の数字を受け取ったので、最初の数字を見ます。 0でない場合は、赤色をオンにして、クエリ結果の処理を完了します。 他のすべてのステータスは、私たちにとってもはや興味深いものではありません。 それらを表示するチャネルはありません。 最初の番号が0の場合、次の番号などを調べます。 すべての受信値が0の場合、すべてのサービスはOKステータスにあり、緑色を安全にオンにできます。



画像



OKステータスのサービスの数は要求されず、分析されません。 サービスのステータスを表示することに加えて、アルゴリズムは一種の「ハートビート」を実装します。 これは、チェーン全体が機能していることを理解するために必要です。 ランプが切り替わる前に、紫色が1秒間点灯してから、対応する色(赤、黄色、オレンジ、または緑)が点灯します。 目的の色をオンにした後、ランプの明るさを最小限に抑えるために、調光コードが3回送信されます。 このランプには明るさの4階調しかなく、切り替え後のランプは常に最大に点灯します。



これが、単純な電球アルゴリズム全体です。 さらに、夜間はランプが消灯し、午前中に点灯します。



レシピが好きな人のために、 githubにスクリプトと設定の断片を投稿しました。



そこはすべてとてもシンプルです。 すべてを注意深く正確に行うと、間違いなくクアドリガに乗ることになります。 がんばって。



All Articles