Checkmk
to checkmk.com
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.

1. レポートとは何ですか?

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

Example of a report.

Checkmk のレポートは使い方が簡単です。

  • Jasper、DB などの外部ツールは不要です。

  • PDFファイルはベクターグラフィックスを含むクリーンな形式で作成されます。

  • レポートは、テンプレートと継承を使用して管理できます。

  • レポートスケジューラを使用して、定期的に送信するレポートを定義します。

  • Export > This view as PDF を使用して、インスタントレポートを生成することができます。

Expanded 'Export' menu with the entry for PDF creation.
ビューはいつでも PDF 文書としてエクスポートできます。

2. Checkmk のビルトインレポート

Checkmk の商業版には、いくつかのビルトインレポートが標準で用意されています。 これらのレポートは、Checkmk からそのままレポートとして使用することも、必要に応じて独自のレポートをカスタマイズするためのテンプレートとして使用することもできます。

ビューや ダッシュボードと同様、Checkmk で提供されるレポートは変更できません。 ただし、既存のレポートは何度でも複製/コピーして、必要に応じてそれぞれを変更することができます。 単純なレポートおよび複雑なレポートの作成手順を以下に示します。

Checkmk にビルトインされているレポートおよびカスタムレポートの概要は、Customize > Business reporting > Reports でご覧いただけます(まず「show more 」をクリックする必要がある場合があります)。

List of reports.
ビルトインレポートの一部

各行の左側には、編集機能用の以下のアイコンがあります。

レポートの複製

プレビューを表示

レポートスケジューラを開く

3. レポートの起動

レポートは、そのコンテキストや目的に応じて、Checkmk のさまざまな場所から起動できます。 たとえば、Monitor メニューのナビゲーションバーから、適切なレポートを呼び出すことができます。

Selecting reports from the navigation bar.

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

List of reports in Export menu.

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

'Reporting' snap-in in the sidebar.
Reporting スナップインは、サイドバーに追加することができます。

このスナップインには 3 つのボタンがあります。

Change Timerange

インスタントレポートの時間範囲を変更します。

Scheduler

レポートスケジューラを開きます

Edit

既存のレポートのリストを開きます

3.1. レポートのコンテキスト

レポートにコンテキスト、つまり特定のホストやサービスのデータでレポートを埋めるためのオプションがいくつかあります。 その結果、意味のある情報を含むレポートを作成するには、さまざまな方法でレポートを呼び出す必要があります。 コンテキスト、つまりレポートに含めるホストやサービスを指定していない場合、正しい出力ではなく、赤で強調表示されたエラーメッセージのみが表示されます。

Output of a report with unspecified data.

違いはコンテキストの指定場所です:

  • コンテキストが指定されている場合 (レポートのプロパティで指定): レポートは、どこからでも呼び出すことができ、常に正しい情報で埋められます。

  • コンテキストが指定されていない場合:さまざまなビューの [Export ] メニューから呼び出され、コンテキストは (フィルタリングされた) ビューによって提供されます。

Output of a report with specified data.

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

Selection to hide the report in the main menu and snap-in.

4. 最初のカスタムレポートの作成

既存のレポートおよびレポートテンプレートに基づいて、最初のカスタムレポートを比較的迅速かつ簡単に作成できます。 その方法については、後ほど説明します。 より複雑なレポートに関する詳細情報は、このテキストの後半で説明します。

レポートを作成する最も簡単な方法は、既存のレポートをコピーして、それをカスタマイズすることです。 たとえば、mycmkserver という名前のホストのサービスの可用性の概要を作成するには、次の手順を実行します。

まず、Customize > Business reporting > Reports でレポートの概要を開きます。

Selection from the list of reports.

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

Entering the basic settings of a report.

Unique ID およびTitle に必要なテキストを入力します。 このボックスの他のオプション、およびReport Properties については、より複雑なレポートの説明に進むまで説明しません。

ここでは、[Context / Search Filters ] ボックスまでスクロールダウンしてください。 [Host] では、[Hostname] を選択してください。 次に、[Add filter] をクリックして、ホスト名のリストから適切なホストを選択してください。

Selecting the appropriate host for the report.

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

View of custom report.

4.1. 編集機能

以下の機能を使用して、ご自身のレポートを編集することができます。

レポートの複製 (コピー)

レポートの削除

レポート設定の編集

レポートの内容を編集する

プレビューを表示する

定期レポートのスケジュール設定

利用可能なさまざまなオプションについては、次のセクションで説明します。

