
オープンソースのIPAMおよびDCIMプラットフォーム。ネットワークインフラストラクチャのモデリング、文書化、自動化のための集中管理された信頼できる情報源を提供し、プログラム可能なAPIとカスタム検証を備えています。
NetBox はネットワークエンジニアを支援するために存在します。10年以上にわたり、世界中の数千の組織がネットワークインフラストラクチャのモデリングと文書化に利用する定番ソリューションであり続けています。NetBox は、ネットワークに関わるあらゆるものに対して、一貫性があり、広範で、アクセスしやすいデータモデルを提供します。ケーブルマップからデバイス設定まで、あらゆるものに対応する単一の堅牢なユーザーインターフェースとプログラマブルな API を提供することで、NetBox は現代のネットワークにおける中央の信頼できる情報源(ソース・オブ・トゥルース)として機能します。また、ネットワークディスカバリ、アシュアランス、オブザーバビリティと並び、NetBox Labs プラットフォームの中核を成しています。
NetBox の役割 | なぜ NetBox なのか? | はじめに | プラグイン | 参加する | スクリーンショット
NetBox は、ネットワークインフラストラクチャの**信頼できる情報源(ソース・オブ・トゥルース)**として機能します。その役割は、すべてのネットワークコンポーネントとリソースの_意図された状態_を定義し、検証することです。NetBox はネットワークノードと直接やり取りするのではなく、このデータを専用に構築された自動化、監視、アシュアランスツールに対してプログラム的に提供します。この責務の分離により、堅牢かつ柔軟な自動化システムを構築することが可能になります。
上の図は、ネットワーク状態の中央権威として NetBox を活用する、自動化ネットワークの推奨デプロイメントアーキテクチャを示しています。このアプローチにより、チームは予測可能でモジュール式のワークフローを維持しながら、変化するニーズに合わせて個々のツールを入れ替えることができます。
ラック、デバイス、ケーブル、IPアドレス、VLAN、回線、電力、冷却、VPNなど、多岐にわたる要素を扱えます。NetBoxはネットワークのために構築されています。その包括的で密接に相互リンクされたデータモデルは、汎用ツールでは到底不可能な、無数のネットワークプリミティブの自然かつ高度に構造化されたモデリングを可能にします。また、データベースをどう構築するかを悩む時間は不要です。インストールすればすぐにすべてが使える状態になります。
NetBoxはただ一つの目標を掲げています。それは、ネットワークインフラをプログラムからアクセス可能にするための最良のソリューションを提供することです。あらゆる要件を満たそうとして中途半端な機能を無理やり付け足す「オールインワン」ツールとは異なり、NetBoxはその中核機能に専念しています。ネットワークインフラのモデリングに焦点を当て、ネットワーク自動化の他の領域で優れた能力を発揮するツールと統合するための豊富なAPIを提供します。
まったく同じネットワークは二つとしてありません。ユーザーはカスタムフィールドやタグを使ってNetBoxのネイティブデータモデルを拡張し、独自のニーズに最適に対応できます。さらに、独自のプラグインを書いてまったく新しいオブジェクトや機能を導入することもできます!
NetBoxには完全にカスタマイズ可能な権限システムが備わっており、管理者はユーザーやグループにロールを割り当てる際に非常にきめ細かな制御が可能です。特定のユーザーをケーブリング作業のみに制限し、IPアドレスの変更を許可しないようにしたいですか? あるいは、各チームが特定のテナントにのみアクセスできるようにすべきでしょうか? NetBoxでは、思い通りのロールを作成できます。
NetBoxに入力するデータはネットワーク運用にとって極めて重要です。NetBoxは堅牢なネイティブ検証ルールに加えて、管理者がオブジェクトに対して独自のカスタム検証ルールを定義するための仕組みを提供します。カスタム検証は、新規または変更されたオブジェクトが一連のルールに準拠していることを保証するためにも、特定の基準を満たさないオブジェクトの削除を防ぐためにも使用できます。(たとえば、「active」ステータスのデバイスの削除を防ぎたい場合などです。)
NetBoxはユーザーが作成したJinja2テンプレートをレンダリングし、自身のデータからデバイス設定を生成できます。設定テンプレートは個別にアップロードすることも、Gitリポジトリなどの外部ソースから自動的に取得することもできます。レンダリングされた設定はREST API経由で取得でき、AnsibleやSaltなどのプロビジョニングツールを通じてネットワークデバイスに直接適用できます。
新しい支店オフィスのプロビジョニングのような複雑なワークフローは、ユーザーインターフェース経由で実行するのは面倒な場合があります。NetBoxでは、UIから直接実行できるカスタムスクリプトを書いてアップロードできます。スクリプトはユーザーに入力を促し、必要なタスクを自動化することで、本来負担の大きいプロセスを大幅に簡素化します。
ユーザーはイベントルールを定義し、NetBoxのイベントに応じてカスタムスクリプトや送信Webhookを自動的にトリガーできます。たとえば、新しいデバイスがNetBoxに追加されるたびにネットワーク監視サービスを自動更新したり、IPレンジが割り当てられたときにDHCPサーバーを更新したりできます。
NetBoxは、管理対象のすべてのオブジェクトの作成、変更、削除を自動的に記録し、詳細な変更履歴を提供します。変更は実行したユーザーに帰属させることができ、関連する変更はリクエストIDによって自動的にグループ化されます。
[!NOTE] NetBoxの多彩な機能の完全なリストは、導入ドキュメントに記載されています。
NetBoxの機能はプラグインによって拡張でき、コアアプリケーションの上に新しいモデル、ビュー、統合を追加できます。注目すべきプラグインには次のものがあります: