GNU/Linux >> Linux の 問題 >  >> Linux

Linuxサーバーを監視するための30の興味深いツールとサービス

特別に構成されたLinuxサーバーをデプロイするだけでは不十分です。サーバーを長期的に効果的に維持するには、サーバーを監視することも重要です。

サーバーで何が起こっているかを知っていれば、壊滅的な状況になる可能性を回避できます。ディスクスペースと同じくらい些細なことを考えてください。サーバーのディスク容量が不足すると、実行中のサービスが影響を受けます。

これが、効率的なメンテナンスとモニタリングを確実にするために専用のDevOpsモニタリングツールをインストールすることが不可欠である理由です。

サーバーの監視に使用できる一連のツールとサービスを含めます。

  • アラートを設定できるものもあります
  • 統計を素敵なダッシュボードスタイルで表示するものもあります
  • それらのいくつかはグラフを表示し、サーバーをグラフィカルに管理できるようにします。

リストを確認して、ニーズに適したツールとサービスを決定できます。

より良い稼働時間

Better Uptimeは通知機能であり、その主な役割は、継続的な監視のおかげで不一致が原因でサーバーがダウンしたときにアラートを出すことです。

しかし、それだけではありません。 RAM /ディスク/CPUが特定のレベルに達した場合、cronジョブが失敗した場合、データベースのバックアップが失敗した場合などにアラートを設定できます。

これは完全なインフラストラクチャ監視サービスです。チームメンバーを追加して、オンコールロースターを配置することもできます。オンコールの人は、電子メール、SMS、または電話で通知を受けることができます。

Better Uptimeの使用を無料で開始できますが、一部の機能ではProアカウントへのサインアップが必要になる場合があります。

サーバーの監視に使用しており、最近から非常に有用で生産的であることが証明されています。

Webmin

Webminは、システム管理用のオープンソースのWebベースのコントロールパネルであり、主にUnixライクなシステム用であり、システムをグラフィカルに、さらにはリモートで簡単に管理できます。

過去の記事でインストールと構成の方法について読むことができます:

プロメテウスのGrafana

Grafanaを使用すると、メトリックとログがどこに保存されているかに関係なく、クエリ、視覚化、アラートを行うことができます。これは、Prometheusがバックエンドとして実行されているWebフロントエンドとして機能します。

Prometheusは、非常に有名なオープンソースシステムの監視およびアラートツールキットです。

DockpromとinfluxDBを使用して、デュオを大幅に即興で作成できます。

コックピット

また、Linuxハンドブックで以前にレビューしたCockpitは、Linuxサーバー用のブラウザーベースのグラフィカル管理ツールです。サーバーにコックピットをインストールすると、ブラウザからサーバーにアクセスして、日常の定期的な管理タスクをすべて実行できます。

M / Monit

Monitは、Unixシステムを管理および監視するための小さなオープンソースユーティリティです。システム監視とエラー回復に必要なすべての機能を備えており、サーバー上のツールボックスでウォッチドッグとして機能します。

公式ドキュメントによると、M / MonitはMonitの機能に基づいて構築されており、モバイルデバイスでも機能する最新のクリーンで適切に設計されたユーザーインターフェイスを介して、Monit対応のすべてのホストの監視と管理を提供します。

ネットデータ

Netdata Agentは100%オープンソースであり、300人以上の貢献者によって運営されています。 Netdataを使用すると、インフラストラクチャの速度低下と異常を、1秒あたり数千のメトリック、意味のある視覚化、構成なしの洞察に満ちたヘルスアラームでトラブルシューティングできます。

Linuxダッシュ

Linux Dashは、すべての一般的なサーバーメトリックを含むシンプルで美しいオープンソースサーバー監視Webダッシュボードです。以下に示すようにシステムステータスを提供するほかに、システム固有の基本情報、ネットワークの詳細、ユーザーアカウント、および既存のアプリケーションの詳細も提供します。

Checkmk

Checkmkは、ネットワーク、サーバー、クラウド、コンテナー、およびアプリケーションの高速で効果的かつ強力な監視を提供します。 Raw Editionは無料でオープンソースですが、EnterpriseEditionは30日間の試用版として利用できます。

OpenNMS

OpenNMSは、世界初のエンタープライズグレードのネットワーク管理アプリケーションプラットフォームです。オープンソースモデルはOpenNMSHorizo​​nと呼ばれ、サブスクリプションベースのモデルはOpenNMSMeridianと呼ばれます。

ナギオス

Nagiosは、ITインフラストラクチャの監視とアラートにおいてオープンソースの業界標準を提供します。 NagiosCoreは無料で利用できます。

Nagiosの有料ツールも無料トライアルで提供されています。

Nagiosオープンソース Nagios有料ツール
Nagios Core Nagios XI
Nagiosプラグイン Nagiosログサーバー
Nagiosフロントエンド Nagios Fusion
Nagiosアドオン Nagiosネットワークアナライザー
アイシンガ

Icingaは、2009年にNagiosシステム監視アプリケーションのフォークとして最初に作成されたオープンソースのコンピューターシステムおよびネットワーク監視アプリケーションです。ここから始めるための最良の方法は、Icingaのスタートページです。