4.2. テンプレートを使用せずに新しいレポートを作成する

既存のレポートのコピーではなく、まったく新しいレポートを作成する場合は、手順が少し複雑になります。 例として、サイト上のすべての問題のあるサービス、つまり、WARNCRIT 、またはUNKNOWN状態のすべてのサービスの簡単な概要を作成します。 この概要のタイトルは「critical_services」とします。

Reports > Add report から、Edit Reports ページで新しいレポートを作成します。

Open a new report.

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

Keep selection 'No restriction to specific objects'.

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

Assigning unique ID and title for the new report.

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

Selecting service states for the report.

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

List of reports with the created own report.

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

Empty report.

では、レポートの内容のデザインを定義する必要があります。 をクリックすると、レポートに含める内容を定義するページが表示されます。 レポートエレメントの選択は 3 段階で行われ、その間に [Continue ] をクリックします。

まず、Add content をクリックします。 この例では、Step 1 でエレメントタイプAvailability table を選択します。Step 2 を「All services 」に、Step 3 を「No restrictions to specific objects 」に設定します。 次のページでは、その他のオプションはそのままにしておきます。 その代わりに、Save を直接クリックします。 レポートのプレビューを表示します。

Preview the report with the added content.

左側に、critical_services のレポートのプレビューが表示されます。 右側には、レポートのエレメントがリストで表示されます。 これらのエレメントは、編集、コピー、削除、および順序の変更が可能です。

このシンプルな、ご自身で作成したレポートは、必要に応じて追加のエレメントで柔軟にカスタマイズし(以下を参照)、サイドバーなどからいつでも呼び出すことができます。

5. 複雑なレポートの作成

前のセクションでは、既存のレポートをコピーしたり、まったく新しいレポートを作成したりして、わずかな手間で初期レポートを作成する方法をご紹介しました。 これらは、最初の成功を収めるための優れた方法です。 しかし、ほとんどの場合、このような単純な構造のレポートだけでは不十分です。 より複雑なプレゼンテーション、さまざまなコンテンツの混合、カスタムレイアウトなど、次のステップに進むことが論理的です。

多くの可能性は、例を示して説明するのが最もわかりやすいでしょう:

reporting complex report

5.1. 基本設定の定義

レポート作成のほぼすべてのステップで、必要に応じてコンテンツを調整することができます。

最初のステップでは、フィルターを設定して、レポートを特定のホストまたはデータソース( ネットワークインターフェイス、BI アグリゲーション、センサーなど)に制限することができます。

List of filters to restrict the report.
ただし、ほとんどの場合、このレベルではフィルタは必要ありません。

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

Setting the more complex basic properties for the report.

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

Selection for report content.

この例では、ホストの選択は 1 つのフォルダに限定され、さらに指定されたホストの問題に限定されています。 この制限により、特に複雑な環境において、データの取得が高速化されます。

Save & go to list 」をクリックすると、レポートの概要が表示されます。 次のステップでは、レポートの内容を定義します。

5.2. レポートの内容の定義

を使用して、レポートの内容に移動します。

Calling report content.

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

Adding a content element.
すべてのコンテンツエレメントのリストは、この記事の最後にあります。

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

Selecting multiple graphs.

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

Selecting the data source.

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

Setting various properties.

サンプルレポートでは、[Graph layout] の [Properties ] ボックスで、各グラフに、グラフのタイトル、ホスト名、およびサービス内容で構成されるタイトルを付けることを指定します。 さらに、[Graph time range] で、表示する時間範囲を 4 時間に設定します。 [ ] ボックスで、レポートを特定のホストまたはサービスの特性に制限します。

Context / Search Filters ボックスで、レポートを指定したホストまたはサービスの特性に制限します。 ここでは、この例ではServiceCPU utilization を選択します。

Save をクリックすると、最初のレポートエレメントが完成します。

この演習の 2 番目のグラフを作成するには、[Reports > Add content ] から再度開始し、[Step 1 ] で [Metrics graph of a single service] を選択します。 [Continue ] で [Step 2 ] に切り替え、検索フィルターをホスト名とサービス内容に制限します。

Selecting host name and service description.

Save をクリックすると、2 番目のレポートエレメントも準備完了になります。

3 つ目に作成するエレメントは、現在のアラートの概要です。 手順は同じです。

  1. 呼び出しますReports > Add content

  2. Step 1 Availability table エレメントを選択します。

  3. Step 2:データソースAlert Statistics

  4. Step 3:Restrict to a single host

  5. 次のステップでは追加のオプションはありません

