|
[51CTO.com クイック翻訳] 過去のネットワーク管理ツールは、主に分かりにくいコマンドライン製品で、多くの場合、専門家(通常はLinuxユーザー)だけが理解できる設定ファイルに基づいて動作していました。今日のネットワーク管理ツールは、デスクトップ版とWebベースのGUI版の両方で提供されています。インストールと設定が簡単なだけでなく、アクセスもはるかに容易です。継続的な製品改良により、これらのツールは機能がますます強化され、ユーザーエクスペリエンスの面でも使いやすくなっています。 この記事では、現在利用可能な4つのオープンソースネットワーク管理製品について説明します。OpenNMS、Zenoss Core、NetXMSは、この分野ではベテランですが、新バージョンもリリースされています。一方、Sensu Coreは比較的新しい製品です。まとめると、以下のようになります。
以下の表は、上記の 4 つの製品の利点、欠点、および適用環境を比較したものです。 1. OpenNMS ネットワーク管理ソフトウェアプラットフォーム環境: OpenNMSは、LinuxおよびWindowsサーバーにインストールできるオープンソースソフトウェアです。MeridianとHorizonの2つのバージョンがあります。Horizonは新機能をより頻繁にリリースしますが、Meridianは以前のバージョンが安定していることが証明されるまでアップデートをリリースしないため、アップデートサイクルは約12ヶ月ごとです。Horizonは無料で使用できますが、Meridianはサブスクリプションモデルに基づいており、安定したバージョン、長いリリースサイクル、そして専門的なサポートを必要とする組織向けに設計されています。 テスト要件: このテストでは、Horizon 22.0.3を使用しました。インストール手順はオペレーティングシステムによって異なりますが、WindowsとLinuxでは比較的簡単にインストールできました。必要なのはJava SDKのみです。Windowsの場合は、PostgreSQLデータベースも必要です。最小ハードウェア要件は、デュアルコアCPU、2GBのRAM、20GBのディスク空き容量です。Linuxではクイックインストールを選択しましたが、OpenNMSではカスタムインストール用の手順も提供されています。 インターフェース構成: インストールしてWebインターフェースを初めて起動すると、対象のネットワークアーキテクチャに関する情報をグラフィカルに表示する、整然と配置された複数のダッシュボードが表示されます。もちろん、初期インターフェースを単一のパネルとしてカスタマイズしたり、組織構造や地理的な場所に基づいて複数のパネルを作成したりすることも可能です。しかし、インターフェース上の様々な名称の意味を理解するのに、私たちは少し時間がかかりました。 モニタリングの結果: Horizonは、アラーム、トポロジ、チャート、マップ、画像など、様々なダッシュボード形式を提供しています。設定により、進行中の障害やアラームをヒートマップとして表示し、エンティティやサービスへの影響度順で並べ替えることができます。さらに、OpenNMSは、すべてのノードとそのステータスを集約したマトリックスと監視概要を提供します。ノードは、サーバー、ルーター、スイッチなどのカテゴリに分類でき、監視概要は色分け表示され、正常動作は緑、警告または軽微な問題は黄色、重大な問題は赤で表示されます。 OpenNMS Horizonは、驚くほど多様な監視オプションを提供しています。幸いなことに、エージェントの導入や監視対象ノードの設定をすることなく、基本的な機能から始めることができます。まずWebサーバーの動作をテストし、次に簡単なPINGを使ってファイルサーバーの応答性を確認しました。いくつかのサービスをシャットダウンした後、すぐにアラートを受信しました。 特別な機能: OpenNMSの検出機能は、大規模なインフラストラクチャに非常に役立ちます。検出機能が提供するきめ細かなカテゴリにより、IPアドレス範囲に基づいて、対象に含めるか除外するかのノードやサービスを簡単に特定できます。この機能により、テスト環境にある50台未満のノードはすべて非常に迅速に検出できました。もちろん、複数のリージョンに分散された本番環境では、検索と検出のプロセスに多少の時間がかかります。 演技: OpenNMSの検出機能はネットワークアーキテクチャに関する基本情報を提供しますが、より詳細な情報を取得するには、JMX、WMI、Syslog、SNMPトラップなどのプロトコルを呼び出す必要があります。さらに、OpenNMSは様々なノードやエンドポイントに導入できる「ポーリング」エージェントも提供しています。これらのエージェントは、メインのOpenNMSサーバーから提供されるリンクを介してブートローダー経由でエンドポイントにインストールされます。ユーザーはWebインターフェースを使用して様々な設定を行うことができ、詳細情報はカスタムXMLファイルに直接保存されます。 警報と対応: ネットワーク管理システムの中核機能は、情報を受信してタイムリーにアラームを生成することです。OpenNMSは、標準的な画面上のアラームに加えて、テキストメッセージやメールによるアラーム送信も可能です。もちろん、お客様独自のシステムやサードパーティの発注システムとの統合も可能です。OpenNMSは、PDFやCSVなど、複数のレポート形式をあらかじめ用意しています。同様に、JasperSoft Studioを使用してレポートをカスタマイズ・作成することも可能です。 サポートと価格: OpenNMSは、インストール、管理、開発にご利用いただけるオンラインユーザーマニュアルによる無料テクニカルサポートを提供しています。その他のオンラインビデオチュートリアルとWikiでは、様々な管理ケーススタディについて、ステップバイステップで分かりやすく解説しています。Meridianの商用価格は、シングルサーバーインスタンスで年間6,000ドル(追加インスタンスには割引あり)です。テクニカルサポートパッケージは20,000ドルからご利用いただけます。 適用範囲: 大規模なエンタープライズ環境向けに、OpenNMSは包括的な機能を提供します。基本的なルールから複雑なルールまで、幅広い監視オプションを提供しているため、柔軟性が高く、高い人気を誇っています。ただし、Horizonは頻繁にアップデートされるため、稼働中の本番環境への潜在的な影響は避けるべきです。 2. NetXMS マルチプラットフォーム ネットワーク管理プラットフォーム環境: OpenNMSと同様に、NetXMSも複数のプラットフォームをサポートするオープンソースのネットワーク管理ソフトウェアです。Windows、Linux、Unix(BSDおよびSolarisを含む)など、様々なプラットフォームにインストールできます。さらに、NetXMSの管理コンソールは、Linux、Windows、Mac、Androidデバイスにインストールできます。 テスト要件: バージョン2.2.10をWindows ServerとUbuntuでテストしました。最小ハードウェア要件は、1GHzデュアルコアCPU、1GBのRAM、1GBのディスク容量、そしてデータ収集に必要な追加のディスク容量です。どちらのシステムでもインストールは簡単ですが、Windows実行ファイルを使用するとさらに簡単にインストールできます。NetXMSは、Oracle、MySQL、MS SQL Server、PostgreSQLなど、様々な一般的なデータベースを使用できます。インストール時に自動ネットワーク検出オプションを設定し、有効化しました。 インターフェース構成: Windowsサーバーにインストールした管理コンソールはデスクトップ版です。インストールが完了すると、最初にNetXMSの「ワークベンチウィンドウ」が表示されます。このウィンドウは、マクロビューや特定のネットワークデバイスやイベントの詳細など、ネットワークインフラストラクチャの状態を様々な方法で表示できます。「ワークベンチウィンドウ」に様々なビューを配置することで、カスタムパースペクティブを作成・保存できます。これらのパースペクティブにはクイックアクセスメニューからアクセスでき、ネットワークインフラストラクチャをカスタマイズした方法で表示できます。 モニタリングの結果: NetXMSオブジェクトブラウザは、ネットワーク全体をツリー構造で表示し、レイヤーごとに詳細を掘り下げることができます。ネットワークの状態は、正常(緑)や深刻な問題(赤)など、異なる色で表示されるため、問題のあるノードやサービスプロトコルを簡単に特定できます。 演技: カスタム スクリプトと特定のアプリケーション拡張機能を利用することで、NetXMS は SNMP、SSH、ICMP プロトコルのすべてのバージョンを使用してデータを収集できます。パフォーマンスを向上させるために、管理者は追加の NetXMS エージェントを導入できます。これらのエージェントは、Linux、UNIX、Windows などの他のプラットフォームや、さまざまなデバイスに導入できます。デバイスの種類によっては、さまざまなサブエージェントとともにエージェントをインストールできます。たとえば、Windows エージェントを使用して、UPS またはログ監視を提供するサブエージェントを追加できます。インストールされると、エージェントは NetXMS サーバーに情報をアップロードし始めます。必要に応じて、クライアント コンピューター上で直接、またはサーバー上でリモートでエージェントを再設定できます。通常、OpenNMS はエージェント設定の詳細を XML 形式で保存します。テストでは、NetXMS エージェントが消費するディスク領域、メモリ、CPU リソースが非常に少ないことが示されました。 警報と対応: 前述の通り、NetXMSは対象ネットワークのステータスを確認するための複数の方法を提供しています。問題が発生した場合、NetXMSは詳細な問題情報を記載したテキストメッセージやメールを送信するなど、様々な対応メカニズムを実行できます。さらに、設定された処理ルールに基づいて、スクリプトを実行して問題を解決するなど、様々なアクションを実行できます。さらに、問題を迅速に特定・解決できない場合にエスカレーションする方法など、より詳細な粒度でルールを設定することもできます。さらに、NetXMSは標準のJasper Reportsライブラリを使用して、オプションのレポートモジュールを構築できます。 特別な機能: NetXMSは強力なネットワークマッピング機能を備えており、管理者は対象ネットワークのアーキテクチャマッピングを作成・カスタマイズすることで、ネットワークアーキテクチャの状態を部分的または全体的に明確に把握できます。個々のノードを接続することで、ネットワーク帯域幅やその他のリソース使用状況に関する詳細情報を取得し、潜在的なボトルネックを特定できます。複数の物理的な拠点を持つネットワークでは、各ノードをマップ上にプロットできます。さらに、グラフ、ダッシュボード、その他の可視化ツールを利用して、ネットワークパフォーマンスの表示インターフェースをカスタマイズできます。 サポートと価格: NetXMSは、HTML形式とダウンロード可能なPDF形式で、最新かつ使いやすいオンラインユーザーマニュアルを提供しています。他のテスト済み製品とは異なり、NetXMSは無料ソフトウェアのみを提供し、商用版は提供していません。有料のテクニカルサポートオプションは、電話またはメールでお客様に提供されます。有料版をご利用のお客様は、バグの優先度に基づいて、必要に応じてカスタマイズされたホットフィックスも提供されます。さらに、NetXMSはカスタマイズされたトレーニングチュートリアルも提供しています。 適用範囲: NetXMS管理コンソールはユーザーフレンドリーで応答性に優れたインターフェースを備えていますが、操作性には若干の不足があります。例えば、特定の設定を変更した後、保存を促す小さな「ディスク」アイコンが表示されると良いのですが、現状では設定の保存を忘れた場合に警告が表示されません。全体として、NetXMSは包括的なネットワーク管理サービススイートを提供しており、ほとんどの組織のニーズに適していると考えています。 3. Sensu Core ネットワーク監視と管理プラットフォーム環境: Sensu Coreは、2015年にエンタープライズ版が初めてリリースされ、ネットワーク管理分野の注目製品となっています。RESTful JSON APIを利用して監視データを収集し、様々なイベントを解決します。Sensu Coreは、スタンドアロン、分散、高可用性構成など、様々なインストールオプションを提供しています。また、小規模ネットワーク環境でのテスト用に5分でインストールできるインストーラーも提供されていますが、CentOSのみに対応しています。 テスト要件: 今回のテストでは、無料のオープンソース版であるSensu Core 1.6を使用しました。テストは主にLinuxおよびWindowsにおけるスタンドアロンインストールオプションに焦点を当てました。スタンドアロンインストールの場合、基本的なハードウェア要件は2GBです(4GBを推奨)。主にUbuntuサーバーにインストールしましたが、Sensu Coreは他のバージョンのLinux、macOS、Windowsにもインストールできます。最新のEnterprise Editionは3.3ですが、Sensu Coreはまだバージョン1.6です。 オンラインユーザーマニュアルは包括的ですが、EnterpriseエディションとCoreエディションのインストールプロセスには大きな違いがありました。WindowsへのインストールはLinuxよりもかなり簡単です。Linuxへのインストールは手順が多すぎるだけでなく、Coreエディションのインストールに必要な追加コンポーネントが明確に説明されていません。 インターフェース構成: Sensu にはデフォルト設定がないため、基本的なインストールが完了した後、いくつかの設定作業を行う必要があります。Sensu Core の設定には、UTF-8 をサポートするテキストエディタを使用して JSON ファイルや XML ファイルを作成または編集するか、Puppet や Ansible などのサードパーティ製設定管理ツールを使用する必要があります。 監視とプロキシ: Sensu Core は当初、監視とデータ収集用のさまざまな API を提供し、既存のサードパーティ製またはカスタムのダッシュボードとの統合を可能にしていました。時間が経つにつれて、Sensu は専用の Sensu ダッシュボードの必要性を認識し、Uchiwa を開発しました。他のコンポーネントとは異なり、Uchiwa は別途インストールする必要があり、Ubuntu、Debian、Red Hat、および CentOS でのみ利用できます。Uchiwa ダッシュボードの基本的な機能には、イベント リストの提供、タイプと重大度に基づいた特定のフィルタリング操作の実行、さまざまなサイレント アラーム、およびイベント処理が含まれます。Sensu データ ソースの 1 つは、一般的な分析とレポート用のサードパーティ製品である Grafana 用に特別に設計されており、Sensu によって収集されたイベントにアクセスして視覚化できるようにします。もちろん、Sensu イベント データを表示するための他のサードパーティ製ダッシュボードもオンラインで利用できます。 特別な機能: Sensu Core監視ソリューションの主なコンポーネントは、サービスインスペクションとイベントハンドリングです。サービスインスペクションは、メモリ、CPU使用率、帯域幅などのリソース使用状況を監視し、Webサーバーやデータベースサーバーなどのサービスの稼働状況を検証します。この目的のために、Sensu CoreはSensuクライアント、SNMP、その他のプロトコルを含む様々なエージェントを活用します。サービスインスペクションはNagiosと同じ仕様を採用しており、Nagiosプラグインのロードが可能です。Sensuサーバーは、イベントハンドリングを通じてサービスインスペクションによって生成された様々なアラームに応答し、適切なアクションを実行します。 警報と対応: Sensu Coreは、基本的なテキストおよびメールアラート、ログエントリ、ServiceNowまたはPagerDutyを使用したイベントの作成と解決など、様々な操作をハンドラーを使用して実行します。デフォルトでは、クライアント、サーバー、API間の通信にRabbitMQのメッセージバスを使用します。Sensu CoreのサーバーとAPIは、永続的なデータストレージとしてRedis(インメモリデータストレージ構造)を使用します。 カスタムサービスチェックの作成に加えて、Sensuコミュニティから様々な既成プラグインをダウンロードできます。Sensuプラグインは数百種類あり、Twitterアラートを提供する基本的なプラグインから、データベースの健全性やホストされたクラウドアプリケーションのステータスを監視する複雑なプラグインまで、多岐にわたります。さらに、4,000種類以上のNagiosプラグインもご利用いただけます。 サポートと価格: Enterprise Editionと比較すると、Sensu CoreにはActive Directory、LDAP統合、マルチテナント、ユーザー監査ログ、各種APIオプションなどの機能が欠けています。さらに、オンラインドキュメントとコミュニティフォーラムでは、Coreバージョンに対するサポートが限定的に提供されています。 そのため、前述の追加機能と専門的なサポートを必要とする企業には、2つのビジネスオプションがあります。月額899ドルのSMB(中堅企業)版と月額2499ドルのエンタープライズ版です。どちらもWeb、メール、インストールサポートが付属しています。エンタープライズ版では、電話サポートと、より機能豊富なUchiwaベースのダッシュボードもご利用いただけます。 適用範囲: Sensu Coreは、強力なネットワークアーキテクチャ監視機能を備えているものの、インストールと設定がやや物足りないと感じています。インストールの柔軟性を高め、お客様が製品をより深く使いこなせるよう、コンポーネントの設定オプションが過剰に用意されています。これが、初心者にとっての難易度を不本意ながら高めています。もちろん、Sensu Coreはオープンアーキテクチャを採用しているため、既存のツールとの統合も可能です。 4. Zenoss Core マルチプラットフォーム ネットワーク管理プラットフォーム環境: Zenoss Coreは、Red HatおよびCentOS Linuxディストリビューションで使用できるオープンソースのネットワーク管理ソフトウェアです。同分野の他の商用製品と比較すると、「監視対象ノード数500」という顕著な制限があります。しかし、「ユーザー情報を追跡しない」他のオープンソースアプリケーションとは異なり、ユーザーはソフトウェアをインストールする前にウェブサイトのフォームに記入し、ダウンロード手順が記載されたメールを受け取る必要があります。このメールには、ダウンロードとオンラインサポートリソースへのリンクが含まれています。 テスト要件: Zenoss Core には、ブート可能インストール、仮想デバイスインストール、オフラインインストールファイルなど、複数のインストールオプションが用意されています。テストではバージョン 6.2.1 を使用しました。Zenoss Core は、シングルホストインストールの場合は少なくとも 4 つの実(または仮想)CPU コアと 24 GB の RAM(マルチホストインストールの場合は 16 GB)を必要とします。ストレージ要件は、インストールサイズと収集されるデータの種類によって異なります。何らかの理由で、テストでは Zenoss が非常に多くのメモリを消費することが判明し、最終的にシングルホストアプリケーションのインストールと起動には 32 GB のメモリを搭載した Hyper-V サーバーが必要となりました。 インターフェース構成: 仮想デバイス方式を選択した場合、インストールプロセスは非常に簡単ですが、DNS設定を適切に調整する必要があります。仮想マシンが起動して実行されたら、Webブラウザを使用してファイルエクスプローラーにアクセスできます。初回ログイン時には、オプションの短いセットアップウィザードを実行して、ユーザー設定、自動ネットワーク検出の設定、ファイルエクスプローラーダッシュボードへのデバイスの手動追加を行う必要があります。ZenossのWebインターフェースは設計が優れており、使いやすいです。デフォルトのダッシュボードには、ネットワークインフラストラクチャの基本的なステータスが表示され、アラートや問題のある領域がハイライト表示されます。 ウェブインターフェースには、ポートレットを呼び出すための複数の設定オプションが用意されています。これらのポートレットは、イベントビュー、デバイスの問題、ネットワークマップ(ダッシュボードに配置されたカスタマイズされたGoogleマップを含む)など、さまざまなネットワーク情報を表示するウィジェットです。また、1つまたは複数のダッシュボードをドラッグ&ドロップでカスタマイズしたり、サイズを変更したりすることで、ネットワークアーキテクチャの監視に最適なインターフェースレイアウトを実現できます。 モニタリングの結果: テストでは、自動検出機能を使用してデバイスを追加したり、ホスト名またはIPアドレスを使用して他のネットワーク上にある複数のデバイスを手動で追加したりできました。「インフラストラクチャ」タブには各デバイスの現在のステータス情報が表示され、黄色、オレンジ、赤の共通カラースキームでさまざまな警告を示します。クリックするとデバイスの詳細情報が表示され、事前入力機能を使用してホスト名やその他のデバイス情報で検索することもできます。また、よく使用する検索を保存して後で使用することもできます。 演技: Zenoss Coreは、Python、Net-SNMP、MySQLデータベース、Docker、D3.jsなどのオープンソーステクノロジーを活用しています。他のネットワーク管理製品とは異なり、Zenossはエージェントを使用せず、既存のSNMP、SSH、WMIプロトコルに加え、POP、FPT、HTTP、NTPなどのネットワークサービスを活用して、ネットワークの監視と管理を実現します。 特別な機能: さらに、ZenossはZenPackと呼ばれる事前設定済みのプラグインを使用して、様々な監視および管理タスクを実行します。ZenPackのすべてのバージョンは標準のAPIとプロトコルを使用しているため、すべてのデバイスにエージェントを導入する必要はありません。ZenPackには、無料版とオープンソース版に加えて、Zenossまたはサードパーティによって作成された商用版もあります。 警報と対応: イベントメニューを使用して、イベントトリガーと通知をカスタマイズできます。Zenossは、カスタム変数と詳細な説明を含むメールメッセージを送信できます。さらに、システムはイベントに応答し、コマンドを実行して問題を解決します。各イベントに対して、ブラウザを使用して、確認、再分類、ログへの注釈の追加、コマンドの送信、イベントのオン/オフなど、さまざまな手動アクションを実行することもできます。 Zenoss Coreはカスタマイズ可能なレポートオプションを備え、標準的な行ごとのステータスレポートとグラフィカルレポートの両方を提供します。レポートは画面上で確認できるほか、PDF形式で簡単にエクスポートして後から使用したり共有したりできます。 サポートと価格: Zenoss は PDF 形式とダウンロード可能な HTML 形式の両方でサポート ドキュメントを提供しており、独自のオンライン サポート ポータルを作成したい人にとって非常に便利です。 多数のノードを保有する大規模組織や、追加の技術サポートを必要とする組織向けに、ZenossはZenoss CloudとZenoss On Premisesという2つの有料商用製品を提供しています。ただし、Zenossは製品価格をオンラインで公開していません。 適用範囲: Zenoss Coreの強力な監視機能は、ある程度のメモリを消費します。しかし、500台までのモニターに対応しており、多くの中小企業にとって十分な機能です。Zenoss Coreは、カスタマイズ可能でユーザーフレンドリーなインターフェースと、信頼性の高いレポート印刷・表示機能を備えているため、数千台ものデバイスを監視する必要がない企業にとって最適な選択肢です。 原題: 4つのオープンソースネットワーク管理ツールが使いやすさとパフォーマンスを向上; 著者: Susan Perschke [この記事は51CTOによって翻訳されました。提携サイトへの転載の際は、元の翻訳者と出典を51CTO.comとして明記してください。] |
ネットワークの使いやすさとパフォーマンスを向上させる4つのオープンソース管理ツール
関連するおすすめ記事
-
4 つの優れたオープンソース バックエンド サービス システムにより、アプリケーション ロジックの開発に時間を費やすことができます。
-
Google はどのようにしてオープンソースの Android システムを徐々に強固に管理するようになったのか? (パート 2)
-
Windows 10 向けの無料オープンソース アプリケーション 8 選
-
オープンソース ソフトウェアを使用するには、慎重に評価し、十分な情報に基づいた決定を行う必要があります。
-
エンジニアとして公式の英語ドキュメントが理解できない場合はどうすればいいでしょうか?
-
HarmonyOS オープンソースサードパーティコンポーネント - VideoCache ビデオキャッシュコンポーネント