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. |
1. レポートとは何ですか?
Checkmk のレポートは、Checkmk 内のデータ、コンテンツ、および状態の概要を印刷可能なフォームで提供することを目的としています。 これは、さまざまなエレメント(ビュー、可用性テーブル、グラフ、本文、ロゴ)を印刷可能な PDF 文書にまとめたものです。

Checkmk のレポートは使い方が簡単です。
Jasper、DB などの外部ツールは不要です。
PDFファイルはベクターグラフィックスを含むクリーンな形式で作成されます。
レポートは、テンプレートと継承を使用して管理できます。
レポートスケジューラを使用して、定期的に送信するレポートを定義します。
Export > This view as PDF を使用して、インスタントレポートを生成することができます。

2. Checkmk のビルトインレポート
Checkmk の商業版には、いくつかのビルトインレポートが標準で用意されています。 これらのレポートは、Checkmk からそのままレポートとして使用することも、必要に応じて独自のレポートをカスタマイズするためのテンプレートとして使用することもできます。
ビューや ダッシュボードと同様、Checkmk で提供されるレポートは変更できません。 ただし、既存のレポートは何度でも複製/コピーして、必要に応じてそれぞれを変更することができます。 単純なレポートおよび複雑なレポートの作成手順を以下に示します。
Checkmk にビルトインされているレポートおよびカスタムレポートの概要は、Customize > Business reporting > Reports でご覧いただけます(まず「show more 」をクリックする必要がある場合があります)。

各行の左側には、編集機能用の以下のアイコンがあります。
レポートの複製 |
|
プレビューを表示 |
|
レポートスケジューラを開く |
3. レポートの起動
レポートは、そのコンテキストや目的に応じて、Checkmk のさまざまな場所から起動できます。 たとえば、Monitor メニューのナビゲーションバーから、適切なレポートを呼び出すことができます。

コンテキストに応じて、さまざまなビューの「Export 」メニューでレポートを見つけることができます。

サイドバーでは、[Reporting ] スナップインを使用して、[Monitor ] メニューおよびサイドバー、レポートスケジューラで表示するように指定されているすべてのレポートにすばやくアクセスできます。 レポートスナップインは、サイドバーに追加することができます。

このスナップインには 3 つのボタンがあります。
Change Timerange |
インスタントレポートの時間範囲を変更します。 |
Scheduler |
|
Edit |
既存のレポートのリストを開きます |
3.1. レポートのコンテキスト
レポートにコンテキスト、つまり特定のホストやサービスのデータでレポートを埋めるためのオプションがいくつかあります。 その結果、意味のある情報を含むレポートを作成するには、さまざまな方法でレポートを呼び出す必要があります。 コンテキスト、つまりレポートに含めるホストやサービスを指定していない場合、正しい出力ではなく、赤で強調表示されたエラーメッセージのみが表示されます。

違いはコンテキストの指定場所です:
コンテキストが指定されている場合 (レポートのプロパティで指定): レポートは、どこからでも呼び出すことができ、常に正しい情報で埋められます。
コンテキストが指定されていない場合:さまざまなビューの [Export ] メニューから呼び出され、コンテキストは (フィルタリングされた) ビューによって提供されます。

ここで、前述のスナップイン「Reporting 」についてもう一度考えてみましょう。 このスナップインを使用すると、事前選択や制限などを行うことなく、レンダリングされたレポートに直接移動します。したがって、ここでは、ビルトインのコンテキストを持つレポートのみ意味があります。 コンテキストが (フィルタリングされた) ビューによってのみ作成されるレポートは、スナップインの「Monitor 」メニューおよび「Hide this report in the monitor menu 」オプションから安全に除外することができます。

4. 最初のカスタムレポートの作成
既存のレポートおよびレポートテンプレートに基づいて、最初のカスタムレポートを比較的迅速かつ簡単に作成できます。 その方法については、後ほど説明します。 より複雑なレポートに関する詳細情報は、このテキストの後半で説明します。
レポートを作成する最も簡単な方法は、既存のレポートをコピーして、それをカスタマイズすることです。
たとえば、mycmkserver という名前のホストのサービスの可用性の概要を作成するには、次の手順を実行します。
まず、Customize > Business reporting > Reports でレポートの概要を開きます。

レポート「service_availability 」の前にある (複製) をクリックすると、既存のレポートを基にした新しいレポートの基本設定画面が表示されます。

