「ホスト」とは

Mackerelでは、「そのシステムを構成する最小単位」をホストとして扱います。1台の物理サーバーであったり、1つの仮想サーバーであったり、ときにはマネージドサービスであることもあります。

f:id:mackerelio:20200923110659p:plain

Mackerelで監視をはじめるためには、監視対象をホストとして登録する必要があります。監視対象の種類に応じた様々な方法で、Mackerel にホストを登録することができます。

監視対象の種類ごとのホスト登録方法

監視対象を Mackerel にホスト登録する代表的な方法として、以下の3つの方法があります。

物理サーバーや仮想サーバーを監視するために、Mackerel にホスト登録する

物理サーバーや仮想サーバーを Mackerel で監視する場合は、Mackerel 公式の監視エージェントソフトウェアである mackerel-agent を OS にインストールします。 以下のヘルプページを参照してください。

エージェントをインストールする - Mackerel ヘルプ

インストールした mackerel-agent が正常に動作した場合、そのホストの情報が Mackerel に「スタンダードホスト」として登録されます。詳しくは 「ホスト」の種類について を参照してください。

Kubernetes などのコンテナ環境を監視するために、Mackerel にホスト登録する

Kubernetes などのコンテナ環境を Mackerel で監視する場合は、Mackerel 公式のコンテナ環境向けの監視エージェントソフトウェアである mackerel-container-agent を、対象の環境にサイドカーコンテナとして実行します。 以下のヘルプページを参照してください。

コンテナを監視する - Mackerel ヘルプ

サイドカーとして実行された mackerel-container-agent が正常に動作した場合、そのホストの情報が Mackerel に「マイクロホスト」として登録されます。詳しくは 「ホスト」の種類について を参照してください。

パブリッククラウドが提供するマネージドサービスを監視するために、Mackerel にホスト登録する

例えば以下のようなものも、Mackerel にホストとして登録し、統合的に監視することができます。

  • Amazon Web Services(AWS)が提供するマネージドサービス・Amazon RDS など
  • Microsoft Azure が提供するマネージドサービス・Azure App Service など

上記のようなマネージドサービスを Mackerel で監視するには、以下のようなクラウドインテグレーションを使用します。

クラウドインテグレーションによる連携が正常におこなえた場合、そのホストの情報が Mackerel に「スタンダードホスト」もしくは「マイクロホスト」として登録されます。詳しくは 「ホスト」の種類について を参照してください。

「ホスト」の種類について

Mackerel に登録されたホストは、自動的に「スタンダードホスト」「マイクロホスト」のいずれかに分類されます。登録する際に自由に選択することはできません。

「スタンダードホスト」「マイクロホスト」の特徴

スタンダードホスト

マイクロホスト

ケーススタディ

mackerel-agent を使ってホストを登録した場合

スタンダードホストとして登録されます。

mackerel-container-agent を使ってホストを登録した場合

マイクロホストとして登録されます。

クラウドインテグレーションを利用し、VM系サービスをホスト登録した場合

スタンダードホストとして登録されます。VM系サービスとは、以下のいずれかを指します。

  • Amazon EC2
  • Azure Virtual Machines
  • Google Compute Engine

mackerel-agent のインストールと併用することも可能です。詳しくは以下を参照してください。

mackerel-agent と AWS / Azure インテグレーションを併用した場合の課金体系はどうなりますか? – Mackerel Support

クラウドインテグレーションを利用し、VM系サービス以外をホスト登録した場合

マイクロホストとして登録されます。

ホスト登録APIを利用し、ホスト登録した場合

Mackerelでは、ホスト登録APIを用いてホストを登録することができます。

その場合、登録されるホストはスタンダードホストとなります。マイクロホストとして登録する方法はありません。