最初にサーバーの問題を調べる方法、またはPRTGネットワ​​ークモニターにSMSを送信する方法

UNIXシステムに基づくサーバーの保守と構成に関連する私の話をしたいと思います。



平均的なプロバイダーと協力して、タスクは、古いVPNサーバーをPPTPおよびL2TPサポートに置き換えるための適切なソリューションを見つけることでした。 VPN accel 1.3に基づく新しいソフトウェアが構成された後、テストモードで作業した後、サーバーは1000〜1500人/サーバーの実際の負荷の下で運用されました。 新しいサーバーはすべての期待に応えました。 1つのBUTでなくても、プロセッサの負荷が大幅に低下し、全体的なパフォーマンスが向上しました。



しばらくすると、明らかな理由もなくサーバーがフリーズし始めましたが、これは最も都合の悪い瞬間に起こりました。 そして、事件の10〜60分後に発見しました。 この状況は誰にも適していない。 何かをする必要がありました。



まず、フリーズの原因を見つけました。 カーネルは安定版リリース2.6.32向けに再コンパイルされ、quaggaをbird(動的ルーティング)に変更しました。



次に、サーバーの状態に関するSMS通知を接続しました。



最後のタスクは、 SMSPilotと監視サービスPRTG Network Monitor 9.2を使用して解決されました。



SMSPilotは、最低価格の1つ(29コペック/ SMS以下)を提供しました。 SMS通知を接続するためだけに残ります。 開始するには、 SMSPilot Webサイトで登録してください。 お客様の個人アカウントで、APIキーを取得します。これにより、その後弊社が識別されます。 次に、 SMSPilot Webサイトから「 プレスタッシュの SMS通知モジュール」という見出しの下にあるスクリプトをダウンロードします 。これは少し変更されています。 smspilot.class.phpを開きます 。 最初に、 クラスSMSPilot宣言の前にコードを挿入します。



$text = $_GET['text'];

require_once('smspilot.class.php');

$sms = new SMSPilot( ' API ' );

$sms->send( ' 7', $text);










クラスでさらに



class SMSPilot {

...

public $apikey = ' API ';

...










yourdomain / smspilot.class.phpで使用できるように、 smspilot.class.phpファイルをWebサーバーに保存して配置します。



PRTGモニターを構成するためにのみ残ります。



PRTG Webインターフェイスを使用します。 [設定] / [システム管理 ] / [通知配信 ]メニュー。 「 SMS配信 」セクションで、「 リストにないプロバイダーのカスタムURLを入力してください 」を選択します。 少し下の行に「 カスタムURL 」の行に記述しますドメイン/ smspilot.class.php?Text =%SMSTEXT テストのために、このURLをブラウザーのアドレスバーに貼り付けます。 電話でメッセージを受信する必要があります(SMSPilotから無料で10メッセージ)。 エラーメッセージが表示された場合、スクリプトは実行できません。

画像



通知を定義することを忘れないでください。 [設定] / [アカウント設定] / [通知]に移動し、[新しい通知を追加 ]ボタンを使用して新しい通知追加します

画像



[ SMS /ポケットベルメッセージの送信]セクションで、電話番号を指定します

画像



次に、監視するサーバーパラメータを構成します。 最も重要なパラメーターは、pingによるサーバーの可用性です。

画像



[オブジェクトトリガー]セクションで、[状態トリガーの追加]ボタンをクリックすると、通知条件のパラメーターが定義されます。 たとえば、「センサーが少なくとも10秒間ダウンしている場合はNotificationを実行します。 つまり、センサーが10秒以内に「使用不可」状態に切り替わった場合は、以前に構成した通知アラートを使用して通知します。

画像



それだけです 次に、サーバーのアクセス不能をシミュレートし、アラートが機能するかどうかを確認します。



All Articles