アイシングア

監視ソフトウェア
アイシングア
初回リリース2009年5月 (2009-05)
安定版リリース
2.15.0 (Icinga 2) / 2025年6月18日; 5か月前[1] (2025-06-18)
リポジトリ
  • github.com/Icinga/icinga2
書かれたC++PHP
オペレーティング·システムクロスプラットフォーム(Linux のみのマスター)
タイプネットワーク監視
ライセンスGPLv2
Webサイトicinga.com
Nagiosの動作原理

Icingaは、オープンソースの コンピュータ システムおよびネットワーク監視アプリケーションです。2009年にNagiosシステム監視アプリケーションフォークとして開発されました。[2] [3]

IcingaはNagiosの開発プロセス[4]の改善だけでなく、最新のWeb 2.0スタイルのユーザーインターフェース、追加のデータベースコネクタ(MySQLOraclePostgreSQL用)、管理者がIcingaコアを複雑に変更することなく多数の拡張機能を統合できるREST APIなどの新機能[5][6]の追加も行っています。

最初の安定バージョン1.0は2009年12月にリリースされ、2010年1月現在、数ヶ月ごとに新しいバージョンがリリースされています。[7]

2012年に新しいコアコンポーネントの開発が開始され、Nagiosコアと比較して大幅なアーキテクチャの変更を可能にするIcinga 2 [8]として2014年にリリースされました。

歴史

2009年5月、Nagiosコミュニティの開発者グループは、当時のNagiosソフトウェアの開発停滞に対する不満と、より幅広い層に開発を開放したいという希望を表明し、Icingaというフォークを発表しました。 [4] Icingaという名前は、ズールー語で「探す」「閲覧する」「調べる」という意味で[9] 、クリック子音で発音されます[10]

Icingaの開発者は最初の年に、Core、API、Webの個別のバージョンをリリースし、10,000ダウンロードを達成しました。[11]

Icingaプロジェクトは2年目に、統合された安定したコアとWebをリリースしました。デュアルスタック IPv6およびIPv4のサポート、データベース接続の最適化、Icinga Webユーザーインターフェースの刷新、そして様々なコミュニティアドオン(PNP4Nagios、LConf、Heatmap、Business Process Addon)の統合などを行いました。プロジェクトは7万回以上のダウンロードを達成し、チームメンバーは23名にまで成長しました。[11]

Icingaは2年目に10万ダウンロードを達成し、Icinga APIコンポーネントをIcinga Webに統合し、SLAレポートを改善し、Icinga仮想アプライアンスをDebianOpenSUSECentOSオペレーティングシステムに拡張しました[12]

2012年10月、IcingaプロジェクトはIcinga 2の技術プレビューをリリースしました。これはコアフレームワークの置き換えと並行開発ブランチでした。開発者たちは、複雑なセットアップや大規模展開におけるスケーラビリティの限界といった問題を解決するためにコアを書き換えたいと述べています。彼らはIcinga 2のコアをC++で書き換え、新しいコンポーネントローダーアーキテクチャを設計する予定です。また、監視チェックの実行方法も変更する予定です。[13]

2014年6月、IcingaプロジェクトはIcinga 2の最初の安定版をリリースしました。[14]エージェントやAPI機能などの新機能は、今後のリリースで予定されています。

特徴

Icingaはフォークという性質上、Nagiosの機能に加え、 SLA精度が向上したオプションのレポートモジュール、 PostgreSQLおよびOracle用の追加データベースコネクタ、冗長監視のための分散システムなどを提供しています。また、IcingaはNagiosとの設定およびプラグインの互換性を維持しており、[11] 2つの監視ソフトウェア間の移行を容易にしています。

監視

  • ネットワーク サービスの監視 ( SMTPPOP3HTTPNNTPpingなど)
  • ホスト リソース (CPU 負荷、ディスク使用量など) の監視
  • サーバーコンポーネント(スイッチルーター、温度・湿度センサーなど)の監視
  • ユーザーが独自のサービスチェックを簡単に開発できるシンプルなプラグイン設計
  • 並列化されたサービスチェック
  • 「親」ホストを使用してネットワークホスト階層を定義する機能により、ダウンしているホストと到達不能なホストを検出して区別することが可能
  • 問題を事前に解決するために、サービスまたはホスト イベント中に実行されるイベント ハンドラーを定義する機能

