GroovySNMPアクセス
最終更新日: 20 年 2023 月 XNUMX 日一部のタイプのSNMP監視では、SNMPデータを取得するためにGroovyを使用する必要があります。 たとえば、一般的なユースケースは、さまざまなノード間でSNMP値を集約する必要があるデータソースです。
A 完全なリファレンス LogicMonitorのGroovySNMPメソッドの概要は、このページの下部にありますが、この機能がどのように機能するかを示すいくつかの例を次に示します。
例1-SNMPv1 / v2cを使用してデバイスのsysDescrを取得する
このスクリプトは、次のようなものを出力します。
例2– SNMPv1を使用してLinuxデバイスのすべてのネットワークインターフェイスを一覧表示する
上記の出力は次のようになります。
例3– SNMPv3を使用するLinuxデバイスのすべてのネットワークインターフェイスを一覧表示する
上記のスクリプトは前の例と同じように動作しますが、SNMPv3認証と暗号化を使用します。
SNMPメソッドリファレンス
SNMP v1 / v2
Snmp.get(host、[community]、[version]、oid、[timeout])– v1またはv2エージェントから単一のSNMPOID値を取得します
- @param文字列 host –デバイスのホスト名またはIPアドレス
- @param文字列 コミュニティ –オプションのsnmpコミュニティ名。 省略した場合、LogicMonitorは、対応するデバイスレコードのsnmp.communityプロパティから適切な値を決定しようとします。それ以外の場合は、デフォルトで「public」になります。
- @param文字列 バージョン –オプションのsnmpバージョン。 コミュニティが提供されている場合にのみ必要です。 省略した場合、LogicMonitorは、対応するデバイスレコードのsnmp.versionプロパティから適切な値を決定しようとします。
- @param文字列 OID –クエリするsnmp oid
- @param 整数 タイムアウト –ミリ秒単位の接続タイムアウト
- @return文字列 oid_value – エージェントから返されたこのSNMPOIDの値
Snmp.walk(host、[community]、[version]、tree_oid、[timeout]、port)– v1またはv2エージェントからSNMPOIDツリーをウォークします
- @param文字列 host –デバイスのホスト名またはIPアドレス
- @param文字列 コミュニティ –(オプション)snmpコミュニティ名。 省略した場合、LogicMonitorは、対応するデバイスレコードのsnmp.communityプロパティから適切な値を決定しようとします。それ以外の場合は、デフォルトで「public」になります。
- @param文字列 バージョン –(オプション)snmpバージョン。 コミュニティが提供されている場合にのみ必要です。 省略した場合、LogicMonitorは、対応するデバイスレコードのsnmp.versionプロパティから適切な値を決定しようとします。
- @param 文字列 tree_OID –歩くsnmpツリーOID
- @param 整数 タイムアウト –(オプション)ミリ秒単位の接続タイムアウト
- @return文字列 walk_output – XNUMX行にXNUMXつのエントリで「=」で区切られたSNMPウォークによって返されるOIDと値
- @param文字列 ポート–(オプション)アクセスするポート。
SNMP v3
Snmp.get(host、oid、[options]、[timeout])– v3エージェントから単一のSNMPOID値を取得します
- @param文字列 host –デバイスのホスト名またはIPアドレス
- @param文字列 OID –クエリするsnmp oid
- @param マップ オプション –オプションのsnmpv3オプションのマップ名。 省略した場合、LogicMonitorは、対応するデバイスレコードのプロパティから適切な値を決定しようとします。
- @param 整数 タイムアウト –ミリ秒単位の接続タイムアウト
- @return文字列 oid_value – エージェントから返されたこのSNMPOIDの値
Snmp.walk(host、tree_oid、[options]、[timeout])– v3エージェントからSNMPOIDツリーをウォークします
- @param文字列 host –デバイスのホスト名またはIPアドレス
- @param文字列 ツリーオイド –歩くsnmpツリーOID
- @param マップ オプション –オプションのsnmpv3オプションのマップ名。 省略した場合、LogicMonitorは、対応するデバイスレコードのプロパティから適切な値を決定しようとします。
- @param 整数 タイムアウト –ミリ秒単位の接続タイムアウト
- @return文字列 walk_output – XNUMX行にXNUMXつのエントリで「=」で区切られたSNMPウォークによって返されるOIDと値
- @param文字列 ポート–(オプション)アクセスするポート。
SNMP v3オプションマップには、次のパラメータが必要です。
- snmp.バージョン –使用されているバージョン(v3)
- SNMP.セキュリティ – snmpv3セキュリティ名
- SNMP.認証 – snmp v3認証タイプ(MD5 | SHA)
- snmp.authToken – snmpv3認証パスフレーズ
- snmp.priv – snmp v3プライバシータイプ(AES | DES)
- snmp.privToken – snmpv3プライバシー暗号化キー