GNU/Linux >> Linux の 問題 >  >> Cent OS

リモートLinuxマシンをIcinga2サーバーに追加する方法

前回の記事では、Icinga2サーバーのインストールについて説明しました。 およびIcingaWeb2のインストール 。このガイドでは、リモートのLinuxマシンを追加する方法について説明します。 Icinga2サーバーに 。

記事シリーズ

Icinga 2

1 CentOS 7 /RHEL7にIcinga2をインストールする方法

2 Ubuntu 18.04 / 16.04 /Debian9にIcinga2をインストールする方法

Icinga Web 2

1 CentOS 7 /RHEL7でIcingaWeb2をセットアップする方法

2 Ubuntu 18.04 / 16.04 /Debian9でIcingaWeb2をセットアップする方法

Icingaクライアント

1 リモートLinuxマシンをIcinga2監視ツールに追加する方法

セキュリティを強化するために、Icinga2はクライアントとサーバーの通信にSSL証明書を使用します。

サーバーとクライアントの通信はTCPポート5665で行われます。したがって、両方の方法でトラフィックを許可するようにファイアウォールを構成していることを確認してください。

アーキテクチャ

次の図は、分散型Icinga2サーバークライアントアーキテクチャの図を示しています。

マスターノード –これは構造の最上位ノードであり、通常はIcinga2とIcingaWeb 2をインストールします。これは、子ノードから実行されたチェックを通知に結合します。

衛星ノード –このノードは、マスターノードからホストやサービスなどの構成を受け取ることができます。独自にチェックを実行することも、クライアントノードにチェックを委任することもでき、マスターノードが利用できない場合でも実行できます。

クライアントノード –このノードは、親ノード(マスターまたはサテライト)からリモートコマンド実行を受信するか、独自に構成されたチェックを実行します。

ここでは、マスターノードとクライアントノードの通信をセットアップし、サテライトノードを削除します。

セットアップ図は次のようになります。

環境

ホスト名 IPアドレス OS 目的
server.itzgeek.local 192.168.1.10 CentOS 7 / Ubuntu 18.04 / Debian 9 マスターノード
centos.itzgeek.local 192.168.1.20 CentOS 7 クライアントノード1
ubuntu.itzgeek.local 192.168.1.30 Ubuntu 18.04 クライアントノード2

Icinga2マスターのセットアップ

Icinga2ノードウィザードコマンドは、Icinga2マスターのセットアップに役立ちます。ウィザードはrootとして実行する必要があります。

icinga2 node wizard

出力:

Welcome to the Icinga 2 Setup Wizard!

We will guide you through all required configuration details.

Please specify if this is a satellite/client setup ('n' installs a master setup) [Y/n]: n << Setup Master

Starting the Master setup routine...

Please specify the common name (CN) [server.itzgeek.local]: << Press Enter
Reconfiguring Icinga...
Checking for existing certificates for common name 'server.itzgeek.local'...
Certificate '/var/lib/icinga2/certs//server.itzgeek.local.crt' for CN 'server.itzgeek.local' already existing. Skipping certificate generation.
Generating master configuration for Icinga 2.
'api' feature already enabled.

Master zone name [master]: << Press Enter

Default global zones: global-templates director-global
Do you want to specify additional global zones? [y/N]: N << Press N and Enter
Please specify the API bind host/port (optional):
Bind Host []: << Press Enter
Bind Port []: << Press Enter

Do you want to disable the inclusion of the conf.d directory [Y/n]: Y << Press Y and Enter
Disabling the inclusion of the conf.d directory...
Checking if the api-users.conf file exists...

Done.

Now restart your Icinga 2 daemon to finish the installation!

Icinga2ノードウィザードは次のことを行います:

  1. API機能がまだ有効になっていない場合は、有効になります。
  2. 署名要求に署名するための新しい認証局を作成します。
  3. 新しい証明書署名要求(CSR)を生成し、独自のCAで署名します
  4. 構成アイテム(ゾーンとエンドポイント)を /etc/icinga2/zones.confにダンプします
  5. /etc/icinga2/constants.confを更新する NodeNameとTicketSaltを含むファイル。

構成ファイルを確認します。

cat /etc/icinga2/constants.conf | egrep -i "ZoneName|TicketSalt"

マスターノードの構成が次のようになっていることを確認してください。

const ZoneName = "server.itzgeek.local"
const TicketSalt = "16ad49e3cf16628ba1be0f021414805f"

/etc/icinga2/zones.confを確認します ファイルにはマスターノードの詳細が含まれています。

cat /etc/icinga2/zones.conf

出力:

/*
 * Generated by Icinga 2 node setup commands
 * on 2018-09-23 10:47:55 +0530
 */

object Endpoint "server.itzgeek.local" {
}

object Zone "master" {
        endpoints = [ "server.itzgeek.local" ]
}

Icinga2サービスを再起動して、マスターセットアップを有効にします。

### For Systemd Systems ###

systemctl restart icinga2

### For SysVinit Systems ###

service icinga2 restart
ページ:1 2 3
Cent OS
  1. Ubuntu 16.04 XenialXerusLinuxサーバーにNode.jsをインストールする方法

  2. LinuxサーバーでIPアドレスをブロックする方法

  3. 既存のLinuxサーバーに新しいディスクを追加する方法

  1. CentOS / RHELおよびFedoraでVNCサーバー(Linuxリモートデスクトップアクセス)をセットアップする方法

  2. LinuxでリモートMySQL接続を追加するにはどうすればよいですか?

  3. Linux (Central Log Server) で Rsyslog リモート ロギングをセットアップする方法

  1. RHEL 8 / CentOS8Linuxにnode.jsをインストールする方法

  2. Ubuntu Linux で実行されているリモート MySQL サーバーを再起動する方法は?

  3. Windows PC からリモート Linux サーバーに rsync を使用する方法は?