Save 」をクリックすると、このレポートエレメントも完成します。

表示を明確にするため、見出しを追加します:

Reports > Add content を開いて、レポートの内容を編集します。Step 1 で、エレメントタイプとしてHeading を選択します。Continue で、Step 2 に切り替えます。 必要に応じて、見出しの階層レベルを指定します。The text に見出しを入力します。

Entering the heading text.

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

Editing view of the report with red elements.

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

Editing view of the report without red elements.

5.3. レポートのビジュアルデザイン

レポートの外観を構成するための、水平線、画像、ページフレーム、1 行のテキストなどの補完的なデザインエレメントが用意されています。 これらの構成要素は、レポートのすべてのページまたは特定のページに表示することができます。

このレポートの例では、レポートの周囲にフレームを挿入します。 ここでも、定義は [次へ] をクリックして、1 つずつ順番に行います。 まず、[Reports > Add page element] から始めます。

Frame selection.
使用可能なすべてのページエレメントのリストは、この記事の最後にあります。

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

Selection of element placement.

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

Current overview of the report.

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

Setting the footer.

5.4. レイアウトのカスタマイズ

レポートは、会社のロゴを追加するなど、外観の品質を向上させることで、より魅力的なものになります。

Reports > Edit properties でレポート設定を開きます。

Selecting the report settings.

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

Report layout preferences form.
ここで基本的なデザイン機能を指定できます

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

View of report header with custom logo.

注:現在、既存のレポートテンプレートをニーズに合わせてカスタマイズしています。 あるいは、会社の仕様(CI/CD など)に合わせて、まったく新しいレポートテンプレートを作成することもできます。

追加の画像の挿入

レポートのデザインエレメントとして使用する画像は、あらかじめ~/local/share/check_mk/reporting/images/ ディレクトリに保存しておく必要があります。

レポート作成で「Add page element 」ボタンをクリックします。

Call to select image elements.

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

Dialog for selecting an image element.
使用可能なすべてのページエレメントのリストは、この記事の最後にあります。

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

Dialog for image properties.
印刷デザインを容易にするためのミリメートル単位のサイズ

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

View of report header with custom logo.

6. レポートのスケジュール設定

レポートスケジューラを使用すると、既存のレポートを自動的に作成して送信することができます。 スケジューラには、Reports > Scheduler から「Edit Reports 」ページでアクセスできます。

6.1. レポートを定期的に送信する

Scheduled reports > Add schedule を使用して新しいスケジュールを開き、レポートを選択して、Continue をクリックします。

General Options ボックスで、タイトル、作成時間、レポート期間などの基本設定を指定します。

Report scheduler settings.
たとえば、毎週金曜日の午後に PDF 形式のレポートを自動的に送信するように設定することができます。

[Context / Search Filters ] には、選択したレポートに応じて、通常のフィルタオプションが表示されます。 スケジュールを保存して、スケジュールされたレポートのリストに戻ります。

リストには、レポートが最後に生成/送信された日時、エラーの有無、 次回生成/送信される日時、およびその他の情報 (ここでは少し省略して表示) も表示されます。

List of scheduled reports.
詳細情報(ここでは少し省略しています)を含むスケジュールされたレポート

リストのエントリは、エントリの先頭にある 5 つのアイコンを使用して管理します。

レポート設定の編集

レポート設定のコピー

スケジュールされたレポートを削除する

レポートを作成する

プレビューを表示

注:送信済みのレポートはサイトには保存されません。

6.2. レポートを定期的にローカルに保存する

レポートを送信する代わりに、ローカルに保存することもできます。 これを行うには、[Action - Store locally] を選択します。

Parameters for storing a report locally.

次に、ファイル名と、必要に応じてレポートのタイトルを指定します。 レポートのヒストリーを作成できるように、Checkmk では、レポートを新しく作成するたびに以前のレポートを上書きする代わりに、さまざまなマクロ(= テキストモジュール)を用意しています。

ローカルに保存されたすべてのレポートの概要は、[Edit Reports ] ウィンドウの [Reports > Stored reports ] メニュー項目からアクセスできます。

Calling stored reports.

7. レポートのグローバルデフォルト

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

Global settings for reports.
テンプレートやフォントサイズなどの設定は、グローバルに定義できます。

8. 独自のレポートテンプレートの作成

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

デフォルトでは、Checkmk のすべてのレポートには「Default template for all reports 」が使用されます。