通知

  • サービスまたはホストの問題が発生し、解決された場合の連絡先への通知(電子メール、ポケットベル、インスタントメッセージ、[15]またはユーザー定義の方法経由)
  • 他のユーザーまたは通信チャネルへのアラートのエスカレーション

視覚化とレポート

  • ホストとサービスのステータス、ネットワーク マップ、レポート、ログなどを視覚化するための 2 つのオプションのユーザー インターフェイス (Icinga Classic UI と Icinga Web)。
  • Icinga Classic と Icinga Web ユーザー インターフェースの両方に対応した、オープンソースのJasper Reportsに基づく Icinga Reporting モジュール
  • テンプレートベースのレポート (例: 問題のあるホストまたはサービスのトップ 10、完全な監視環境の概要、可用性レポートなど)
  • さまざまなアクセスレベルと自動レポート生成および配信を備えたレポートリポジトリ
  • SLAレポートのオプション拡張機能は、計画されたダウンタイムと計画外のダウンタイムおよび確認期間からの重要なイベントを区別します[16]
  • 稼働率レポート
  • PNP4Nagios、NagiosGrapher、InGraphなどのアドオンによるパフォーマンスグラフ化

建築

Icinga のモジュラー アーキテクチャ (Core、Icinga Data Out データベース、Web、v1.5 以降)

Icinga CoreはC言語[17]で書かれており、スタンドアロンのコア、ユーザーインターフェイス、ユーザーがさまざまなアドオンやプラグインを統合できるデータベースを備えたモジュラーアーキテクチャを備えています。

後者は、IcingaのDoctrine抽象化レイヤー、REST、そして外部データと内部構造を仲介するプラグインAPIを介して通信します。このコンポーネントのバンドルにより、ユーザーはIcingaシステムを分散させ、冗長監視を実現できます。また、ユーザーはニーズに合わせてIcingaを自由にカスタマイズできます。[18]

アイシングコア

Icinga Coreは監視タスクを管理し、様々なプラグインからチェック結果を受け取ります。そして、これらの結果をIDOMOD(Icinga Data Out Module)インターフェースとIDO2DB(Icinga Data Out to Database)サービスデーモンを介して、SSL暗号化TCPソケット経由でIDODB(Icinga Data Out Database)に送信します。どちらもコアにパッケージ化(IDOUtilsとも呼ばれます)されていますが、独立したコンポーネントであるため、分離してデータとプロセスを複数のサーバーに分散させ、分散システム監視を実現できます。

Icinga Classic ユーザー インターフェイスも Icinga Core にパッケージ化されており、 PHPベースの Icinga Web インターフェイスの代わりとして使用できます

アイシングア2

Icinga 2は、監視タスク、チェックの実行、アラート通知の送信を管理します。Icinga 2の機能は、デフォルト機能(「チェッカー」や「通知」コンポーネントなど)から、Icinga 1.xおよびそのユーザーインターフェースと互換性のある外部インターフェース(IDO DB(Icinga Data Out Database)など)まで、オンデマンドで有効化できます。Icinga 2には、分散監視のセットアップを容易にするために、 SSL x509証明書で保護された組み込みのクラスタスタックが搭載されています。

設定構文は Icinga Core 1.x と Nagios で異なるため、アップグレード時に移行が必要です。

Icingaのユーザーインターフェース

Icingaは、ユーザーが監視結果を表示したり、Icinga Coreにコマンドを送信したりするためのWebインターフェースを提供します。Icinga Web(New Webとも呼ばれます)は、PHPベースの射影型Web 2.0フロントエンドで、Cronks(ウィジェット)を使用してドラッグ&ドロップでカスタマイズ可能なダッシュボードを提供します。Icinga Webはスタンドアロンのソフトウェアです。コア、データベース、サードパーティ製アドオンと、入力/コンポーネント層(Doctrine抽象化層(入力/データベース)、REST API(外部スクリプト)、コマンド制御インターフェース(パイプへの書き込み、コマンド実行))を介して通信します。