センス

Sensuはパイプラインモデルに基づいており、メトリック、ロギング、およびトレース間の可観測性のギャップを埋めます。 SensuGoの機能はかなり印象的です。これはオープンソースであり、無料プランで最大100のノードを提供します。

彼らのドキュメントには、Sensuを本番環境に導入するためのステップバイステップガイドが含まれています。

LibreNMS

LibreNMSは、Cisco、Linux、FreeBSD、Juniper、Brocade、Foundry、HPなどの幅広いネットワークハードウェアとオペレーティングシステムのサポートを含む、フル機能のオープンソースネットワーク監視システムです。

NodeQuery

NodeQueryは、サーバーの正常性、可用性、およびパフォーマンスに関する洞察を提供します。 Open Source NodeQueryエージェントは、選択されたLinuxサーバーデータを収集します。このデータは、さらに処理するために監視システムに送信されます。

ムニン

Muninは、Webインターフェイスからアクセスできる監視ツールです。すべてのサーバーを調査し、見たものを記憶します。すべての情報をグラフで表示します。 Muninはオープンソースです。

稼働時間ロボット

Uptime Robotは、Better Uptimeと同様に、Webサイトを継続的に監視するもう1つの通知機能として機能します。

uptime.com

Uptime.comは、SMS、電話、または電子メールでWebサイトのダウンタイムについても警告します。 6大陸の30の異なる場所から1分間隔でWebサイトの可用性をチェックします。稼働時間の価格設定は、基本、優れた、ビジネスおよびエンタープライズプランに基づいています。

監視対象

Supervisordは、ユーザーがUNIXライクなオペレーティングシステム上の多数のプロセスを制御できるようにするクライアント/サーバープロセス制御システムです。これは、利便性、正確性、委任、およびプロセスグループから着想を得ており、Pythonに基づいています。 GoLangバージョンのSupervisordはGitHubでも入手できます。

グラファイト

Graphiteは、Webサイト、アプリケーション、ビジネスサービス、およびネットワークサーバーのパフォーマンスを追跡するために使用される安価なハードウェアまたはクラウドインフラストラクチャで同様に実行される、オープンソースのエンタープライズ対応監視ツールです。時系列データの保存、取得、共有、視覚化がこれまでになく簡単になり、サーバーの監視に革命をもたらしました。

キャボット

開発者がGitHubで最もよく説明しているキャボットは、無料のオープンソースのセルフホストインフラストラクチャ監視プラットフォームであり、PagerDuty、Server Density、Pingdom、Nagiosの最高の機能をコストや複雑さなしに提供します。 Dockerに対応しており、デプロイには5分かかります。

概要

Glanceは、Webインターフェイスを介して実行できる最上位のコマンドを思い出させます。これは、Pythonで記述されたクロスプラットフォームのシステム監視ツールです。また、端末、Webインターフェイス、またはAPIを介したリモート監視を使用してクライアント/サーバーモードで動作することもできます。統計は、ファイルまたは外部の時間/値データベースにエクスポートすることもできます。

pydash

Pydashは、PythonおよびDjango+Chart.jsで開発されたLinuxサーバーに役立つ小さなWebベースの監視ダッシュボードです。メインのPythonディストリビューションで利用可能なPythonライブラリを使用し、多くのパッケージやライブラリをインストールすることなく、依存関係のリストを少なくしています。

Monitorix

Monitorix もともとはRedHat、Fedora、CentOS Linuxシステムを監視するために設計されましたが、現在はさまざまなGNU / Linuxディストリビューションで動作し、FreeBSD、OpenBSD、NetBSDなどの他のUNIXシステムでも動作します。

これは無料でオープンソースで軽量であり、可能な限り多くのサービスとシステムリソースを監視できます。もちろん、本番サーバーに適しており、そのシンプルさとサイズの小ささにより、組み込みデバイスにも展開できます。

グラフィカルにレポートできるすべての特定の統計は次のとおりです。

  • システム負荷の平均と使用量
  • グローバルカーネルの使用
  • プロセッサあたりのカーネル使用量
  • ファイルシステムの使用とI/Oアクティビティ
  • ネットワークトラフィックと使用状況
  • Netstat統計
  • 統計を処理します
  • システムサービスの需要
  • メール統計
  • ネットワークポートトラフィック
  • システムを使用しているユーザー
  • FTP統計
  • Apache統計
  • MySQL統計
  • BIND統計
  • 慢性的な統計
  • Fail2ban統計
  • Redis統計
  • PHP-FPM統計
  • デバイスはアクティビティを中断します

Nixstats

Nixstatsは、サーバーのパフォーマンスとWebサイトの稼働時間を追跡するための、強力で使いやすい監視プラットフォームです。複雑なセットアップは必要ありません。1行のコマンドで数分以内に開始して、すべてのサーバーに監視エージェントをインストールできます。

Disneyはサーバーの監視にNixstatsを使用しており、トップコンシューマーです。
サボテン

