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 は、web インターフェイスで可能なほとんどの操作を実行できる REST API をはじめ、さまざまなインターフェイスを多数提供しています。 また、チェックプラグイン、HW/SW インベントリ、エージェントベーカリーなどのAPI もご用意しています。 これらのインターフェイスについては、このユーザーガイド、web サイト、および Checkmk 自体に、記事、参考資料、その他のリソースが掲載されています。

この記事では、すべてのインターフェースとリソースの概要、および一般的な取り扱いに関するヒントをご紹介します。 この記事のリンクの多くは、3 つの異なるアプローチや質問に対応するため、重複しています。

  • Checkmk はどのような API を提供していますか?

  • ユーザーガイドには、API に関連する記事がどこにありますか?

  • Checkmk には API に関連するどのようなリソースがありますか?

最も重要なインターフェイスは、間違いなくCheckmk REST API です。これは、プログラミングの観点から、web インターフェイスでも実行できるほぼすべての操作に使用できます。

Tip

対話型の REST API GUI では、REST API を迅速かつ実践的に紹介しています。 ここでは、あらかじめ定義されたクエリを送信し、必要に応じて変更することができます。 GUI は、Checkmk 内のHelp > Developer resources > REST API interactive GUI からアクセスできます。

REST API GUI with example for creating a host.
REST API インタラクティブ web インターフェイス

2 つ目の主要なインターフェースは、独自の拡張機能を開発するためのプラグイン APIです。 ご経験に応じて、Checkmk 自体にある入門記事またはリファレンスから始められます。Help > Developer resource > Plug-in API references

Image of the API reference with release notes for the Check API.
Check API のリリースノートを含むプラグイン API のリファレンス

以下の表には、これらの API だけでなく、HW/SW インベントリ、チェックプラグイン開発用のサブインターフェース(明示的な Graphing API など)、およびローカルチェックの出力フォーマット、本格的なプラグインの前身であるシンプルなスクリプトベースの準インターフェースなど、あまり馴染みのないインターフェースも記載されています。

2. Checkmk の API

API ユーザーガイド Web 説明

REST API

Checkmk REST API

REST API コード例ビデオチュートリアル

機能的には web インターフェイスのサブセットです。

チェック API

エージェントベースのチェックプラグインの開発

Checkmk Exchange (例)

チェックプラグインのコーディング。

ベーカリーAPI

ベーカリー API

Checkmk では:
Help > Developer resources > Plug-in API references > Bakery

エージェントベーカリーにチェックプラグインを含めます。

サーバーサイドコール API

スペシャルエージェントの開発

Checkmk で:
Help > Developer resources > Plug-in API references > Server-side calls

アクティブチェックおよびスペシャルエージェントを開発します。

グラフ API

エージェントベースのチェックプラグインの記事でメトリックの表示をカスタマイズします

Checkmk で:
Help > Developer resources > Plug-in API references > Graphing

メトリック、グラフ、パーフオメーターを含めます。

ルールセット API

エージェントベースのチェックプラグインの記事でチェックパラメータのルールセット

Checkmk で:
Help > Developer resources > Plug-in API references > Rulesets

独自のルールセットを開発してください。

DCD API

未定

Checkmk で:
Help > Developer resources > Plug-in API references > Dynamic configuration connector

動的構成デーモン(DCD)によるダイナミックホストマネージメント用のカスタム接続。

HW/SW API

HW/SW インベントリデータ用の Web API

未指定

インベントリデータを照会するための Web API。

ライブステータス

ライブステータスライブステータスコマンドリファレンスによるステータスデータの取得

未指定

ライブステータスクエリ言語 (LQL) によるステータスデータの直接取得。

イベントコンソールインターフェース

イベントコンソールのステータスインターフェイス

未定義

Unix ソケットによる内部ステータスへのアクセスおよびコマンドの実行。

ローカルチェック

ローカルチェック

未定義

独自の スクリプトベースのチェック用「ミニインターフェース」。

3. ユーザーガイドの記事

API エリア ユーザーガイド 説明

自動化

Checkmk REST API

REST API の説明、ドキュメント、および使用方法。

ライブステータスによるステータスデータの取得

ホストおよびサービス情報に関するデータインターフェースの概要です。

ライブステータスコマンドリファレンス

すべてのテーブル、ヘッダー、フィルター、およびオペレーター。

HW/SW インベントリデータ用の Web API

外部アクセス用のインベントリ独自の web API の説明。

イベントコンソールのステータスインターフェイス

イベントコンソールからデータを読み取り、Unix ソケットおよびライブステータスプロトコルのサブセットを介してコマンドを送信することができます。

プログラミング

Checkmk の拡張機能の開発

拡張機能のすべての可能性と詳細情報へのリンクを記載した概要記事です。

エージェントベースのチェックプラグインの開発

チェックプラグインの開発方法の詳細な説明。

SNMP ベースのチェックプラグインの開発

SNMP データ用のチェックプラグインの開発について詳しく説明します。

4. Checkmk のリソース

Checkmk での 説明

Help > Developer resources > Plug-in API references

Check プラグインの開発に関連するすべての API の Sphinx ベースのリファレンス。

Help > Developer resources > REST API documentation

Check に関連するすべてのクエリに関する ReDoc/OpenAPI ベースのリファレンス。Requests (Python)、Urllib (Python)、httpie、curl のコード例も含まれます。

Help > Developer resources > REST API interactive GUI

すべての API エンドポイントをテストするための対話型の web インターフェイス。ページ上で直接フィードバックもできます。

Help > Developer resources > Plug-in API references > Agent based ("Check API")

セクション「Version 2 > New in this version 」には、古いプラグインを現在の API バージョンに移行するための重要な情報が記載されています。

5. web 上のリソース

リソース 説明

Checkmk REST API の使用

スケジュールダウンタイムの設定など、REST API の使用例を実例で説明するビデオチュートリアル(英語)。

REST API コード例

具体的な AND リンククエリなど、Checkmk ナレッジベースに掲載されている Curl の例。

Checkmk Exchange

Checkmk プラグインストアでは、ソースコードを含む API の実用的な実装例を多数ご覧いただけます。

このページでは