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 拡張パッケージ(MKP)は、機能拡張だけでなく、グラフィカルユーザーインターフェース(GUI)用の拡張(ダッシュボード、ビュー、レポートなど)もパッケージ化できます。 この機能の利点は、商業版では、外部ファイルやツールを使用せずに、web インターフェイスから直接 MKP を作成できることです。 もちろん、この目的のためにコマンドラインも使用できますが、これも商業版のみです。

MKPs は、社内の他のユーザーや Checkmk インストール、そしてもちろんCheckmk Exchange を通じて共有することができます。 しかし、コミュニティや他のサイトの参加がなくても、複雑な作成物をパッケージ化できることは有用です。

たとえば、Make this dashboard available for other users オプションを使用してダッシュボードを作成した場合、そのダッシュボードは、すべてのユーザーまたは選択したユーザーも使用できます。 ユーザーがダッシュボードを削除した場合、他のユーザーは当然そのダッシュボードを使用できなくなります。ただし、他のユーザーがすでに個人用コピーを作成している場合はこの限りではありません。 そのため、適切な権限を持つユーザーが、ダッシュボードを拡張機能として公開することは理にかなっています。

これにより、ダッシュボードのバージョン管理も可能になり、問題のない更新に役立ちます。

MKP を作成する手順は、すべてのタイプの GUI 拡張機能で同じであるため、以下ではダッシュボードの例に限定して説明します。

前提条件:ユーザーは、Manage Extension Packages (MKPs) の許可が必要です。

2. webインターフェイス

2.1. GUI-MKP の作成

Customize > Visualization > Dashboards のダッシュボードリストから始めましょう。 すでに独自のダッシュボードを作成している場合は、そのダッシュボードを使用できます。 そうでない場合は、ビルトインのダッシュボードのプライベートコピーを作成してください。 どちらの場合も、Customized セクションのダッシュボードが起点となります。

List of custom dashboards.

Clone this dashboard for packaging as extension package を使用して、ダッシュボードから拡張機能を作成します。この拡張機能は、その後、Extensions セクションにリストされます。

Lists of customized dashboards and dashboards managed as extensions.

ここから、Go to extension packages に移動すると、拡張機能パッケージの管理画面が表示されます。 で、パッケージ化されていない拡張機能、つまりファイルを確認できます。Packages > List unpackaged files.

List of GUI extensions.

Create Package 経由で、パッケージを作成できます。

Settings dialog for a dashboard to be packaged.

パッケージのプロパティの下部にあるPackaged files に、先ほど作成した GUI 拡張機能を追加します。 もちろん、複数のダッシュボードやその他のエレメントも追加できます。 それ以外で注意すべき点は、バージョン情報が正しいかどうかです。 まず、パッケージ自体にバージョン番号が必要です。 これは、1.0.0 などで説明されているセマンティックバージョニングのガイドラインに従う必要があります。 次に、サポートする Checkmk の最小バージョンと最大バージョンを指定できます。 バージョン管理は、Checkmk のアップデートや、異なる Checkmk バージョンを使用するサイトを含む分散監視に便利です(詳細については、MKP の記事をご覧ください)。

パッケージングが完了すると、新しいパッケージは拡張パッケージのホームページにリストされます。この例では、2 つの異なるバージョン(1 つは有効、もう 1 つは無効)がリストされています。

Versioned and packaged extensions in the packages overview.

All packages (enabled or disabled) では、パッケージを MKP ファイルとしてダウンロードするオプションが利用可能です。

2.2. GUI-MKP のインストール

パッケージのインストールは、ほとんど説明不要です。 まず、Upload packageSetup > Maintenance > Extension packages から、目的のパッケージをアップロードします。

Upload extension packages selection menu in the MKP dashboard.

パッケージは再びAll packages (enabled or disabled) テーブルに保存され、そこから を使用して有効化できます。

Uploaded, not activated package in package management.

3. コマンドライン

3.1. GUI-MKP の作成

あるいは、コマンドラインからパッケージングを行うこともできます。 手順は、MKP の記事で詳しく説明している機能拡張のパッケージングとまったく同じですので、ここでは簡略版をご紹介します。

  1. ダッシュボードを作成します。

  2. サイトユーザーとしてコマンドラインに切り替えます。

  3. パッケージ化されていないファイルをリストします。
    mkp find

  4. パッケージ構成を作成します:
    mkp template mydashboard

  5. 設定を編集します。
    ~/tmp/check_mk/mydashboard.manifest.temp

  6. パッケージを作成します:
    mkp package tmp/check_mk/mydashboard.manifest.temp

  7. パッケージは次の名前で保存されます:
    /var/check_mk/packages_local/mydashboard-1.0.0.mkp

3.2. GUI-MKPs のインストール

このような MKP をインストールして有効にしたい場合は、次のように入力してください。

  1. インストール:
    mkp add /tmp/mydashboard-1.0.0.mkp

  2. 有効化:
    mkp enable mydashboard-1.0.0.mkp

コマンドのリファレンス、MKP フォーマットの説明、その他の注意事項については、MKP の記事をご覧ください。

Checkmk Rawユーザーへの注意: 繰り返しになりますが、GUI 拡張機能は他の MKP と同様にインストールできます。 ただし、商業版には独自のビジュアルエレメント (ダッシュレットなど) が含まれているため、次のようなメッセージが表示される場合があります。
Dashlet type 'state_host' could not be found. Please remove it from your dashboard configuration.
この場合、1 つのダッシュレットが欠落していますが、ダッシュボードの他の部分は引き続き使用できます。

4. ファイルおよびディレクトリ

ファイルパス 説明

~/local/lib/check_mk/gui/plugins/views

拡張機能として複製されたビューの保存場所。

~/local/lib/check_mk/gui/plugins/reports

拡張機能として複製されたレポートの保存場所です。

~/local/lib/check_mk/gui/plugins/dashboards

拡張機能として複製されたダッシュボードの保存場所です。

~/tmp/check_mk/mydashboard.manifest.temp

パッケージを構築するための設定ファイル。

~/var/check_mk/packages_local/

インストールされた MKP の場所です。

~/local/share/check_mk/enabled_packages/

アクティベートされたMKPsの保存場所。

このページでは