Unique ID およびTitle に必要なテキストを入力します。 このボックスの他のオプション、およびReport Properties については、より複雑なレポートの説明に進むまで説明しません。
ここでは、[Context / Search Filters ] ボックスまでスクロールダウンしてください。 [Host] では、[Hostname] を選択してください。 次に、[Add filter] をクリックして、ホスト名のリストから適切なホストを選択してください。

をクリックして、新しいレポートを保存し、レポートの概要ページに戻ります。Customized セクションで、タイトルをクリックすると、新しいレポートに直接アクセスできます。

4.1. 編集機能
以下の機能を使用して、ご自身のレポートを編集することができます。
レポートの複製 (コピー) |
|
レポートの削除 |
|
レポート設定の編集 |
|
レポートの内容を編集する |
|
プレビューを表示する |
|
定期レポートのスケジュール設定 |
利用可能なさまざまなオプションについては、次のセクションで説明します。
4.2. テンプレートを使用せずに新しいレポートを作成する
既存のレポートのコピーではなく、まったく新しいレポートを作成する場合は、手順が少し複雑になります。 例として、サイト上のすべての問題のあるサービス、つまり、WARN 、CRIT 、またはUNKNOWN状態のすべてのサービスの簡単な概要を作成します。 この概要のタイトルは「critical_services」とします。
Reports > Add report から、Edit Reports ページで新しいレポートを作成します。

最初のステップでは、No restrictions to specific objects の選択画面でSelect specific object type のフィルターをそのままで、Continue をクリックして次の選択画面に進みます。

既存のレポートをコピーする場合と同様に、まず「Unique ID 」と「Title 」を指定してください。

Context / Search Filters セクションのService で、Service states を選択し、Add filter をクリックして、希望の状態を設定します。

Save & go to list (レポートを保存)をクリックすると、新しいレポートがレポート概要リストのCustomized (レポート)セクションに追加されます。

このレポートを期待に胸が膨らんで呼び出してみると、結果は期待外れです。 レポートページには、初期レイアウトと見出しはありますが、それ以外は空白です。 上司を感動させるような結果とは程遠いですね...。

では、レポートの内容のデザインを定義する必要があります。 をクリックすると、レポートに含める内容を定義するページが表示されます。 レポートエレメントの選択は 3 段階で行われ、その間に [Continue ] をクリックします。
まず、Add content をクリックします。 この例では、Step 1 でエレメントタイプAvailability table を選択します。Step 2 を「All services 」に、Step 3 を「No restrictions to specific objects 」に設定します。 次のページでは、その他のオプションはそのままにしておきます。 その代わりに、Save を直接クリックします。 レポートのプレビューを表示します。

左側に、critical_services のレポートのプレビューが表示されます。 右側には、レポートのエレメントがリストで表示されます。 これらのエレメントは、編集、コピー、削除、および順序の変更が可能です。
このシンプルな、ご自身で作成したレポートは、必要に応じて追加のエレメントで柔軟にカスタマイズし(以下を参照)、サイドバーなどからいつでも呼び出すことができます。
5. 複雑なレポートの作成
前のセクションでは、既存のレポートをコピーしたり、まったく新しいレポートを作成したりして、わずかな手間で初期レポートを作成する方法をご紹介しました。 これらは、最初の成功を収めるための優れた方法です。 しかし、ほとんどの場合、このような単純な構造のレポートだけでは不十分です。 より複雑なプレゼンテーション、さまざまなコンテンツの混合、カスタムレイアウトなど、次のステップに進むことが論理的です。
多くの可能性は、例を示して説明するのが最もわかりやすいでしょう:

5.1. 基本設定の定義
レポート作成のほぼすべてのステップで、必要に応じてコンテンツを調整することができます。
最初のステップでは、フィルターを設定して、レポートを特定のホストまたはデータソース( ネットワークインターフェイス、BI アグリゲーション、センサーなど)に制限することができます。

次に、再び「Unique ID 」と「Title 」を入力します。
タイトルには、提供されているマクロ(= テキストモジュール)も使用できます。
次に、レポートをメニューに表示する「Icon 」を選択します。
連絡先グループに「Make this report available for other users 」オプションを設定すると、この例の場合、check-mk-notify 、関連するグループメンバーは、いつでも独自にレポートにアクセスして情報を取得することができます。

