Articles

2021年のオープンソースLinux監視ツールベスト10

以下のリンクからこの記事をPDFとしてダウンロードすることで、私たちをサポートできます。 Pdfとしてガイドをダウンロード

技術の力を利用するすべての組織が努力する一つの側面は、自分のコンピュータシステムとその中で実行されてい 何かが予想どおりに行われていないことを知ることができることは、パフォーマンスを大幅に向上させ、異常のトラブルシューティング時間を短縮 その中で成功するためには、彼らはこの慎重な探求であなたを支援しますので、あなたの親友でなければならないツールがあります。 したがって、そのためには、ネットワーク機器やサーバー(物理的または仮想的かどうか)内で行われていることを収集して処理するために利用できるツールが

インフラストラクチャのステータスを完全に更新するために、インフラストラクチャで採用できる最高のオープンソース監視ツールを探索します。

LibreNMS

LibreNMSは、Cisco、Linux、FreeBSD、Juniper、Brocade、Foundry、HPなどのネットワークハードウェアとオペレーティングシステムの広い範囲のサポートを含む自動検出PHP/MySQL/SNMPベースのネットワー これは、ネットワークデバイスやサーバーに最適です。

LibreNMSの特徴

libreNMSについてクールなのは、それが自動検出であるという事実です。 お使いのデバイスがシスコ、ジュニパー、WindowsまたはLinuxベースであるかどうかを伝える必要はありません。 CDP、FDP、LLDP、OSPF、BGP、SNMP、ARPなどのプロトコルを使用して、この情報をcharmのように自動的に収集します。

それは余分なマイルを行き、かなり印象的であるあなたのルーターまたはスイッチのインターフェイスを発見します。 また、ネットワークの接続の詳細を描画しようとしますが、あなたからの支援が必要です。

アラート

ほとんどの監視ツールと同様に、libreNMSには高度にカスタマイズできる監視機能もあります。

それはスケールすることができます

ネットワークが成長するにつれて、その分散ポーリング機能は、システムの水平スケーリングを可能にします。
LibreNMSには課金システムがあります。 はい、このツールには1つあります。 これは使用法または移動への調和のあなたのネットワークの港のための帯域幅手形の生成によってすることができます。LibreNMSには、ネットワークを表示および管理するために使用できるAndriodおよびAppleアプリがあります。 これは新鮮な空気のような息です。
radius、LDAP、Active Directoryなどのサポートやさまざまな認証メカニズム。

課金システム

使用状況または転送に基づいて、ネットワーク上のポートの帯域幅請求書を生成します。

API統合

APIアクセスを介して他のシステムに統合することができます。
このツールは獣であるため、エンジン内で何が起こっているのかを見てみることをお勧めします。 インストールガイド:

Centos8/RHEL8にLibreNMSをインストールする方法

Nginxを使用してUbuntuにLibreNMSをインストールして設定する方法

LetsencryptとNginxを使用してCentOS7にLibreNMS監視ツールをインストールする

Nagios

nagiosから。org”NagiosはITインフラストラクチャ全体を監視し、システム、アプリケーション、サービス、ビジネスプロセスが適切に機能していることを確認します。 障害が発生した場合、Nagiosは技術スタッフに問題を警告し、停止がビジネスプロセス、エンドユーザー、または顧客に影響を与える前に修復プロセスを開始”

それは1999年に戻って始まり、現在他の製品を含むように成長したツールですが、すべてが監視に焦点を当てています。 私たちはそれがあなたの検討のために持っている機能を見てみましょう。

多数のデバイスの監視

nagiosは、単一のツールでアプリケーション、サービス、オペレーティングシステム、ネットワークプロトコル、システムメトリクス、 これは、あなたが一つのツールは、サービスやデバイスの広い範囲をカバーしたい場合は非常に有益なことができ、すべての取引のジャックになります。

Multi-tenancy

多くのユーザーがインターフェイスにログインすると、関心のある利害関係者がインフラストラクチャの状態をリアルタイムで見ることがで また、ビューをユーザー固有のネットワークのみに制限することができるため、1つのプラットフォームでより多くを収容することができます。 あなたはあなたに属しているものだけを見ることができます。

Reporting

