| 原作者 | フロリアン・フォースター |
|---|---|
| 初回リリース | 2005年7月8日 |
| 安定版リリース | 5.12.0 [1]
/ 2020年9月3日 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | Unix系 |
| 利用可能 | 英語 |
| タイプ | キャパシティプランニング |
| ライセンス | MIT ライセンス& GNU 一般公衆利用許諾書バージョン 2 |
| Webサイト | 収集d.org |
collectd は、コンピュータとネットワーク機器のパフォーマンス データを収集、転送、保存するUnixデーモンです。収集されたデータは、システム管理者が利用可能なリソースの概要を把握し、既存のボトルネックや迫りくるボトルネックを検出するのに役立ちます。
デーモンの最初のバージョンは、2005年にフロリアン・フォースターによって書かれ、無料のオープンソースプロジェクトとしてさらに開発されました。他の開発者は、プロジェクトに組み込まれたソフトウェアの改良と拡張を書きました。[2]ソースコードのほとんどのファイルは、GNU General Public Licenseバージョン2(GPLv2)の条件に基づいてライセンスされており、残りのファイルは他のオープンソースライセンスに基づいてライセンスされています。[3]
手術
collectdはモジュール設計を採用しています。デーモン自体はデータのフィルタリングと中継のためのインフラストラクチャと補助機能のみを実装しており、必要なリソースはごくわずかで、OpenWrt搭載の組み込みデバイスでも動作します。データの取得と保存は、共有オブジェクトの形でプラグインによって処理されます。[4]このように、1つのオペレーティングシステムに固有のコードは、実際のデーモンからほとんど除外されています。プラグインには、特定のオペレーティングシステムやソフトウェアライブラリなど、独自の依存関係がある場合があります。プラグインによって実行されるその他のタスクには、「通知」とログメッセージの処理が含まれます。
collectd のドキュメントでは「読み取りプラグイン」と呼ばれるデータ取得プラグインは、おおよそ次の 3 つのカテゴリに分類できます。
- オペレーティング システム プラグインは、CPU 使用率、メモリ使用量、システムにログインしているユーザー数などの情報を収集します。これらのプラグインは通常、各オペレーティング システムに移植する必要があります。このようなプラグインは、すべてのオペレーティング システムで使用できるわけではありません。
- アプリケーション プラグインは、 Apache HTTP Serverなど、同じコンピュータまたはリモート コンピュータで実行されているアプリケーションから、またはそのアプリケーションに関するパフォーマンス データを収集します。これらのプラグインはソフトウェア ライブラリを使用することが多いですが、通常はオペレーティング システムに依存しません。
- 汎用プラグインは、ユーザーが特定のタスクを実行するために使用できる基本機能を提供します。例としては、SNMP を使用したネットワーク機器のクエリや、カスタム プログラムまたはスクリプトの実行などがあります。
いわゆる「書き込みプラグイン」は、RRDファイルまたはCSVファイルを使用して収集したデータをディスクに保存したり、ネットワーク経由でデーモンのリモート インスタンスにデータを送信したりする可能性を提供します。
ネットワーキング
collectd のソースコード配布には、いわゆる「ネットワーク」プラグインが含まれています。これは、デーモンの他のインスタンスとの間でデータを送受信するために使用できます。一般的なネットワーク設定では、デーモンは各監視対象ホスト (「クライアント」と呼ばれる) で実行され、収集されたデータを 1 つ以上のネットワーク アドレスに送信するようにネットワーク プラグインが構成されます。1 つ以上のいわゆる「サーバー」では、同じデーモンが別の構成で実行されるため、ネットワーク プラグインはデータを送信するのではなく受信します。多くの場合、RRDtoolプラグインはパフォーマンス データを保存するためにサーバーで使用されます。[5]
プラグインは、UDP経由のバイナリ ネットワーク プロトコルを使用します。ネットワーク層としてIPv4とIPv6の両方がサポートされています。ユニキャスト(ポイントツーポイント) およびマルチキャスト(ポイントツーグループ) アドレス指定を使用できます。2009 年 5 月にリリースされたバージョン 4.7.0 では、プロトコルに認証と暗号化が追加されました。
参照
参考文献
- ^ “リリース 5.12.0”. 2020年9月3日. 2020年9月6日閲覧。
- ^ “Git - collectd.git/blob - AUTHORS”. Git.verplant.org . 2016年4月10日時点のオリジナルよりアーカイブ。2016年4月11日閲覧。
- ^ “Copyright”. 2011年6月5日時点のオリジナルよりアーカイブ。2009年4月8日閲覧。
- ^ 「機能 - collectd - システム統計収集デーモン」。Collectd.org 。2016年4月11日閲覧。
- ^ 「ネットワーク入門 - collectd Wiki」。Collectd.org 2015-02-19 。2016-04-11閲覧。
外部リンク
- 公式サイト
- 利用可能なプラグインのリスト