Context / Search Filters ボックスでは、通常どおり、特定のホストから個々のDockerコンテナ、Oracle監視の値まで、 幅広いフィルタリングオプションを利用できます。

この例では、ホストの選択は 1 つのフォルダに限定され、さらに指定されたホストの問題に限定されています。 この制限により、特に複雑な環境において、データの取得が高速化されます。
「Save & go to list 」をクリックすると、レポートの概要が表示されます。 次のステップでは、レポートの内容を定義します。
5.2. レポートの内容の定義
を使用して、レポートの内容に移動します。

Reports > Add content でレポートコンテンツの編集を開きます。 これを使用して、たとえば、テーブル、グラフ、目次、テキスト(マクロや HTTP 経由でも可)をレポートに追加します。 これらのコンテンツは順番に表示されるため、レポートの最終的な長さも決定されます。

Step 1 で、必要なエレメントを選択します。この例では、Multiple graphs を選択します。 これにより、他の設定に応じて、同じタイプのグラフが複数、上下に並べて表示されます。 たとえば、複数のホストの状態を直接比較してマッピングすることができます。

Continue を続行します。 この例では、グラフィックのデータソースとして、ステップ 2 でAll services 、つまりホストで実行されているすべてのサービスを選択します。

[Continue] を続行します。 ステップ 3 では、表示するデータの量を制限することができます。 このオプションは、現在の例では必要ありません。 再び、[Continue] で次の選択に切り替えます。

サンプルレポートでは、[Graph layout] の [Properties ] ボックスで、各グラフに、グラフのタイトル、ホスト名、およびサービス内容で構成されるタイトルを付けることを指定します。 さらに、[Graph time range] で、表示する時間範囲を 4 時間に設定します。 [ ] ボックスで、レポートを特定のホストまたはサービスの特性に制限します。
Context / Search Filters ボックスで、レポートを指定したホストまたはサービスの特性に制限します。 ここでは、この例ではService のCPU utilization を選択します。
Save をクリックすると、最初のレポートエレメントが完成します。
この演習の 2 番目のグラフを作成するには、[Reports > Add content ] から再度開始し、[Step 1 ] で [Metrics graph of a single service] を選択します。 [Continue ] で [Step 2 ] に切り替え、検索フィルターをホスト名とサービス内容に制限します。

Save をクリックすると、2 番目のレポートエレメントも準備完了になります。
3 つ目に作成するエレメントは、現在のアラートの概要です。 手順は同じです。
呼び出しますReports > Add content
Step 1 Availability table エレメントを選択します。
Step 2:データソースAlert Statistics
Step 3:Restrict to a single host
次のステップでは追加のオプションはありません
「Save 」をクリックすると、このレポートエレメントも完成します。
表示を明確にするため、見出しを追加します:
Reports > Add content を開いて、レポートの内容を編集します。Step 1 で、エレメントタイプとしてHeading を選択します。Continue で、Step 2 に切り替えます。 必要に応じて、見出しの階層レベルを指定します。The text に見出しを入力します。

Save をクリックして概要に戻ります。 ただし、新しい見出しはリスト内のグラフィックの下に配置されます。 そのため、コンテンツ項目のリストで、アイコンを使用して見出しをリスト内の目的の位置にドラッグします。

ヒント:プレビューでは、実際のデータの代わりに赤い線やエラーメッセージが表示される場合があります。これは、エディタのレポートにコンテキストが欠落しているためです。 ここでは、たとえば、適切なビューからレポートを呼び出すことでのみ表示されるホストの指定が欠落しています。 使用可能なプレビューを表示したい場合は、その間に、Context / Search Filters 領域のレポート設定で特定のホストをフィルタリングしてください。 これにより、レポートの設計がはるかに容易になります。

5.3. レポートのビジュアルデザイン
レポートの外観を構成するための、水平線、画像、ページフレーム、1 行のテキストなどの補完的なデザインエレメントが用意されています。 これらの構成要素は、レポートのすべてのページまたは特定のページに表示することができます。
このレポートの例では、レポートの周囲にフレームを挿入します。 ここでも、定義は [次へ] をクリックして、1 つずつ順番に行います。 まず、[Reports > Add page element] から始めます。

フレームはすべてのページに表示する必要があるため、次のステップでは変更は不要です:

新しいページフレームが、左側のプレビューと右側の静的ページエレメントテーブルの両方の概要に表示されます。

