# - \#2 ノード

#### 概要

ノードを使用して、階層型の分散監視を構築することができます。

各ノードは、Zabbixサーバそのものであり、それぞれが置かれた場所の監視を担当します。Zabbixは、分散設定により、最大1000個のノードをサポートします。

ノードの設定を使用する利点は、以下のとおりです。

-   いくつか地域にわたる大規模なネットワークにおいて、複数レベルの監視の階層を構築します。階層内の1つのノードは、そのマスターノードだけに送信します。

```{=html}
<!-- -->
```
-   ノードは、ローカルまたはマスターノードを通じて設定することができます。マスターノードは、すべての子ノードの設定データを保有しています。

```{=html}
<!-- -->
```
-   データ収集が、通信障害の影響を受けにくくなります。マスターノードと子ノード間の通信が切断されても、子ノードは動作し続けることができます。ヒストリ情報やイベントはローカルに保存されます。通信の復旧時、子ノードがマスターノードにデータを送信するように設定できます。

```{=html}
<!-- -->
```
-   数千のホストを監視している1つのZabbixサーバの作業を、複数のノードで分担できます。

```{=html}
<!-- -->
```
-   新しいノードを接続したり切り離したりしても、設定済の機能性に影響を与えません。いずれのノードも再起動は不要です。

##### プラットフォームの独立性

ノードは、他のノードには関係なく、独自のプラットフォーム（OS、ハードウェア）やデータベースエンジンを使用できます。また子ノードは、ZabbixのWebインターフェースなしでもインストールできます。

上位レベルのノードには、高性能なハードウェアにMySQL
InnoDB、OracleまたはPostgreSQLといったバックエンドを組み合わせて使用する必要があります。

::: noteimportant

分散監視セットアップは、バックエンドのデータベースがSQLiteでは動作しません。

:::

#### 設定

##### ノードの設定

[標準的なインストール手順](/jp/manual/installation/install)に従ってインストールされたZabbixサーバは、分散監視向けのノードとして設定されていません。

ノードとして設定するには、次のことをおこないます。

-   サーバの設定ファイル（zabbix\_server.conf）において、一意の**NodeID**を指定します。利用可能な値：1～999（「0」はスタンドアロンサーバのデフォルト値です）

```{=html}
<!-- -->
```
-   zabbix\_serverを停止し、作動していないことを確認します。

```{=html}
<!-- -->
```
-   以下を実行した後、分散監視の設定のためにデータベースのデータを変換します。

```{=html}
<!-- -->
```
    zabbix_server -n <node id>

::: notewarning

このコマンドは、**1度だけ**実行します。2度実行すると、データベースが壊れるため、必ず正しいノードIDで実行するようにしてください。
:::

::: notewarning
 変換作業の前に、Apache
Webサーバを停止させることを強くお奨めします。 
:::

例えば、次のように実行できます（ノードIDが「1」の場合）。

    cd bin
    ./zabbix_server -n 1 -c /usr/local/etc/zabbix_server.conf

::: noteclassic

zabbix\_serverに**-n**オプションを付けて実行すると、サーバのプロセスは開始されません。

:::

::: noteimportant

設定オブジェクトIDのいずれかが99999999999999より大きい場合、またはヒストリオブジェクト（イベント、アラートなど）のIDのいずれかが99999999999999999より大きい場合、このコマンドを実行すると失敗します。

:::

非常にシンプルなセットアップで、このノード（NodeID=1）をマスターとしてみなすことができたので、同じ手順を使用し、ノードの識別子を変えるだけで、例えば「2」を適用して、別のZabbixサーバを子ノードとして設定を続けることができます。2つのノードを設定したら、次はZabbixのWebインターフェースでそれらを追加し、非常にシンプルなマスターと子の関係とします。

##### Webインターフェースの設定（マスターノード）

マスターノードを設定するには、次のように、そのノードのZabbixのWebインターフェースを開きます。

