ネットワークデータをNewRelicに送信するようにネットワークデバイスを設定します。
前提条件とサポートされているSNMPバージョン
NewRelicの前提条件
NewRelicアカウント。持っていませんか?無料でお申し込み頂けます!クレジットカードは必要ありません。
手動インストールの場合(ガイド付きインストールはそれらを自動的に入力します):
Linuxホストの前提条件
- LinuxホストにインストールされたDocker 。
- 新しいコンテナを起動する機能を備えたDockerホストへのSSHアクセス。
SNMPデバイスの前提条件
ktranslatedockerコンテナからのSNMPポーリング用に構成されたネットワークデバイス。基本的なSNMP構成のサンプルは、次の場所にあります。
ネットワークセキュリティの前提条件
方向 | ソース | 行き先 | ポート | プロトコル |
---|---|---|---|---|
アウトバウンド | Dockerホスト |
| 443 | TCP |
アウトバウンド | Dockerホスト | New Relic Metric API USエンドポイント: | 443 | TCP |
アウトバウンド | Dockerホスト | New Relic Log API USエンドポイント: | 443 | TCP |
アウトバウンド | Dockerホスト | SNMPポーリングのターゲットデバイス | 161(デフォルト) | UDP |
インバウンド | SNMPトラップデータのソースデバイス | Dockerホスト | 1620(デフォルト) | UDP |
サポートされているSNMPバージョン
当社のネットワーク監視コンテナは、SNMPのすべてのメジャーバージョン(v1、v2c、およびv3)をサポートしています。さらに、SNMP v3は、次の認証およびプライバシー設定をサポートしています。
NewRelicでSNMPデータ監視を設定する
one.newrelic.comにアクセスし、[データを追加]をクリックします。
[ネットワーク監視]が表示されるまで下にスクロールして、[ SNMP ]をクリックします。
NewRelicの手順に従います。
one.newrelic.com >データの追加>ネットワーク監視> SNMPを使用して、SNMPデータ監視を設定します。
SNMPトラップのコレクション
デフォルトでは、エージェントはUDPポート1620で着信SNMPトラップをリッスンします。すべてのSNMPポーリングエージェントがこのパッシブリスナーを実行するため、トラップ収集専用のエージェントを実行する必要はありません。
SNMPトラップにUDP162の標準ポートを使用する必要がある場合は、コンテナーに対して次の手順を実行する必要があります。
snmp-base.yaml
構成ファイルを更新して、リスニングIPを127.0.0.1
から0.0.0.0
に変更します。(これにより、Dockerコンテナーはdocker0
インターフェースで外部パケットをリッスンできます。)
trap: listen: 0.0.0.0:1620 community: hello version: "" transport: ""
docker run...
コマンドでポート転送を有効にして、ホストのUDP162に送信されたパケットをコンテナのUDP1620にリダイレクトします。
$docker run -d --name ktranslate-snmp --restart unless-stopped -p 162:1620/udp \> -v `pwd`/snmp-base.yaml:/snmp-base.yaml \> -e NEW_RELIC_API_KEY=$YOUR_NR_LICENSE_KEY \>kentik/ktranslate:v2 \> -snmp /snmp-base.yaml \> -nr_account_id=$YOUR_NR_ACCOUNT_ID \> -metrics=jchf \> -tee_logs=true \> -service_name=snmp \> nr1.snmp