Linux 向けの最高のパフォーマンスおよびネットワーク監視ツール 15 選
Linux/Unix システム管理者として働いている場合は、システムのパフォーマンスを監視するために便利な監視ツールが必要であることをご存知でしょう。
監視ツールはシステム管理者やサーバー Web マスターの仕事において非常に重要であるため、Linux システム/サーバー内で何が起こっているかを監視する最良の方法です。
今日は、この作業に使用できる別の 15 個の Linux 監視ツールについて説明します。
1. Site24x7 の Linux 監視ツール
Site24x7 の監視プラットフォームを使用すると、負荷平均、CPU、メモリ、ディスク容量、ネットワーク帯域幅の使用率、最近のイベント、Linux などの60 以上の主要なパフォーマンス指標を常に追跡することで、Linux サーバーの停止やパフォーマンスの問題を排除できます。プロセス。
主要なパフォーマンス指標のしきい値を構成し、これらのしきい値に違反するたびに、SMS、電子メール、モバイル アプリのプッシュ通知、その他の ITSM ツールやコラボレーション ツールを介して即時にアラートを受け取ります。
Site24x7 を使用すると、インシデント修復を自動化し、IT 運用をより機敏かつ効率的に行うことができます。
主な特徴:
- 独自のトップ プロセス チャートを使用して、サーバーの健全性とパフォーマンスに影響を与えるプロセスの可視性を向上させます。
- Linux サーバーのサービス監視と Syslog 監視。
- MSP が顧客の IT インフラストラクチャを監視するための単一のコンソール。
- StatsD 経由でプッシュされた監視対象のメトリクス。
- Redis、MySQL、NGINX を含む 100 を超えるプラグインをサポートします。
2. Glances – リアルタイム Linux システム監視
Glances は、あらゆる端末サイズで可能な限り多くの情報を表示するように構築された監視ツールであり、実行される端末ウィンドウ サイズを自動的に取得します。言い換えれば、応答性の高い監視ツールです。
グランスには、CPU とメモリの使用状況に関する情報が表示されるだけでなく、ファイルシステム I/O、ネットワーク I/O、ハードウェア温度、ファン速度、ディスク使用量、論理ボリュームも監視されます。
Linux に Glance をインストールする
Glances の最新の安定バージョンをインストールするには、次のcurl または wget コマンドを入力するだけです。
curl -L https://bit.ly/glances | /bin/bash
or
wget -O- https://bit.ly/glances | /bin/bash
3. Sarg – Squid 帯域幅モニタリング
Sarg (Squid Analysis Report Generator) は、Squid プロキシ サーバーの監視ツールとして機能する無料のオープンソース ツールで、Squid プロキシ サーバーのユーザー、IP アドレス、ユーザーがアクセスするサイト、およびその他の情報に関するレポートを作成します。
インストールについては、記事をお読みください – Linux に Sarg「Squid Bandwidth Monitoring」ツールをインストールする
4. Apacheのステータス監視
mod_status は、Apache サーバーのワーカーのステータスを監視できる Apache サーバー モジュールです。読みやすい HTML 形式でレポートを生成します。すべてのワーカーのステータス、各ワーカーが使用している CPU の量、現在処理されているリクエスト、および動作中のワーカーと非動作中のワーカーの数が表示されます。
インストールについては、記事「Apache Web サーバーの負荷とページ統計を監視する方法」を参照してください。
5.Monit – Linux プロセスとサービスの監視
Monit は、Linux および Unix サーバーを監視する優れたプログラムです。メイン サーバー (Apache、Nginx など) からファイルのアクセス許可、ファイル ハッシュ、Web サービスに至るまで、サーバー上のすべてのものを監視できます。プラス、たくさんのこと。
Linux に Monit をインストールする
Monit の安定バージョンをインストールするには、次のコマンド ラインを入力するだけです。
sudo apt install monit [On Debian, Ubuntu and Mint]
sudo yum install monit [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a app-admin/monit [On Gentoo Linux]
sudo pacman -S monit [On Arch Linux]
sudo zypper install monit [On OpenSUSE]
6. Sysstat – オールインワンのシステムパフォーマンス監視
Linux システム用のもう 1 つの便利な監視ツールは Sysstat です。これは実際のコマンドではなく、実際には単なるプロジェクトの名前です。Sysstat は実際には、次のような多くのパフォーマンス監視ツールが含まれるパッケージです。 iostat、sadf、pidstat は、Linux OS に関する多くの統計を表示する他の多くのツールに加えて使用できます。
Sysstatの特徴
- これは、デフォルトですべての最新の Linux ディストリビューション リポジトリで利用できます。
- RAM、CPU、SWAP の使用状況に関する統計を作成する機能。 Linux カーネル アクティビティ、NFS サーバー、ソケット、TTY、およびファイル システムを監視する機能に加えて。
- デバイス、タスクなどの入出力統計を監視する機能
- IPv6 のサポートにより、ネットワーク インターフェイスとデバイスに関するレポートを出力する機能。
- Sysstat では、電力統計 (使用量、デバイス、ファンの速度など) も表示できます。
- 他にも多くの機能…
Linux に Sysstat をインストールする
Sysstat の安定バージョンをインストールするには、次のコマンド ラインを入力するだけです。
sudo apt install sysstat [On Debian, Ubuntu and Mint]
sudo yum install sysstat [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a app-admin/sysstat [On Gentoo Linux]
sudo pacman -S sysstat [On Arch Linux]
sudo zypper install sysstat [On OpenSUSE]
使用法と例については、記事「Sysstat の 20 の便利なコマンド」を参照してください。
7. Icinga – 次世代サーバー監視
他のツールとは異なり、Icinga はネットワーク監視プログラムであり、ネットワーク接続、デバイス、プロセスに関する多くのオプションと情報を表示します。ネットワーク関連を監視する優れたツールを探している人にとっては、非常に良い選択肢です。
アイシンガの特徴
- Icinga も無料でオープンソースです。
- ネットワーク内のあらゆるものを監視するのに非常に機能的です。
- MySQL と PostgreSQL のサポートが含まれています。
- 優れた Web インターフェイスによるリアルタイム監視。
- モジュールや拡張機能を使用して非常に拡張可能です。
- Icinga は、ホストへのサービスとアクションの適用をサポートします。
- さらに発見すべきことがたくさんあります…
インストールについては、記事をお読みください – RHEL、Rocky、AlmaLinux に Icinga2 をインストールする
8. Observium – ネットワーク管理と監視
Observium はネットワーク監視ツールでもあり、サーバーのネットワークを簡単に管理できるように設計されています。2 つのバージョンがあります。無料でオープンソースの Community Edition と、年間 1,000 ポンドの商用版があります。
展望台の特徴
- MySQL データベースをサポートする PHP で書かれています。
- 情報やデータを出力するための優れた Web インターフェイスがあります。
- 世界中の何百ものホストを管理および監視する機能。
- コミュニティ バージョンは、QPL ライセンスに基づいてライセンスされています。
- Windows、Linux、FreeBSD などで動作します。
インストールについては、記事をお読みください – Linux に Observium ネットワーク管理および監視ツールをインストールする
9. Web VMStat – システム統計モニタリング
Web VMStat は非常にシンプルな Web アプリケーション プログラマで、CPU から RAM、スワップ、入出力情報まで、リアルタイムのシステム情報の使用状況を HTML 形式で提供します。
インストールについては、記事「Web VMStat: Linux 用リアルタイム システム統計ツール」を参照してください。
10. PHPサーバーの監視
このリストにある他のツールとは異なり、PHP Server Monitoring は PHP で書かれた Web スクリプトで、Web サイトとホストを簡単に管理できます。MySQL データベースをサポートし、GPL 3 以降でリリースされています。
特徴
- 素晴らしいウェブインターフェイス。
- 電子メールと SMS 経由で通知を送信する機能。
- CPU と RAM に関する最も重要な情報を表示する機能。
- 接続エラーと送信された電子メールを記録するための非常に最新のログ システム。
- サーバーと Web サイトを自動的に監視するのに役立つ cronjob サービスのサポート。
インストールについては、記事をお読みください – Linux に PHP サーバー監視ツールをインストールする
11. Linux Dash – Linux サーバーのパフォーマンス監視
その名前からわかるように、「Linux ダッシュ 」は、RAM、CPU、ファイル システム、実行中のプロセス、ユーザー、実際の帯域幅使用状況など、Linux システムに関する最も重要な情報を表示する Web ダッシュボードです。素晴らしい GUI を備えており、無料でオープンソースです。
インストールについては、記事をお読みください – Linux に Linux Dash (Linux パフォーマンス監視) ツールをインストールする
12. Cacti – ネットワークとシステムの監視
Cacti は、RRDtool 用の無料のオープンソース Web インターフェイスにすぎません。SNMP (簡易ネットワーク管理プロトコル) を使用して帯域幅を監視するためによく使用されます。 CPU 使用率の監視にも使用されます。
インストールについては、記事をお読みください – Linux に Cacti ネットワークとシステム監視ツールをインストールする
13. Munin – ネットワーク監視
Munin は RRDtool の Web インターフェイス GUI でもあり、Perl で書かれ、GPL に基づいてライセンスされており、Munin はシステム、ネットワーク、アプリケーション、サービスを監視するための優れたツールです。
すべての Unix 系オペレーティング システムで動作し、優れたプラグイン システムを備えています。マシン上で必要なものを監視するために利用できる 500 以上の異なるプラグインがあります。通知システムを使用すると、エラーが発生したとき、またはエラーが解決されたときに管理者にメッセージを送信できます。
インストールについては、記事をお読みください – Linux に Munin ネットワーク監視ツールをインストールする
14. Wireshark – ネットワークプロトコルアナライザー
また、リストにある他のすべてのツールとは異なり、Wireshark はネットワーク パケットの分析とネットワーク接続の監視に使用されるアナライザー デスクトップ プログラムです。これは GTK+ ライブラリを使用して C で書かれており、GPL ライセンスの下でリリースされています。
特徴
- クロスプラットフォーム: Linux、BSD、Mac OS X、Windows で動作します。
- コマンドラインのサポート: データを分析するための Wireshark のコマンドライン ベースのバージョンがあります。
- VoIP 通話、USB トラフィック、ネットワーク データを簡単にキャプチャして分析する機能。
- ほとんどの Linux ディストリビューション リポジトリで利用できます。
インストールについては、記事をお読みください – Linux での Wireshark – ネットワーク プロトコル アナライザー ツールのインストール
15. ウェブミン
Webmin は、Unix 系システム用のオープンソースの Web ベース システムおよびネットワーク管理ツール (コントロール パネル) です。
Webmin を使用すると、ユーザー、サービス、構成ファイル、ディスク引用符などのシステム内部を構成したり、Apache、PHP、MySQL、BIND などのアプリケーションを管理したりできます。
結論
これらは、Linux/Unix マシンを監視するための最も重要なツールでした。もちろん、他にも多くのツールがありますが、これらが最も有名です。コメントでご意見をお聞かせください: システムの監視にどのようなツールやプログラムを使用していますか?このリストにあるツールを使用したことがありますか?彼らについてどう思いますか?