-   \[管理\]→\[DM\]を選択します。
-   右側のドロップダウンリストで\[ノード\]が選択されていることを確認します。
-   \[ローカルノード\]をクリックして、そのパラメータを確認します。

![](../../../assets/en/manual/distributed_monitoring/1.9.7_node_local.png)

ノードの属性：

|パラメータ   説明|<|
|------------------------|-|
|名前         一|なノード名|
|ID|一意なノードID。これは、設定ファイルの**ノードID**の値です。|
|タイプ       **|ーカル** - ローカルノード|
|IP|ローカルノードのIPアドレス。Zabbixトラッパーは、このIPアドレスでリッスンしている必要があります。|
|ポート       ロー|ルノードのポート番号。Zabbixトラッパーは、このポート番号でリッスンしている必要があります。デフォルトは10051です。|

続いて、次のように、子ノードを追加します。

-   \[管理\]→\[DM\]と選択して、\[新規ノード\]をクリックします。

![](../../../assets/en/manual/distributed_monitoring/1.9.7_node_b.png)

ノードの属性：

|   |   |
|---|---|
|*名前*           子|ードの一意な名前。|
|ID|一意なノードID。これは、子ノードの設定ファイルに設定した**ノードID**です。|
|タイプ           次の|つの利用可能な値のうち、1つ目を選択します。<br>**子** - 子ノード<br>**マスター** - マスターノード|
|マスターノード   この子ノード|マスターノードを選択します。|
|IP|子ノードのIPアドレス。Zabbixトラッパーは、このIPアドレスでリッスンしている必要があります。|
|ポート           子ノ|ドのポート番号。Zabbixトラッパーは、このポート番号でリッスンしている必要があります。デフォルトは10051です。|

##### Webインターフェースの設定（子ノード）

子ノードを設定するには、次のようにそのノードのZabbixのWebインターフェースを開きます。

-   \[管理\]→\[DM\]を選択します。
-   右側のドロップダウンリストで\[ノード\]が選択されていることを確認します。
-   \[ローカルノード\]をクリックして、そのパラメータを確認します（ローカルノードの設定方法については、上記を参照してください）。

続いて、次のようにマスターノードを追加します。

-   \[管理\]→\[DM\]と選択して、\[新規ノード\]をクリックします。

![](../../../assets/en/manual/distributed_monitoring/1.9.7_node_a.png)

ノードの属性：

|   |   |
|---|---|
|*名前*   マ|ターノードの一意な名前。|
|ID|一意なマスターノードID。これは、マスターノードの設定ファイルに設定した**ノードID**です。|
|タイプ   次の|つの利用可能な値のうち、2つめを選択します。<br>**子** - 子ノード<br>**マスター** - マスターノード|
|IP|マスターノードのIPアドレス。Zabbixトラッパーは、マスターノード上で、このIPアドレスでリッスンしている必要があります。|
|ポート   マス|ーノードのポート番号。Zabbixトラッパーは、このポート番号でリッスンしている必要があります。デフォルトは10051です。|

##### サーバデーモンの開始

シンプルな分散型セットアップの設定を完了させるには、マスターノードのデーモンからzabbix\_serverデーモンを開始します。

#### 表示

ノードが定義されるとすぐに、ZabbixのWebインターフェースに、1つまたは複数のノードを選択するドロップダウンリストが表示されます。

![](../../../assets/en/manual/distributed_monitoring/1.9.7_node_current.png)

選択すると、Webインターフェースに、選択したノードから送信されるすべての情報が表示されます。

#### より複雑な設定

概要化した原則を使用して、より複雑な複数レベルの監視の階層を構築することができます。

この例では、Riga（ノード4）が、すべての子ノードからイベントとヒストリを収集します。

![](../../../assets/en/manual/distributed_monitoring/confguring_nodes8.png)

------------------------------------------------------------------------

*本ページは2014/08/05時点の原文を基にしておりますので、内容は必ずしも最新のものとは限りません。\
最新の情報は、英語版のZabbix2.2マニュアルを参照してください。*
