非標準ポートで実行中の SNMP エージェントの監視

メモ この例は説明のために示されているに過ぎず、実際にはサポートされていません。Ipswitch は、Context オブジェクト、SNMP API、およびスクリプティング環境については、テクニカルサポートを提供しますが、JScript、VBScript、およびアクティブスクリプトのモニタとアクションの開発とデバッグについては、サポートを提供しません。この例および自社独自のスクリプトを作成することに関する援助については、WhatsUp Gold ユーザーコミュニティにアクセスしてください。

このアクティブモニタは非標準ポートで実行中の SNMP エージェントを監視します (標準 SNMP ポートは 161)。

var nSNMPPort = 1234; // この値を対象のエージェントが実行されているポート番号に変えます。
var oSnmpRqst =  new ActiveXObject("CoreAsp.SnmpRqst");
// デバイス ID を取得
var nDeviceID = Context.GetProperty("DeviceID");

// SNMP 要求オブジェクトを初期化
var oResult = oSnmpRqst.Initialize(nDeviceID);

if(oResult.Failed)
{
Context.SetResult(1, oResult.GetPayload);
}
else
{
// 要求先のポートを設定。
var oResult = oSnmpRqst.SetPort(nSNMPPort);

// sysDescr を取得。
var oResult = oSnmpRqst.Get("1.3.6.1.2.1.1.1.0");
if (oResult.Failed)
{
    Context.SetResult(1, "Failed to poll device using port " + nSNMPPort + ".Error=" + oResult.GetPayload);
}
else
{
    Context.SetResult(0, "SUCCESS.Detected an SNMP agent running on port " + nSNMPPort );
}
}

参照

アクティブスクリプトのアクティブモニタの例

プリンタのインクレベルと使用率の監視

温度が範囲外になったときにアラート発信

無効ユーザーアカウントアクティビティの確認

インターフェイスでの帯域幅の使用率の監視

不明な MAC アドレスの監視