Networking前書きネットワークドキュメントツール(Netdot)は、ネットワーク管理者がネットワークドキュメントを収集、整理、および維持するのに役立つオープンソースツールです。基本的な機能:SNMPを使用したデバイスの検出とポーリングさまざまなソース(CDP、LLDP、STP、およびスイッチ転送テーブル)を使用してL2トポロジを検出および構築します資産運用管理v4およびv6のIPアドレス管理DHCP管理DNS管理ケーブル管理:クローゼット、部屋、ソケット、建物内および建物間の接続など。連絡先管理:管理者、オペレーター、部門、プロバイダー、ベンダーなど。外部ツールのエクスポート設定:Nagios、RANCID、Cacti、BINDなど。Netdotプロジェクトのサイトをご覧ください。このチュートリアルでは、Netdotにデバイスを追加する方法と、それを使用してIPアドレス空間をマッピングおよび管理する方法を示します。開始する前に、これらの手順を完了していることを確認してください。[初期サーバー設定]に従ってsudoユーザーを追加します。spaceをサーバーに追加します。[LAMP]ソフトウェアをインストールします。MySQLパスワードを書き留めます。Linux用の追加パッケージ)リポジトリを有効にします。[こちら]をご覧ください。他のパッケージをコンパイルできる次の前提条件ツールをインストールします。perl-Inlinednssec-toolsを手動でインストールします(証明書チェックのスキップが心配な場合は、別の方法を使用することもできます)。dnssec-tools-*インストールこのチュートリアルの最初の部分では、Netdotをインストールしてアクセスします。手順1-Netdotリポジトリの複製GitHubからNetdotの最新ソースを入手してください。netdotステップ2-依存関係のインストール次に、依存関係をインストールする必要があります。Netdotに含まれるスクリプトでこれを行います。Netdotはパッケージマネージャーyumを使用して、かなりの数の依存関係をインストールします。最初に、Netdotリポジトリからファイルを抽出したディレクトリに移動します。/usr/local/src/netdot/インストールスクリプトを実行します。rpm-installプロンプトは、使用するデータベースを尋ねます。[mysql|Pg]?次に、スクリプトは必要なモジュールをインストールします。最後に、この概要が表示されます。一部のインストール済みのものと未インストールのものが表示されます。installdepsそのため、不足しているPerlモジュールをインストールする必要があります。installdepsプロンプトはいくつか質問をします。[yes]スクリプトは、テスト目的で偽のパスワードを作成するように要求する場合があります。その部分はスキップできます。これを完了するには10〜15分かかります。スクリプトは、不足しているモジュールをインストールします。最後に、すべてのモジュールが正常にインストールされたことを確認する必要があります。これで、次のステップに進むことができます。手順3-SNMPサービスの構成Netdotが監視できるように、このサーバーでSNMPを構成する必要があります。Netdotで監視する他のネットワークデバイスでもSNMPを設定する必要がありますが、このチュートリアルでは、このDroplet自体を監視します。MIBsをインストールする必要があります。SNMPサポートパッケージをインストールします。net-snmp-utilsNetdiscoファイルをダウンロードして抽出します。/usr/local/srcNetdiscoの新しいディレクトリを作成し、必要なファイルを移動/コピーします。/etc/snmp/構成ファイルを編集します。/etc/snmp/snmp.conf不要なベンダーの行をコメントアウトして、それらの前にハッシュマークを追加してメモリと時間を節約します(#)。+`行をアクティブのままにして、他のすべての行をコメントアウトします。.最後に、SNMPサービスを開始する必要があります。snmpd.serviceSNMPの詳細については、チュートリアルシリーズhttps://www.digitalocean.com/community/tutorial_series/monitoring-and-managing-your-network-with-snmp[SNMPを使用したネットワークの監視と管理]をご覧ください。Netdotにデバイスを追加する場合は、そのチュートリアルシリーズを参照してください。手順4-Netdotのデータベース設定を構成するNetdotには、ニーズに合わせてカスタマイズする必要がある構成ファイルが付属しています。いう名前のコピーを作成します。/usr/local/src/netdot/etc/Site.conf次に、特定のオプションを反映するようにファイルを変更できます。/usr/local/src/netdot/etc/Site.conf完全なファイルはここには表示されません。次の変数を見つけて、設定に合わせて更新する必要があります。'',デフォルト設定のほとんどは問題ありません。+:データベースを作成する権限を持つMySQLユーザー。+:Netdotデータベースユーザーの一意のパスワードを設定しますNetdotデータベースまたはユーザーを手動で作成する必要はありません。インストールプロセスは、このファイルから値を読み取り、適切なデータベースとユーザーを作成します。_*注:*構成ファイルを将来変更する場合、変更を有効にするにはApacheを再起動する必要があります。_ステップ5-Netdotのインストールデータベースを初期化します。installdb次に、Netdotをインストールします。APACHEGROUP=apacheステップ6-インストールを完了するNetdotのインストールが成功した後に設定する必要があるのは、Apacheサーバーだけです。Apache設定を使用して、ディレクトリ内の構成ファイルをコピーします。/etc/httpd/conf.d/Apacheを再起動します。httpd.serviceステップ7-CronジョブのセットアップNetdotには、定期的に実行する必要があるスクリプトがいくつかあります。+`ディレクトリにコピーします。/etc/cron.d/netdotインストールが完了しました。*)でログインします。パスワードはすぐに変更してください。Netdotを使用してネットワークを文書化するこのセクションでは、Netdotを紹介し、デバイスを追加し、それを使用してIPを管理する方法を示します。ログインすると、次が表示されます。[Netdotインターフェイス]Netdotのインターフェースは非常にシンプルです。それで実行できる基本的なタスクを見てみましょう。デバイスからデータを収集するまず、ネットワークデバイスを追加する必要があります。それらはいくつかの方法で追加できます:スクリプトを使用して、一度に1つずつ特定のサブネット内のデバイスをスキャンするファイルにリストされているデバイスをスキャンするNetdotコントロールパネルを使用して手動でスクリプトを使用して1つのデバイスをポーリングするこれは、このDroplet自身の情報をNetdotに追加するために使用する方法です。このコマンドは、スクリプトを実行して、単一のホストからデータを取得します。-cたとえば、次のコマンドを使用して、Netdotがインストールされているサーバーを追加できます。publicさあ、このコマンドを実行してください。次のような出力が表示されるはずです。sec特定のサブネット内のデバイスをスキャンするこの方法では、同じスクリプトを使用して、特定のサブネット内のすべてのデバイスをスキャンします。-cファイルにリストされているデバイスをスキャンするすべてのデバイスを単純なテキストファイルにリストすると便利な場合があります。ファイルには、デバイス(ホスト名またはIP)とそのSNMPコミュニティのリストが1行に1つずつ含まれている必要があります。.次に、Netdotスクリプトを使用して、ファイルにリストされているすべてのデバイスをスキャンできます。-E次のコマンドを使用して、スクリプトパラメーターの完全なリストを取得できます。-hNetdotコントロールパネルからデバイスを追加するNetdotコントロールパネルで、上部ナビゲーションの[管理]に移動します。[デバイス]を選択します。*リンクをクリックします。デバイスのホスト名またはIPアドレスを入力します。ドロップダウンメニューからSNMPバージョンとコミュニティを選択します。Netdotは、SNMPを使用してデバイスをポーリングします。デバイスのドキュメントデバイスを作成したら、デバイスに関する詳細情報を追加できます。デバイスは、名前、IP、またはMACアドレスで検索できます。各情報ページにはいくつかのセクションが含まれています。[基本タブ]このセクションでは、デバイスに関する一般情報(所有者、場所、オペレーティングシステム、管理情報)を表示および編集できます。コメントとカスタム属性を追加することもできます。一部の情報は自動的に取得でき、一部の情報は手動で入力する必要があります。タイトルをクリックするだけで、パラメーターのヘルプを表示できます。Discovered」というタイトルをクリックすると、次のポップアップウィンドウが表示されます。[インターフェース]タブこのセクションでは、デバイスのインターフェースに関する情報を表示および編集できます:名前、速度、ステータス、近隣(直接接続されたデバイス)など。番号または名前をクリックして、詳細なインターフェイス情報を表示することもできます。[IP情報]タブこのセクションでは、デバイス上で見つかったすべてのIPアドレスと、それらが属するサブネット、それらが見つかったデバイスインターフェイス、およびオプションでそれらのDNS名に関する情報を表示できます。サービス(HTTP、DNS、MySQLなど)を対応するアドレスに接続することもできます。[トポロジ]タブこのセクションでは、デバイスとその直接接続されたネイバーのグラフを見ることができます。IPアドレス管理Netdotの最も便利な機能の1つは、アドレススペース管理です。ネットワーク上のIPアドレスを計画、監視、および管理できます。Netdotのアドレス空間の基本オブジェクトはIPブロックです。アドレスのグループと同様に、個々のエンドノードアドレスを表すことができます。際立った特徴はプレフィックスです。25のIPブロックです。次の単純な構造を作成しましょう。[アドレススペース]に移動します。*リンクをクリックします。