Checkmk
to checkmk.com

The following overview shows all of the important files and directories applicable to the Checkmk Micro Core (CMC). All file paths relate to the site’s home directory. For example: if a site is named mysite, then all of its file paths are derived from /omd/sites/mysite.

Important

This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved.

以下の概要では、Checkmk マイクロコア (CMC)に適用される重要なファイルおよびディレクトリをすべて示します すべてのファイルパスは、サイトのホームディレクトリに関連しています。 たとえば、サイトの名前がmysite の場合、そのサイトのすべてのファイルパスは/omd/sites/mysite から派生します。

1. ランタイムデータ

ファイルパス名 説明

~/var/log/cmc.log

このファイルには、CMC の起動および停止に関するメッセージ、一般的な警告およびエラーメッセージが記録されます。ホストおよびサービスのヒストリー (Nagios では、どちらもvar/nagios/nagios.log に含まれます) は、CMC の別のファイルhistory に保存されます。

~/var/check_mk/core/

すべての CMC ランタイムデータを含むディレクトリ。

~/var/check_mk/core/config

ホスト、サービス、グループ、ユーザー、およびグローバル設定に関するすべての静的データを含むコアの構成。Nagios では、このデータはetc/nagios/conf.d 以下のファイルに相当します。

~/var/check_mk/core/state

コアの現在のランタイム状態。このファイルには、ホストおよびサービスの現在のステータス、スケジュールされたダウンタイム承認、コメントなどの情報が保存されます。データは、処理中およびコアが停止している間に定期的に更新されます。コアの起動時にこのファイルが利用できない、または互換性がない場合、コアは空の状態から起動します。このデータは、Nagios のvar/nagios/retention.dat ファイルに相当しますが、バイナリコード化されています。

~/var/check_mk/core/state.*

古い CMC バージョンからの移行後、または CMC が構成内のホスト数の大幅な減少を検出した場合のステータスのバックアップコピーです。これにより、例えば、構成エラーによりすべてのホストが監視から一時的に削除された場合など、古いステータスに戻すことができます (スケジュールされたダウンタイムと承認も復元されます)。

~/var/check_mk/core/core

通常、このファイルは存在しません。このファイルが存在する場合、以前にコアがクラッシュしたことを示しており、開発者がエラーの原因を特定するのに役立ちます。

~/var/check_mk/core/history

このファイルには、すべてのホストおよびサービスのヒストリーがテキスト形式で保存されます。このファイルの内容および形式は、Nagios のvar/nagios/nagios.log ファイルと一致しており、ほぼ互換性があります。

~/var/check_mk/core/archive/

history の古いバージョンは、ログファイルがローテーションされるとこのディレクトリに移動されます。履歴データは、このデータが圧縮されていない場合にのみ、ライブステータスおよびマルチサイト (イベント、可用性) でアクセスできます。

~/tmp/run/live

CMC のライブステータスソケット。これは Nagios と同じ場所にあります。CMC は Nagios および Icinga とライブステータス互換であるため、ライブステータスに基づくすべての拡張機能(NagVis など)を修正せずに使用できます。

~/tmp/run/cmc.pid

CMC の現在のプロセス ID

2. 設定

CMC には独自の設定ファイルはありません。 CMC のすべての設定は、Checkmk の web インターフェイス(Global settings > Monitoring Core )で確認できます。 これらの設定は、etc/check_mk/conf.d/wato/global.mk に他のグローバル設定とともに保存されています。

3. ソフトウェア

ファイルパス名 説明

~/bin/cmc

CMC 本体の実行可能プログラムです。これは C++ で開発されており、標準の C++ ライブラリ以外のライブラリは不要です(特に Boost は不要です)。テスト目的で手動で CMC を実行することも可能です(例:cmc --help )。

~/etc/init.d/cmc

CMC の起動スクリプト

~/lib/cmc/icmpsender

CMC によって起動され、Smart Pingの ICMP パケットの送信を引き継ぐ補助プロセスですこれは、root のユーザー ID を設定してインストールする必要があります。

~/lib/cmc/icmpreceiver

CMC によって起動され、Smart Ping の ICMP および TCP 接続パケットの受信を引き継ぐ補助プロセスです。これは、root のユーザー ID (SUID) を設定してインストールする必要があります。

~/lib/cmc/checkhelper

CMC によって数回起動され、アクティブチェックの効率的な実行を引き継ぐ補助プロセスチェックヘルパー

~/bin/fetcher

CMC によって数回起動され、ネットワークからエージェント情報を取得する補助プロセスCheckmk フェッチャー

このページでは