Cactiは、オープンソースで堅牢かつ拡張可能な運用監視および障害管理フレームワークであり、時系列データに対してRRDToolのデータストレージおよびグラフ作成機能の能力を活用するように設計された完全なネットワークグラフ作成ソリューションを備えています。

主な機能の一部を次に示します。

  • リモートおよびローカルのデータコレクター
  • デバイスの検出
  • デバイスとグラフの作成の自動化
  • グラフとデバイスのテンプレート
  • カスタムデータ収集方法
  • ユーザー、グループ、ドメインのアクセス制御
ゼノス

Zenoss Server Monitoringは、サーバーなどのデバイスタイプのサイロを個別に監視する従来のアプローチを超えています。クラウドとオンプレミスインフラストラクチャの完全なITスタックの一部としてすべてのサーバーを監視し、最適なアプリケーションパフォーマンスを確保できます。

Zenossは、 ZenPacksと呼ばれるZenossプラットフォームを拡張するためのカスタマイズ可能で拡張可能なプラグインを提供します。 。これは柔軟で拡張性の高いモデルであり、Zenossプラットフォームが検出、パフォーマンス、および可用性の監視機能を新しいテクノロジーに迅速に拡張できるようにします。

ZenPackは、SNMP、WMI、SSHなどの標準のAPIとプロトコルを使用して、あらゆるタイプのシステムまたはアプリケーションからリアルタイムの正常性とパフォーマンスのデータを収集します。現在、物理システム、コンテナ、クラウドデプロイメント、およびアプリケーションをカバーする400を超えるZenPackがあり、これらは次のカテゴリに分類されます。

  • ゼノスコマーシャル
  • ゼノスオープンソース
  • コミュニティ
  • サブスクリプション
  • カスタム

詳細については、Zenossサーバー監視データセットをご覧ください。

ntopng

ntopngを使用すると、libpcap / PF_RINGに基づいてネットワークの使用状況を監視するネットワークトラフィックプローブであるntopのポータブルで次世代バージョンとして、高速のWebベースのトラフィック分析とフロー収集が可能になります。

ntopngには4つのバージョンがあります:

  • コミュニティ(オープンソース)
  • プロフェッショナル
  • エンタープライズM
  • エンタープライズL

コミュニティバージョンは無料で使用でき、オープンソースです。 ProfessionalバージョンとEnterpriseバージョンは、SMEまたは大規模な組織に特に役立つ追加機能を提供します。

真剣オープンソースモニタリングフレームワーク

Shinkenは、「シンプルに保つ」Linuxの原則に着想を得たオープンソースの監視フレームワーク(以前はソリューション)を提供しています。自給自足のWebUIがあり、独自のWebサーバー(Apacheとは独立)が含まれています。 Shinken WebUIは、Shinkenフレームワークと同時に起動され、いくつかの基本的なパラメーターを設定することにより、メインのShinken構成ファイルを使用して構成されます。

観測所

公式ドキュメントによると、Observiumは、Cisco、Windows、Linux、HP、Juniper、Dell、FreeBSD、F5、Brocade、Citrix Netscaler、NetAppなどの幅広いハードウェアプラットフォームとオペレーティングシステムをサポートする自動検出ネットワーク監視プラットフォームです。もっと。 Observiumは、ネットワークの状態とステータスに対して、強力でありながらシンプルで直感的なインターフェースを提供することを目指しています。

Observiumには2つのエディションがあります:

  • オープンソースコミュニティエディション: コミュニティエディションは2年ごとにリリースされます
  • サブスクリプションエディション: サブスクリプションエディションには、追加機能、迅速なバグ修正、毎日の機能改善、および使いやすいSVNベースの更新メカニズムが含まれています。
人形

Puppetは、DevOpsアプローチを使用して、サーバーの構成を管理および自動化するのに役立つツールです。 Puppetは次のように利用できます:

  • オープンソースの人形
  • パペットエンタープライズ

Puppetサーバーは、Java仮想マシン(JVM)で実行され、1つ以上の管理対象Puppetエージェントノードの構成情報を制御する必須のアプリケーションです。

どちらを使用しますか?

このリストを編集し、これらの興味深い機能をナビゲートするのにかなりの時間がかかりました。しかし、探索するための多様で有用なサーバー監視ツールのこの網羅的なリストを作成することは間違いなく価値がありました。

共有するツールや提案、フィードバック、コメントが他にもある場合は、下のコメントセクションを使用することを躊躇しないでください。


Linux
  1. Linuxサーバーを監視する方法は?

  2. LinuxサーバーをNTPプールプロジェクトに参加させる方法

  3. PrometheusとGrafanaでLinuxサーバーを監視する

  1. Xorg、X11、Wayland? Linuxディスプレイサーバーとプロトコルの説明

  2. PrometheusとGrafanaを使用してLinuxサーバーを監視する

  3. Linuxサーバーインフラストラクチャを監視するためのCheckmkの使用

  1. CheckmkでLinuxサーバーを監視する

  2. Linuxサーバーを保護するための6つの必須のオープンソースツール

  3. トップ25の最高のLinuxパフォーマンス監視およびデバッグツール