インターフェイスは、ホストとサービスのステータス、履歴、通知、ステータス マップに関する情報を提供して、ネットワークの健全性をリアルタイムで表示します。また、IPv4アドレスとIPv6アドレスもサポートします。

Icingaデータ出力データベース

Icinga Data Out Database(IDODB)は、アドオンやIcinga Webインターフェースからアクセスするための履歴監視データの保存ポイントです。前身のNagiosとは異なり、IcingaはMySQLに加えて、 PostgreSQLOracleデータベースもサポートしています。

アイシングアレポート

Icingaプロジェクトは、オープンソースのJasper ReportsをベースにしたオプションのIcinga Reportingモジュールを提供しています。このモジュールは、Icinga ClassicとIcinga Webの両方のユーザーインターフェースに統合できます。このモジュールは、テンプレートベースのレポート(問題のあるホストまたはサービスのトップ10、完全な監視環境の概要、可用性レポートなど)を提供し、リポジトリに保存してアクセスレベルを調整したり、レポートを自動生成・配信したりできます。レポートは、Icingaのオプションのユーザーインターフェースの両方で閲覧できます。

アイシングアモバイル

Icinga Mobileは、 WebKit上で動作するスマートフォンおよびタブレットブラウザ用のユーザーインターフェースです。これらは通常、iOSAndroidBlackBerry Tablet OSwebOSで利用可能です。JavaScriptとSencha TouchをベースにしたIcinga Mobileは、サーバーにダウンロードされ、承認されたユーザーがモバイルデバイスからアクセスできるようにします。そのため、管理とアップデートは一元的に行われ、コンピュータネットワークのすべてのユーザーに自動的に適用されます。[19]

拡張機能

ビジネス プロセス ビュー アドオンが統合された Icinga Web 1.8 のスクリーンショット

Icinga の機能を拡張する最も人気のあるアドオンには次のようなものがあります。

  • パフォーマンスグラフ作成(例:PNP4Nagios、NagiosGrapher、InGraph)
  • 設定インターフェースとツール(例:Nconf(Nagios を設定するためのツール)、NagiosQL、LConf)
  • ビジネス プロセス監視 (例: ビジネス プロセス アドオン)
  • ネットワークの視覚化 (例: NagVis、Nagmap)
  • Windows モニタリング (例: NSClient++、Cygwin )
  • SNMPトラップ監視 (例: SNMPTT、NagTrap)

Icingaは分散型およびフェイルオーバー構成で導入されています。[20]このソフトウェアは、スタンドアロンのコア、Web、および分散監視と分散システム監視を提供するIDODB(Icinga Data Out Database)を備えたモジュール型アーキテクチャを備えています。

Nagios Remote Plugin Executor ( NRPE ) は、Icinga 互換エージェントであり、リモートシステム上でホストされているスクリプトを使用してリモートシステムの監視を可能にします。ディスク使用量、システム負荷、現在ログインしているユーザー数などのリソースを監視できます。Icinga は check_nrpe プラグインを使用して、リモートシステム上のエージェントを定期的にポーリングします。オプションの Icinga Web ユーザーインターフェースを使用する設定では、各インスタンスが同じ IDODB に書き込んでいる限り、複数の Icinga Core インスタンスからの監視データを表示できます。Icinga は、分散設定において、様々なコンポーネントを分割して分散させることができます。

ユーザー アクセス、通知、ビューをカスタマイズできます。

参照