ヒント:Checkmk で利用可能なマクロ(= テキストモジュール) を使用して、ページ番号とレポート名を含む別のフッターを作成することもできます。 これを行うには、ページエレメント「One line of text 」を選択し、2 番目のステップで、ページの下部の位置と、必要なマクロを含むテキストを指定します。

5.4. レイアウトのカスタマイズ
レポートは、会社のロゴを追加するなど、外観の品質を向上させることで、より魅力的なものになります。
Reports > Edit properties でレポート設定を開きます。

2 番目のボックスに、Report Properties があります。 ここで、フォント、ページフォーマット、日時設定、レポートのレイアウト、ダウンロード用のファイル名などの値を設定します。

会社のロゴを「~/local/share/check_mk/reporting/images/ 」ディレクトリにコピーし、「logo_mk.png 」ファイルとして保存します。
これ以降、このロゴはすべてのレポートに表示されます。

注:現在、既存のレポートテンプレートをニーズに合わせてカスタマイズしています。 あるいは、会社の仕様(CI/CD など)に合わせて、まったく新しいレポートテンプレートを作成することもできます。
追加の画像の挿入
レポートのデザインエレメントとして使用する画像は、あらかじめ~/local/share/check_mk/reporting/images/ ディレクトリに保存しておく必要があります。
レポート作成で「Add page element 」ボタンをクリックします。

表示される「Step 1 」で、タイプに「Embedded image 」を選択し、「Continue 」を選択します。

次のダイアログでは、位置、ファイル名、サイズなどのより詳細な設定を指定します。

すべての設定が完了したら、Save で保存します。 その後、レポートの概要が表示され、レポートに画像が挿入されていることが確認できます。

6. レポートのスケジュール設定
レポートスケジューラを使用すると、既存のレポートを自動的に作成して送信することができます。 スケジューラには、Reports > Scheduler から「Edit Reports 」ページでアクセスできます。
6.1. レポートを定期的に送信する
Scheduled reports > Add schedule を使用して新しいスケジュールを開き、レポートを選択して、Continue をクリックします。
General Options ボックスで、タイトル、作成時間、レポート期間などの基本設定を指定します。

[Context / Search Filters ] には、選択したレポートに応じて、通常のフィルタオプションが表示されます。 スケジュールを保存して、スケジュールされたレポートのリストに戻ります。
リストには、レポートが最後に生成/送信された日時、エラーの有無、 次回生成/送信される日時、およびその他の情報 (ここでは少し省略して表示) も表示されます。

リストのエントリは、エントリの先頭にある 5 つのアイコンを使用して管理します。
レポート設定の編集 |
|
レポート設定のコピー |
|
スケジュールされたレポートを削除する |
|
レポートを作成する |
|
プレビューを表示 |
注:送信済みのレポートはサイトには保存されません。
6.2. レポートを定期的にローカルに保存する
レポートを送信する代わりに、ローカルに保存することもできます。 これを行うには、[Action - Store locally] を選択します。

次に、ファイル名と、必要に応じてレポートのタイトルを指定します。 レポートのヒストリーを作成できるように、Checkmk では、レポートを新しく作成するたびに以前のレポートを上書きする代わりに、さまざまなマクロ(= テキストモジュール)を用意しています。
ローカルに保存されたすべてのレポートの概要は、[Edit Reports ] ウィンドウの [Reports > Stored reports ] メニュー項目からアクセスできます。

7. レポートのグローバルデフォルト
レポートの基本的な設定の一部は、企業デザイン (CI/CD) を一元的に作成および管理する場合など、グローバルに定義することができます。 個々のレポートの設定では、企業デザインからの変更点を指定するだけです。 レポートのグローバル設定は、Setup > General > Global settings > Reporting で設定できます。

8. 独自のレポートテンプレートの作成
Checkmk には、上記のように、必要に応じて追加して使用できる、ビルトインのわかりやすいレポートテンプレートが用意されています。 ただし、特に管理者に渡すレポートは、自社独自のレイアウトに合わせて作成した方が見栄えが良くなります。 この目的のために、独自のレポートテンプレートを作成するオプションがあります。
デフォルトでは、Checkmk のすべてのレポートには「Default template for all reports 」が使用されます。

