私の同僚(システム管理者、そしておそらくそれだけではない)の多くは、電源がオフになったときに\ハードウェア障害\ソフトウェア障害が発生しました。
同僚からインフラストラクチャの問題について学んだことの問題を何らかの形で解決するために、SMSアラートを作成することが必要になりました。
確かに、既製のソリューション、有料のハードウェアなどがあります。この記事では、シンプルで平凡なソリューションに焦点を当てます。 -そして、私は説明を始めます。
与えられた:
1)ボード上のRS-232ポート(COMポート)を備えたWindowsコンピューター。
2)GSMモデムSiemens MC35i \(現在はCinterionと呼ばれています)アンテナと電源を備えたRS-232ポート付き。
3)RS-232ケーブル;
4)建物の一般的なバランスで、企業レート(90日以内に有料の操作が行われないためにオペレーターによって無効化されない)のSIMカード。 お金が不足しないように個人口座。
5) nncronソフトウェア。
6) NHSMSソフトウェア
チャレンジ:
サーバー\デバイス\インターネットがネットワーク上で利用できない場合、その名前を示すSMSメッセージを受信します。
解決策:
1)最初に、モデムはコンピュータに接続されました-ポート速度が115200 bpsの通常のモデムとして構成されました。
2)次に、ソフトウェアが検出されてテストされ、コマンドライン(cmd \ bat)を介してsmsが送信されます-NHSMS(上記のリンク)。
3)その後、何らかの方法でイベントを検出する必要があり、その後、メッセージの送信に書き込まれたcmdファイルを使用する必要がありました。 ここでは、nncron(上記のリンク)とそのスクリプトの助けを借りました。
nncronスクリプトは、その構成フォームを介して構成できます。
セットアップの結果に基づいて、nncron.tabファイルが生成されます。 これは、アプリケーションのルートディレクトリにあり、次のようになります。
#(OMEGA-inet
時間:* / 5 * * * * *
ルール:HOST-EXIST: "8.8.8.8" NOT
アクション:
StartIn: "C:\ソフト"
ShowNormal NormalPriority
START-APP:C:\ソフト\ OMEGA-inet.cmd
)#
#(OMEGA-AV01
時間:* / 5 * * * * *
ルール:HOST-EXIST: "OMEGA-AV01" NOT
アクション:
StartIn: "C:\ソフト"
ShowNormal NormalPriority
START-APP:C:\ソフト\ OMEGA-AV01.cmd
)#
#(OMEGA-MX6
時間:* / 5 * * * * *
ルール:HOST-EXIST: "OMEGA-MX6" NOT
アクション:
StartIn: "C:\ソフト"
ShowNormal NormalPriority
START-APP:C:\ソフト\ OMEGA-MX6.cmd
)#
#(オメガオフィス
時間:* / 5 * * * * *
ルール:HOST-EXIST: "OFFICE" NOT
アクション:
StartIn: "C:\ソフト"
ShowNormal NormalPriority
START-APP:C:\ソフト\ OMEGA-office.cmd
)#
その意味は簡単です-サーバーは5分ごとにNS名で応答します(値は変更できますが、何かが落ちた場合、pingがなければ、cmdファイルは機能します。同じことが当てはまります。
cmdファイル自体には、SMSを送信するためのメッセージが含まれています(各サーバーには、検索と編集を容易にする独自のcmdファイルがあります)。
nhsmscl.exe -COM:1 -smsc:79168999100 -phone:79639666666 -esc:サーバーOMEGA-MX6がダウンしています。
反響する
echo%* >> in-sms.log
ここで、「サーバーOMEGA-MX6がダウンしています。」とは、電話に届くメッセージです(ロシア語では、プログラムの作成方法をまだ学ぶことができませんでした。cmdファイルのエンコードに関連している可能性がありますが、それは重要ではありません)。
実際、モデム自体はどのように見えますか(突然、誰が見なかったのか):
さて、結果として:
私は注意します:
1)モデムでコンピューター自体の電源をオフにしても、何も起こりません-そのような場合、オプションとして、最初のコンピューターの可用性をポーリングするモデムを備えた2番目のコンピューターを作成できますが、小規模オフィスで必要かどうか
2)nncronにはポートごとのポーリング機能もあります。たとえば、重要なTCPポートのポーリングやサービス障害が発生した場合はSMSを使用できます。
3)個別の無停電電源装置を備えたモデムを搭載したコンピューターに電力を供給することをお勧めします-メインUPSに障害が発生した場合、モデムを搭載したコンピューターは保護されます。
すべての平和と善!