参考文献

  1. ^ "Icinga 2 v2.15.0 をリリース · Icinga/icinga2 · GitHub". 2025-06-18 2025 年 9 月 4 日に取得GitHub経由。
  2. ^ Gewirtz, David (2019年4月11日). 「名前の由来は? DevOpsツールには奇妙な裏話が隠されている 6 - 6ページ」ZDNet . 2019年7月11日時点のオリジナルよりアーカイブ。 2019年7月11日閲覧
  3. ^ Asay, Matt (2009年5月6日). 「オープンソースは宣伝通り:ICINGAがNagiosをフォーク」CNET .
  4. ^ ab 「なぜフォークするのか? - Icinga: オープンソースモニタリング」Icinga。2012年3月8日時点のオリジナルよりアーカイブ。 2013年3月12日閲覧
  5. ^ Khamlichi, M.el. 「ICINGA – 高度なオープンソース監視ツール」。チュートリアル。Unixmen。2012年8月10日時点のオリジナルよりアーカイブ。 2012年11月4日閲覧
  6. ^ "オープンソースモニタリング: Icinga vs Nagios Sos オープンソース". Sosopensource.com。 2010-11-25 2013 年 3 月 12 日に取得
  7. ^ Benthin, Falko (2010). 「Icinga Nagiosフォークによるネットワークコンピュータの監視」. Admin Network & Security (1).
  8. ^ Icinga/icinga2、Icinga、2024-10-09、2024-10-12取得
  9. ^ 「– ズールー語-英語オンライン辞書」Isizulu.net . 2013年3月12日閲覧
  10. ^ "ズールー語のレッスン: "Icinga" - "Eee-Chingaa"、"Aye-Singa"、'c'、'see'、'g'、'ng - Icinga: オープンソース モニタリング"。アイシンガ。 2010年11月3日。 2010 年 11 月 10 日にオリジナルからアーカイブされました2013 年 3 月 12 日に取得
  11. ^ abc Mobily, Tony (2012年4月27日). 「Nagios Vs. Icinga: フリーソフトウェア界で最も白熱したフォークの一つの真実の物語」. Free Software Magazine . 2017年9月15日時点のオリジナルよりアーカイブ。 2012年11月3日閲覧
  12. ^ “3周年 & 10万ダウンロード! - Icinga、Classic、Doctrine - Icinga: オープンソースモニタリング”. Icinga. 2012年5月6日. 2012年5月17日時点のオリジナルよりアーカイブ。 2013年3月12日閲覧
  13. ^ “Icinga 2 v.0.0.1 リリース! - Icinga 2 とは一体何なのか、Sourceforge から Icinga 2 の最初のテクノロジープレビュー v001 をダウンロードしよう!Icinga 1x はどうなっているのか、テスト、開発ルート”. Icinga.org. 2012年10月25日. 2014年7月24日時点のオリジナルよりアーカイブ。 2013年3月12日閲覧
  14. ^ “Icinga 2.0 がリリースされました”. Icinga.org. 2014年6月16日. 2014年7月1日時点のオリジナルよりアーカイブ2014年9月3日閲覧。
  15. ^ 「Citunius Notifier® for Icinga - Citunius GmbH」www.citunius.de。2017年12月1日時点のオリジナルよりアーカイブ2017年11月25日閲覧。
  16. ^ Henning, Edward (2011年12月6日). 「NagiosフォークIcinga 1.6がSLA情報を記録」The H Open .
  17. ^ “Intro - Icinga 2 - Icinga Wiki”. Wiki.icinga.org. 2012年10月18日. 2013年9月27日時点のオリジナルよりアーカイブ。 2013年3月12日閲覧
  18. ^ 「Features - Icinga: Open Source Monitoring」Icinga. 2013年9月27日時点のオリジナルよりアーカイブ。 2013年9月29日閲覧
  19. ^ 「モバイル - Icinga: オープンソースモニタリング」Icinga。2013年1月27日時点のオリジナルよりアーカイブ。 2013年3月12日閲覧
  20. ^ 「ユーザー - Icinga: オープンソースモニタリング」Icinga. 2013年3月2日時点のオリジナルよりアーカイブ。 2013年3月12日閲覧
  • 公式サイト
Retrieved from "https://en.wikipedia.org/w/index.php?title=Icinga&oldid=1309475618"