nagiosは、サードパーティベンダーからのプラグインによって強化できるレポートを作成することによって、サービスレベル契約が満たされているこ これはそれを非常に適用範囲が広く、カスタマイズ可能にさせます。

可視性

あなたはすべてを見ることができる集中型のwebインターフェイスを使用すると、停止を検出することは容易にすることができます。

通知

Nagiosにはアラート機能があります。 アラートは、あなたのインフラストラクチャの簡素化された管理に変換SMSとメールを介して送信することができます。

nagiosの興味深い機能の一つは、イベントハンドラが失敗したアプリケーションとサービスの自動再起動を可能にする方法です。

インストールガイド:

RHEL8/CentOSにNagios4をインストールして設定

Zabbix

そのサイトから、”Zabbixは、数万台のサーバー、仮想マシン、ネットワークデバイスから収集された何百万ものメトリクスのリアルタイム監視のために設計された究極のエンタープライズレベルのソフトウェアです。「Linuxだけでなく、Windows、Solaris、IBM AIXを監視することができます。 これは、アプリケーション、サービス、データベースとはるかに監視する機能を持っています。

Zabbixには多くの機能が含まれており、簡単に説明します。

次世代Zabbixエージェント

Zabbix4.4新しいタイプのエージェント、zabbix_agent2を導入し、幅広い新機能と高度な監視機能を提供します

メトリックの収集