独自のレポートテンプレートを作成するには、デフォルトのテンプレートをコピーします。 まず、新しいテンプレートに「Unique ID 」と「Title 」を付けます。
このレポートテンプレートをそのようにマークするには、Report Properties ボックスでThis is a front matter Template をチェックします。

最初に保存すると、この新しいテンプレートがカスタムレポートテンプレートのリストに表示されます。

これで、他のレポートと同様に、上記の説明に従ってこのテンプレートをカスタマイズすることができます。 ページレイアウト、フォント、線の色などを変更します。 同時に、コンテンツエレメントも設定します。 レポートテンプレート専用のレポートエレメント「Table of Contents 」もあります。

新しいテンプレートを使用してレポートを作成するには、レポートの「Report Properties 」の設定をもう一度変更します。 「Use settings and page layout from 」オプションを、新しいテンプレートの名前に設定します。

このテンプレートを保存すると、今後のレポートは常にこのテンプレートに基づいて作成されます。
9. 補足情報
9.1. コンテンツエレメント
コンテンツエレメントは、レポートの編集中に [Reports > Add content ] を選択するとリスト表示されます。
| エレメント | 機能 | オプション |
|---|---|---|
|
定義可能なトピックの複合ビュー |
マルチレイヤー選択 |
|
利用可能状態のリスト |
データソースの選択およびデータのさらなる制限が可能 |
|
複数のデータシリーズに基づくグラフ |
テンプレートの使用、データソースの選択、さまざまなレイアウト設定が可能 |
|
個別に作成したグラフ |
標準レイアウトオプション |
|
静止画像 |
サイズを指定できます。この画像の位置は、周囲のコンテンツエレメントに対して動的に変化します。 |
|
予測ビュー |
考慮するホスト、サービス、および期間を指定します。 |
|
コレクション内のすべてのグラフ |
デフォルトのレイアウトオプション |
|
異なる階層のヘッダーにヘッダーを表示可能です |
|
|
複数のホストのステータスレポート |
構造化を含む、含めるサブレポートの定義 |
|
単一のサービスのメトリックをグラフで表示 |
標準レイアウトオプション |
|
単一のトピックに関する複数のグラフのコレクション |
データソースの選択、グラフのさまざまなデザイン機能 |
|
||
|
静的テキスト |
このテキストの位置は、周囲のコンテンツエレメントに対して動的に変化します。 |
|
複数のサービスに関するサービスレポートのコレクション |
含めるサブレポートのデフォルト、個々のレポートのさまざまなデザイン機能 |
|
使用可能なすべてのマクロの概要 |
マクロの名前と現在の出力が表示されます |
|
目次 |
レポートテンプレートでのみ有効 |
|
空き領域 |
ページの上部での高さおよび動作を定義できます |
9.2. ページエレメント
ページエレメントは、レポートの編集中に [Reports > Add page element ] を選択するとリスト表示されます。
| エレメント | 機能 | オプション |
|---|---|---|
|
ページ全体を囲むフレーム |
すべてのページまたは特定のページを囲みます |
|
静止画像 |
1 ページまたは特定のページにオプションで表示します。位置とサイズを指定できます。この画像は、レポートの内容とともに移動することはありません。 |
|
水平線 |
すべてのページまたは特定のページにオプションで追加できます。位置、色、太さを指定できます。 |
|
静的なテキスト行 |
すべてのページまたは特定のページに任意で表示できます。位置とフォントのプロパティを指定できます。 |
9.3. 使用可能なマクロ
| 名前 | 内容 |
|---|---|
|
レポートの開始時刻 |
|
現在の時刻 |
|
レポートの終了時刻 |
|
Unix 時間でのレポートの開始時間 |
|
Unix 時間の現在の時刻 |
|
Unix 時間でのレポートの終了時刻 |
|
現在の Checkmk バージョン |
|
現在の日付 |
|
レポートの開始日 |
|
レポートの終了日 |
|
レポートの開始日時 |
|
現在の日付と時刻 |
|
レポートの終了日時 |
|
ページ数 |
|
レポートのタイトル |
|
レポートの期間 |
|
ユーザーアカウント |
|
ユーザー ID |
|
サイト名 |
|
レポート名 |
10. ファイルとディレクトリ
| ファイルパス | 説明 |
|---|---|
|
これらのファイルには、レポートのそれぞれのOwner でカスタマイズおよび新規作成されたレポートが保存されます。 |
|
レポートで使用するカスタム画像を保存するディレクトリです。 |