The standard template in the report list.

独自のレポートテンプレートを作成するには、デフォルトのテンプレートをコピーします。 まず、新しいテンプレートに「Unique ID 」と「Title 」を付けます。

このレポートテンプレートをそのようにマークするには、Report Properties ボックスでThis is a front matter Template をチェックします。

Specify as a report template.

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

List of report templates.

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

Table of Contents selection.

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

Change the report template.

このテンプレートを保存すると、今後のレポートは常にこのテンプレートに基づいて作成されます。

9. 補足情報

9.1. コンテンツエレメント

コンテンツエレメントは、レポートの編集中に [Reports > Add content ] を選択するとリスト表示されます。

エレメント 機能 オプション

A Multisite view

定義可能なトピックの複合ビュー

マルチレイヤー選択

Availability table

利用可能状態のリスト

データソースの選択およびデータのさらなる制限が可能

Combined graph

複数のデータシリーズに基づくグラフ

テンプレートの使用、データソースの選択、さまざまなレイアウト設定が可能

Custom Graph

個別に作成したグラフ

標準レイアウトオプション

Embedded image

静止画像

サイズを指定できます。この画像の位置は、周囲のコンテンツエレメントに対して動的に変化します。

Forecast Graph

予測ビュー

考慮するホスト、サービス、および期間を指定します。

Graph collection

コレクション内のすべてのグラフ

デフォルトのレイアウトオプション

Heading

異なる階層のヘッダーにヘッダーを表示可能です

Host report for multiple hosts

複数のホストのステータスレポート

構造化を含む、含めるサブレポートの定義

Metrics graph of a single service

単一のサービスのメトリックをグラフで表示

標準レイアウトオプション

Multiple graphs

単一のトピックに関する複数のグラフのコレクション

データソースの選択、グラフのさまざまなデザイン機能

Page break

Paragraph of text

静的テキスト

このテキストの位置は、周囲のコンテンツエレメントに対して動的に変化します。

Service report for multiple services

複数のサービスに関するサービスレポートのコレクション

含めるサブレポートのデフォルト、個々のレポートのさまざまなデザイン機能

Table of available text macros

使用可能なすべてのマクロの概要

マクロの名前と現在の出力が表示されます

Table of Contents (only active in frontmatter templates)

目次

レポートテンプレートでのみ有効

Vertical space

空き領域

ページの上部での高さおよび動作を定義できます

9.2. ページエレメント

ページエレメントは、レポートの編集中に [Reports > Add page element ] を選択するとリスト表示されます。

エレメント 機能 オプション

A frame around the page

ページ全体を囲むフレーム

すべてのページまたは特定のページを囲みます

Embedded image

静止画像

1 ページまたは特定のページにオプションで表示します。位置とサイズを指定できます。この画像は、レポートの内容とともに移動することはありません。

Horizontal rule

水平線

すべてのページまたは特定のページにオプションで追加できます。位置、色、太さを指定できます。

One line of text

静的なテキスト行

すべてのページまたは特定のページに任意で表示できます。位置とフォントのプロパティを指定できます。

9.3. 使用可能なマクロ

名前 内容

$FROM_TIME$

レポートの開始時刻

$NOW_TIME$

現在の時刻

$UNTIL_TIME$

レポートの終了時刻

$FROM_EPOCH$

Unix 時間でのレポートの開始時間

$NOW_EPOCH$

Unix 時間の現在の時刻

$UNTIL_EPOCH$

Unix 時間でのレポートの終了時刻

$CHECK_MK_VERSION$

現在の Checkmk バージョン

$NOW_DATE$

現在の日付

$FROM_DATE$

レポートの開始日

$UNTIL_DATE$

レポートの終了日

$FROM$

レポートの開始日時

$NOW$

現在の日付と時刻

$UNTIL$

レポートの終了日時

$PAGE$

ページ数

$REPORT_TITLE$

レポートのタイトル

$RANGE_TITLE$

レポートの期間

$USER_ALIAS$

ユーザーアカウント

$USER_ID$

ユーザー ID

$OMD_SITE$

サイト名

$REPORT_NAME$

レポート名

10. ファイルとディレクトリ

ファイルパス 説明

~/var/check_mk/web/[owner_id]/user_reports.mk

これらのファイルには、レポートのそれぞれのOwner でカスタマイズおよび新規作成されたレポートが保存されます。

~/local/share/check_mk/reporting/images/

レポートで使用するカスタム画像を保存するディレクトリです。

このページでは