マルチプラットフォームのZabbixエージェユーザーサービスのエージェントレス監視

  • カスタムメソッド
  • 計算と集計とエンドユーザー web監視
  • セットアップの異常の検出

    Zabbixは、定義されたスマートしきい値を使用して、着信メトリックフロー内の問題状態を自動的に検出することができます

    より良い可視化プレゼンテーション

    zabbix開発者は、インターフェイスを使用すると、インフラストラクチャと環境の視覚的な概要を表示する複数の方法をユーザーに提供します。 これらは、ウィジェットベースのダッシュボード、グラフ、ネットワークマップ、およびスライドショーの形式にすることができます。

    通知

    サーバーはメッセージやメールを送信できます。 アラートに関する限り、より多くのことを行うことができます。 たとえば、メッセージは、受信者の役割に基づいて、または実行時およびインベントリ情報に基づいてカスタマイズできます。 さらに、Zabbixイベント相関メカニズムを使用して、発生する問題の根本原因に焦点を当てるようにメッセージを設定することができます。
    テンプレートの使用: この機能を使用すると、一般的なプラットフォームのほとんどですぐに使用できるテンプレートを使用したり、設定テンプレートを使用して何千もの類似したデバイスを監視したりすることができます

    スケーラビリティ

    Zabbixは、収集した情報を中央のZabbixサーバーに配置された環境で送信するプロキシを使用します。 Zabbixプロキシを使用すると、Zabbixが監視する環境のメンテナンスが大幅に簡素化され、中央のZabbixサーバーのパフォーマンスが向上する可能性があります。 これは、監視システムが分散された方法でどのように拡張できるかを示しています。 ZabbixにはAPIがあるため、インフラストラクチャ内の任意のシステムに統合するために使用できます。

    TimescaleDBの公式サポート

    インストールガイド:

    Zabbix Server5をDebian10Busterにインストールする方法

    CentOS8/RHEL8にZabbix Server5をインストールする方法

    CentOS7にZabbix Server5.0をインストールする方法

    UbuntuにZabbix Server5.0をインストールする方法

    Prometheus

    prometheus Github pageによると、それはシステムとサービスを監視するクラウドネイティブコンピューティング財団プロジェクトです。 指定された間隔で設定されたターゲットからメトリックを収集し、ルール式を評価し、結果を表示し、いくつかの条件が真であることが観察された場合にアラートをトリガーすることができます。
    これは、マシン中心の監視だけでなく、非常に動的なサービス指向アーキテクチャの監視の両方に適合します。 グラフィック視覚化のために、Prometheusはデータ視覚化および輸出のためのGrafanaのような用具を支える。

    Prometheusのトップ機能

    • これは、多次元データモデル(メトリック名とキー/値の次元のセットで定義された時系列)です
    • この次元を活用する柔軟なクエ; 単一のサーバーノードは自律的です
    • 時系列コレクションは、HTTP経由でプルモデルを介して発生します
    • 時系列のプッシュは、仲介ゲートウェイを介してサポー&ubuntu20.04/18.04

      centos7/ubuntu18にprometheusサーバーをインストールします。04

      Prometheusとnode_exporterをDebian10(Buster)にインストールする方法

      Netdata

      GitHubページから、Netdataはシステムとアプリケーションのために配布され、リアルタイム、パフォーマ それはあなたがすべてのあなたのシステムおよび容器に取付ける非常に最大限に活用された監視の代理店である。 これは、非常にインタラクティブなwebダッシュボードを使用して、(webサーバー、データベース、アプリケーションを含む)それが実行するシステム上で起こっているすべ また、Prometheus、Graphite、OpenTSDB、Kafka、Grafanaなどの既存の監視ツールチェーンに統合することもできます。

      Netdataは、すべてのシステムにインストールする監視エージェントです。 それはあります:

      • metrics collector–システムおよびアプリケーションメトリクス(webサーバー、データベース、コンテナなどを含む)
      • 時系列データベース-すべてのメモリに格納されている(実行中
      • 1s granularity–すべてのメトリックで可能な限り最高の解像度。
      • unlimited metrics–利用可能なすべての指標を収集します。
      • シングルコアの1%のCPU使用率–それは信じられないほど最適化された、超高速です。
      • 数MBのRAM–デフォルトでは25MBのRAMを使用します。 それを大きさで分類します。
      • ゼロディスクI/O–実行中は、何もロードまたは保存しません(エラーとアクセスログを除く)。
      • ゼロ設定–すべてを自動検出し、サーバーごとに最大10000のメトリックをすぐに収集できます。
      • ゼロメンテナンス–あなただけのそれを実行し、それが残りを行います。依存関係はゼロです-静的webファイルとweb APIのための独自のwebサーバーでさえあります。
      • は無限大に拡張されます–すべてのサーバー、コンテナ、Vm、およびIotにインストールできます。
      • いくつかの動作モード–自律ホスト監視(デフォルト)、ヘッドレスデータコレクタ、転送プロキシ、ストアと転送プロキシ、中央マルチホスト監視

      ヘルス
      お知らせ: Telegram、Twilio、Email、kavenegar、messagebirdなどを使用するかどうかにかかわらず、あなたはカバーされています。

      可視化

      • 見事なインタラクティブなダッシュボード–暗いと白のテーマでフレンドリーなマウス、タッチパッドとタッチスクリーン
      • 驚くほど高速
      • Customizable–カスタムダッシュボードは、単純なHTMLを使用して構築することができます(javascriptは必要ありません)。
      • 埋め込み可能–そのグラフは、webページ、wiki、ブログに埋め込むことができます。

      監視するもの

      Netdataデータ収集は拡張可能です–メトリックを取得できるものは何でも監視できます。 APM(Application Performance Monitoring)、システムリソース、ディスク、ファイルシステム、ネットワーク、DNSサーバー、仮想プライベートネットワーク、プロキシ、バランサ、アクセラレータ。

      インストールガイド:

      RHEL8/CentOS8にNetdataをインストールする方法

      FreeBSD12にNetdataをインストールする方法

      centos7にnetdataをインストールする方法

      詳細については、Netdataのウェブサイトとそのステップバイステップガイドを参照してください。

      Icinga2

      Icingaは、ネットワークリソースの可用性をチェックし、停止をユーザーに通知し、レポート用のパフォーマンスデータを生成する監視システムです。 拡張性と拡張性があり、複数の場所にまたがる大規模で複雑な環境を監視できます。

      Icinga2の機能

      レポート

      Icingaレポートモジュールは、icinga2および他のデータプロバイダによって収集されたデータを処理するために作成されたフレーム これは、Icingaのwebインターフェイス内で直接データを表示したり、PDF、JSONやCSV形式にエクスポートすることができます。 スケジュールされたレポートを使用すると、電子メールを介して定期的に準備されたデータを受信することができます。

      グラフとメトリック

      Icingaはグラフとメトリックにグラファイトを使用します。 これは、収集されたメトリックを格納し、restful Apiとwebインターフェイスを介してそれらを利用できるようにする時系列データベースです。

      可視化

      あなたは、マップ、ビジネスプロセス、証明書の監視と威勢の良いダッシュボードを取得します。

      ログ監視

      インフラストラクチャでLogstashまたはGraylogを使用できます。

      通知スクリプトとインターフェイス。

      利用可能なさまざまなリソースがあります。

      • 電子メール
      • SMS
      • ポケットベル(XMPPなど。ガイド:

        Icinga2とIcinga Web2をCentOS8にインストールして設定する

        Ubuntu18.04LTSにIcinga2監視ツールをインストールする方法

        Cacti

        Cactiのサイトから、このツールは”電力を活用するために設計された完全なネットワークグラフソリューションです。rrdtoolのデータストレージとグラフ機能の。 Cactiは、高速ポーラー、高度なグラフテンプレート、複数のデータ収集方法、およびユーザー管理機能をすぐに提供します。 このすべては、直感的で使いやすいインターフェイスに包まれており、何千ものデバイスを持つ複雑なネットワークまでのLANサイズのインストールに理にかなっています。”(Cacti.net、2021年)。

        Cactiは、時系列データのためのオープンソースの業界標準のデータロギングとグラフ化システムであるRRDtoolのパワーを活用しています。 この高性能ツールRRDtoolは、シェルスクリプト、perl、python、ruby、lua、tclアプリケーションなどのスクリプト言語に簡単かつシームレスに統合することができます。

        Cactiのトップ機能には、次の

        テンプレート

        グラフテンプレートを使用すると、一般的なグラフをテンプレートによってグループ化できます。 通常のグラフのすべてのフィールドは、グラフごとにテンプレート化または指定できます。

        データ収集

        Cactiは、データ入力のための機能を持っています。 これにより、ユーザーはターゲットデバイスからデータを収集するためのカスタムスクリプトを自由に開発できます。 それにもかかわらず、業界のデータ収集技術であるSNMPにバンドルされています。 さらに、Cactiには、スクリプトの実行、SNMPデータの取得、RRDファイルの更新の利点を持つPHPベースのポーラーが付属しています

        User Management

        Cactiには、複数のユーザーがアカウ 管理者は、特定のユーザーに権限の特定の部分を割り当てる柔軟性を持っています。

        グラフの表示

        グラフを表示するには、ツリービュー、リストビュー、プレビュービューの三つの異なる方法があります。 たとえば、ツリービューを使用すると、グラフの階層を作成したり、それらのグラフをツリーに配置したりすることができます。 この方法では、多数のグラフを管理できます。 名前が示すように、リストビューは、単に利用可能なグラフのリストであり、クリックしたときに実際のグラフにリンクします。 最後のプレビュービューでは、すぐに熟読し、グラフィックグラフを見ることができる一つの大きなリスト内のグラフのすべての視覚的なを提供します。

        テンプレート

        テンプレートには三つの異なるタイプがあります: データテンプレート、グラフテンプレート、およびホストテンプレート。 テンプレートをまったく使用せずに、すべてのデータソースとグラフを定義する負担を軽減します。 データテンプレートは、実際のデータソースのスケルトンを提供します。 ホストテンプレートは、特定のデバイスタイプのすべてのグラフテンプレートとデータクエリをグループ化します。 もっとエキサイティングなのは、すべてのテンプレートを自分で作成する必要がないということです。 テンプレートは、箱から出して見つけることができ、そのようなテンプレートは、あなたのサボテンのプラットフォームにインポートすることができ、非常に簡

        アラートメカニズム

        Cactiは、事前定義された変数またはしきい値を超えた場合、または達成されなかった場合にメールアラートを送信するように あなたはそれらの呼び出しが入ってくるときに問題を探して起動する必要はありませんので、これはあなたの夜は素晴ら 特定のサービスがダウンしているか、特定の異常に直面していることを特定します。

        Reporting

        Cactiは、設定に従ってレポートを生成できます。

        Grafana

        Grafanaは、メトリックがどこに保存されていても、クエリ、視覚化、アラート、および理解する力を与えるツールです。 データ駆動型の文化を促進するために、チームとダッシュボードを作成、探索、共有する機会が得られます。 簡単に言えば、Grafanaは、すべてのデータベースのためのオープンソースの分析と監視ソリューションです。

        機能

        視覚化

        多数のオプションを備えた高速で柔軟なクライアント側のグラフ。 指標とログを視覚化するための多くの異なる方法のためのパネルプラグイン。

        動的ダッシュボード

        動的&ダッシュボードの上部にドロップダウンとして表示されるテンプレート変数を使用して再利用可能なダ

        メトリックの探索

        アドホッククエリと動的ドリルダウンを使用してデータを探索します。 ビューを分割し、異なる時間範囲、クエリ、およびデータソースを並べて比較します。

        ログを探索

        保存されたラベルフィルタを使用してメトリックからログに切り替える魔法を体験してください。 すぐにすべてのログを検索したり、それらをライブストリーミング。

        アラート

        最も重要なメトリックのアラートルールを視覚的に定義します。 Grafanaは継続的に評価し、Slack、PagerDuty、VictorOps、OpsGenieなどのシステムに通知を送信します。

        混合データソース

        同じグラフ内の異なるデータソースを混在させます! クエリごとにデータソースを指定できます。 これは、カスタムデータソースでも機能します。

        注釈

        異なるデータソースからの豊富なイベントでグラフに注釈を付けます。 イベントの上にカーソルを置くと、完全なイベントメタデータとタグが表示されます。

        アドホックフィルタ

        アドホックフィルタを使用すると、そのデータソースを使用するすべてのクエリに自動的に適用される新しいキー/値フィ

        Glances–あなたのシステムの目

        そのGitHubページからhttps://github.com/Glances-あなたのシステムの目

        Https://github.com/Glances-あなたのシステムの目com/nicolargo/glances、Glancesは、cursesまたはWebベースのインターフェイスを介して大量の監視情報を提示することを目的としたクロスプラットフォームの監視ツールです。 情報は、ユーザーインターフェイスのサイズに応じて動的に適応します。

        Glancesの機能

        クロスプラットフォーム

        Pythonで書かれたGlancesは、GNU/Linux、FreeBSD、OS X、Windowsなど、ほぼすべてのプラットフォームで実行されます。すべてのシステム統計をCSV、InfluxDB、Cassandra、OpenTSDB、StatsD、ElasticSearch、さらにはRabbitMQにエクスポートします。 Glancesには専用のGrafanaダッシュボードも用意されています。

        cursesまたはWebベースのインターフェイスを介して、最小限のスペースで最大の情報を提示します。

        端末のサイズに応じて表示される情報を動的に適応させることができます。

        Sensu

        そのGitHubページから、Sensuは一時的なインフラストラクチャと分散アプリケーションのためのオープンソースの監視ツールです。 自動検出を内蔵したエージェントベースの監視システムであり、クラウド環境に非常に適しています。 サービスチェックを使用して、サービスの正常性を監視し、テレメトリデータを収集します。

        • サーバー監視
        • コンテナ監視
        • リアルタイムインベントリ
        • ヘルスチェック&カスタムメトリック
        • アラート&インシデント管理
        • 自動修復&カスタムワークフロー
        • 200+コミュニティプラグイン
        • 名前空間とrbac
        • 基本認証

        ダッシュボード機能

        • リアルタイムインシデントダッシュボード
        • リアルタイムインベントリダッシュボード
        • grafana datasource
        • マルチテナントダッシュボード (シングルサイト)

        拡張機能

        • カスタムプラグイン/スクリプト言語サポート(例えば、C、C++、Golang、Ruby、Javascript/NodeJS、Rust、C#、Perl、Bashなど)
        • 検出、インベントリ、設定管理Api
        • トークンベースのAPI認証(JWTs)

        サービス&サポート

        • bonsai(hosted sensu asset index&Cdn)
        • コミュニティサポート(discourse,slack)

        さらに多くの機能を含むSensuのエンタープライズバージ この企業Sensuリンクでそれについての詳細を見つけることができます。

        結論

        今、使用するツールの選択はあなたに属しています。 それらをチェックアウトし、年に素晴らしい監視を持っています。 あなたが去る前に、あなたは以下の他の甘いガイドの上に行くことができます。以下のリンクからこの記事をPDFとしてダウンロードすることで、私たちをサポートすることができます。 ガイドをPDFとしてダウンロード