LinuxでもWindowsでも、システムとネットワークの監視は非常に重要です。システムを監視することで、システムの健全性を把握することができます。
問題が発生した場合でも、迅速に解決できます。これにより、システムが支障なくスムーズに動作することが保証されます。
多くの組織は、主に、あるいは完全にLinuxインフラストラクチャ上で業務を行っています。これらの企業にとって、Linux自体がオープンソースであるため、ツールや機能を追加するのに便利です。
組織の開発チームは、システムをカスタマイズして必要な機能を追加または変更することができます。
これらのチームにとって、オープンソースソフトウェアの使用は更なるメリットとなります。ニーズに合わせてツールを変更できることは便利です。オープンソースツールは、ツールの使用に関連するコストを削減します。
オープンソースツールは、セキュリティレベルも向上させます。ソフトウェアを購入する際は、利用規約が付属するライセンス契約に署名する必要があります。
これらの利用規約には、多くの場合、インフラストラクチャとデータへのアクセス権(ある程度)が含まれます。これは、特に監視ツールを使用する場合に当てはまります。オープンソースツールでは、システムへの権限を誰にも付与する必要はありません。
それでは、オープンソースの Linux 監視ツールのベストをいくつか簡単に見てみましょう。
オープンソースの Linux 監視ツール
Nagios Core
当初はNetSaintとして開発されたNagiosは、無料のオープンソース監視ソフトウェアです。
ネットワーク、[SB2]システム、インフラストラクチャの監視サービスを提供します。また、社内アプリケーションやカスタムアプリケーション、システムやサービスを監視する機能も備えています。
問題が発生した場合は、ユーザーに通知し、解決時には通知します。オプションでWebインターフェースも提供しており、ネットワークの現在の状態、問題履歴、ログファイルなどを確認できます。
Nagios Coreは当初、Linuxベースのシステムで動作するように設計されましたが、現在はUnixシステムでも動作します。
Zabbix
Zabbixは、Zabbix LLCが開発したオープンソースの監視ソフトウェアです。PHPを使用して開発され、GPLライセンスで提供されています。
Zabbixでは、サーバー、ネットワーク、仮想マシン、クラウドサービスなどのコンポーネントを管理できます。Zabbixは様々なシステムメトリック収集方法を提供しています。
収集方法には、マルチプラットフォームZabbixエージェント、SNMPおよびIPMIエージェント、エンドユーザーWeb監視などがあります。
問題が発生した場合、ユーザーにアラートを送信します。また、ユーザーロールに基づいてアラートをカスタマイズする機能も提供しています。これらのアラートは、疑わしいアクティビティが発生した際にSMSまたはメールで送信されます。
Zabbixは、収集されたデータの概要を示す複数の方法も提供しています。これには、グラフ、ネットワークマップ、スライドショー、ドリルダウンレポートなどが含まれます。
Icinga
Icingaはオープンソースのネットワーク監視システムです。当初はNagiosシステムのサブブランチとして開発されました。
IcingaはNagiosシステムの欠点を克服し、新機能を追加することを目指しています。これらの機能には、Web 2.0ライクなUI、追加のデータベースコネクタ、REST APIなどが含まれます。
管理者は、コアシステムに変更を加えることなく、様々な拡張機能をシステムに統合できます。
Cacti
Cacti はオープンソースのネットワークツールです。RRDTool のフロントエンドとして設計された Web ベースのツールで、ネットワーク帯域幅の使用状況、CPU 使用率、ディスク容量などのグラフデータを取得するために使用されます。
Cacti は SNMP サポートを内蔵しています。SNMP、UCD、NET のいずれかを使用し、デバイス情報を収集するために SNMP を使用します。
Cacti では、管理者がさまざまなレベルのユーザーを作成できます。これらのユーザーには、レベルに応じて異なる権限を付与できます。
Sensu Core
Sensu は、サーバーやアプリケーションなどの IT インフラストラクチャの監視に役立ちます。オープンソースで、サードパーティとの統合が可能です。
主な機能として、アラートと通知の送信があります。ベースコードは Ruby で開発されていますが、データの保存とメッセージの処理にはそれぞれ Redis または RabbitMQ を使用できます。
クラウドインフラストラクチャの監視に使いやすいツールであり、複数の最新の DevOps スタックと簡単に統合できます。 PagerDutyと連携して、モバイルやポケベルにアラートを送信できます。
Sensu Coreは2019年12月31日にサポート終了となりました。その後、SensuはSensu Goをリリースしました。
そのため、既存のユーザーは新しいバージョンに簡単に移行でき、新規ユーザーは新しいバージョンをご希望の場合はSensu Goを直接選択できます。
Observium
Observiumは、QPLオープンソースライセンスに基づいて配布されるネットワーク監視ツールです。メンテナンスの手間が少なく、自動検出機能を備えています。
Observiumは閾値アラート機能を提供します。これにより、ユーザーはシステム内のさまざまなエンティティに対して閾値と障害状態を設定・構成できます。
ポートの測定値とテーブルに保存されたデータを追跡・記録するトラフィックアカウンティング機能も提供します。
Zenoss
Zenossは、オープンソースのサーバーおよびネットワーク管理ソフトウェアです。Zopeアプリケーションサーバーをベースとし、Zenoss Inc.によって開発されています。
Zopeアプリケーションサーバー、Python、RRDTool、MySQLなどのオープンソース技術を使用しています。
Zenossは、ほとんどのネットワークOS上で、ネットワークサービス、ネットワークデバイス、ホストリソースの監視などの機能を提供します。Zenossは、クラウドベースのアーキテクチャ、リアルタイムデータストリーミング、MLベースのデータ分析を備えています。
Monitorix
Monitorixは、主にLinuxまたはUNIXシステム向けに開発されたオープンソースのシステム監視ツールです。可能な限り多くのデバイスを追跡・監視するために開発された軽量ツールです。
サイズが小さくシンプルなため、組み込みシステムにも使用できます。MonitorixはPerl言語で開発されています。
Monitorixは、システムとネットワークのデータを定期的に収集します。収集されたデータは、Monitorix独自のWebインターフェース上でグラフ形式でユーザーに表示されます。また、ディスクドライブの温度と状態も追跡します。
Monitorixは、次のような機能を提供します。
- サーバーのMySQLおよびApache統計情報
- ログファイル付きFTP統計情報
- システム平均負荷監視
- グローバルカーネル使用状況
Pandora FMS
Pandora FMS または Pandora Flexible は、オープンソースの監視ソフトウェアです。サーバー、ネットワーク機器、仮想インフラストラクチャなどの IT インフラストラクチャを管理するための包括的なソフトウェアです。
Pandora FMS は、OS、サーバー、アプリケーションなどのソフトウェアパラメータを監視できます。また、プロキシ、ファイアウォール、データベース、ルーターなどのハードウェアパラメータも監視できます。
Pandora FMS はアクティビティ監視もサポートします。業務オペレーションをリアルタイム監視に統合することで、チームは個々のサービスに応じてタスクの優先順位付けを行うことができます。このツールは、リモートアクセスゲートウェイを使用することで、問題を容易に解決できます。
Prometheus
現在は独立したプロジェクトである Prometheus は、SoundCloud で開発されました。これは、無料のオープンソース監視およびアラートソフトウェアです。
そのアーキテクチャは、エクスポーターと呼ばれる複数のモジュールで構成されています。メトリックとキーと値のペアを用いてデータを識別する多次元データモデルを備えています。独立した単一のサーバーノードで構成されています。
Prometheusは、Prometheusサーバー、プッシュゲートウェイ、クライアントライブラリ、アラートマネージャーなど、複数のコンポーネントで構成されています。
上記は、現在利用可能な監視ツールの一部ですが、網羅的なものではありません。どのツールを選択するかは、利用可能なリソースと要件に基づいて組織が決定する必要があります。




