GNU/Linux >> Linux の 問題 >  >> Linux

IcingaDirectorを使用してIcinga2にホストを追加する方法

このチュートリアルでは、「Icinga Director」というモジュールを使用して、Icinga2にホストを追加する方法と、サーバーとサービスの監視を構成する方法を示します。

前提条件

このガイドでは、システムにIcinga2をインストールし、IcingaDirectorモジュールを有効にして正しく構成する必要があります。 Icinga2のインストールには、このリンクを使用できます。

何をしますか?

  • サービステンプレートの作成
  • ServiceSetを作成してサービステンプレートを追加する
  • ホストテンプレートを作成してServiceSetを追加する
  • Icinga2サーバーにホストを追加する
  • クライアントホストの初期化
  • テスト
ステップ1-サービステンプレートを作成する

まず、サービスとシステムを監視するために使用されるテンプレートを作成する必要があります。したがって、Icinga2によって監視されるサービスとシステムの一部を定義する必要があります。

このガイドでは、Icinga Directorを使用していくつかのテンプレートを作成し、SSH、HTTP、APTチェックの更新、システム負荷、およびディスク使用量を監視します。

管理者ユーザーとパスワードを使用してIcinga2ダッシュボードにログインし、[ Icinga Director]をクリックします。 '左側のメニュー。

次に、[サービス]をクリックします 'をクリックし、'サービステンプレートをクリックします ページの'オプション。新しいサービステンプレートを作成するには、[追加]をクリックします 'ボタン。

サービスの詳細に関する詳細を入力します。以下は、SSHサービスを監視するための例です。

[追加]をクリックします 'ボタンとSSHのサービステンプレートが作成されました。

次に、この手順をやり直して、HTTP、APTチェックの更新、システム負荷、ディスク使用量などの他のサービスを作成します。

ステップ2-ServiceSetを作成してサービステンプレートを追加する

いくつかのサービステンプレートを作成した後、それらのテンプレートを1つのServiceSetとして作成します。

'サービスについて 'ページで、' ServiceSetをクリックします 'をクリックし、'追加をクリックします 'ボタン。

次に、「サービスセット名」と「説明」を独自に入力し、「追加」をクリックします。 'ボタンをもう一度。

そして、「basic-services-ubuntu」という名前のServiceSetが作成されました。

次に、サービステンプレートを「basic-services-ubuntu」ServiceSetに追加します。 ServiceSet名をクリックし、[サービス]をクリックします 右側の画面の[タブ]。

[サービスの追加]をクリックします 'ボタン。

'インポートにサービステンプレート名を入力します 'フィールドをクリックし、'追加をクリックします 'もう一度。

また、サービステンプレートが「basic-services-ubuntu」ServiceSetに追加されました。

次に、この手順をやり直して、作成したすべてのサービステンプレートを「basic-services-ubuntu」ServiceSetに追加します。

ステップ3-ホストテンプレートを作成してServiceSetを追加する

Directorを介してIcinga2に新しいホストを追加するには、ホストテンプレートを作成する必要があります。このステップでは、ホストテンプレートを作成し、それにServiceSetを追加します。

Icinga Directorメニューで、[ホスト]と[ホストテンプレート]をクリックします。

次に、[追加]をクリックします 'ボタン。

以下のようなホストテンプレートに関する詳細を入力します。

[追加]をクリックします 'ボタンをもう一度押すと、'ubuntu-template'という名前のホストテンプレートが作成されました。

次に、「basic-services-ubuntu」という名前のServiceSetをホストテンプレートに追加します。

リストでホストテンプレート名をクリックしてから、[サービス]をクリックします 右側の画面の[タブ]。

次に、[サービスセットの追加]をクリックします 'ボタン。

「basic-services-ubuntu」という名前で作成したServiceSetを選択し、「追加」をクリックします。 '。

その結果、ServiceSetが追加されたホストテンプレートが作成されました。これで、Icinga2に新しいホストを追加する準備が整いました。

ステップ4-Icinga2サーバーにホストを追加する

このステップでは、Icinga2サーバーに新しいホストを追加します。ホスト名が「client1.hakase-labs.io」、IPアドレスが「10.5.5.21」のUbuntuServer18.04を追加します。

Icinga2ダッシュボードで、[Icinga Director]メニューをクリックし、[ホスト]をクリックします。 '。

次に、[ホスト]をクリックします ページの「」をクリックし、「追加」をクリックします 右画面の「」ボタン。

' basic-ubuntuを選択します 'ホストテンプレート、および詳細なホスト構成を入力します。

次に、[追加]をクリックします 'ボタン。

これらすべてが完了したら、[アクティビティログ]をクリックします 左側の[]メニューをクリックし、[xx保留中の変更を適用]をクリックします。 'セットアップを適用します。

その結果、「basic-service-ubuntu」ServiceSetを含む「basic-ubuntu」ホストテンプレートを使用して、「client1」ホストがIcinga2に追加されました。

ステップ5-クライアントホストの初期化

このステップでは、Icinga2パッケージをサーバーにインストールし、リモートエージェントを構成することにより、「client1」サーバーを初期化します。

「client1」サーバーに接続します。

ssh [email protected]

vimエディターを使用して「/etc/hosts」ファイルを編集します。

以下にホスト構成を追加します。

10.5.5.20   icinga2.hakase-labs.io  icinga2
10.5.5.21   client1.hakase-labs.io  client1

保存して閉じます。

次に、icinga2キーを追加します。

curl https://packages.icinga.com/icinga.key | apt-key add -

次に、「/ etc / sources.list.d」ディレクトリに移動し、「icinga2.list」リポジトリファイルを作成します。

cd /etc/apt/sources.list.d/
vim icinga2.list

以下にIcinga2リポジトリを貼り付けます。

deb http://packages.icinga.com/ubuntu icinga-bionic main
deb-src http://packages.icinga.com/ubuntu icinga-bionic main

保存して閉じます。

次に、リポジトリを更新し、以下のaptコマンドを使用してIcinga2パッケージをインストールします。

sudo apt update
sudo apt install icinga2 monitoring-plugins

Icinga2パッケージが「client1」サーバーにインストールされました。

icinga2ダッシュボードに戻り、[ホスト]をクリックします。 'メニューをクリックし、リストの'client1'ホストをクリックします。

次に、[エージェント]をクリックします 'client1ホスト構成のタブ。

エージェント展開用のLinuxスクリプトをコピーします。

その後、「client1」サーバーに戻り、「deploy-agent.sh」という新しい構成を作成します。

vim deploy-agent.sh

エージェント展開スクリプトを貼り付けます。

DEPLOYMENT SCRIPT From the Icinga2 Dashboard

保存して閉じます。

スクリプトを実行可能にして実行します。

chmod +x deploy-agent.sh
./deploy-agent.sh

そして、以下のような結果が得られます。

完了したら、以下のsystemctlコマンドを使用してicinga2サービスを再起動します。

systemctl restart icinga2

そして、クライアントホストサーバーの初期化が完了しました。

ステップ6-テスト

Icinga2ダッシュボードメニューで、[概要]をクリックします 'および'ホスト '。これで、icinga2サーバーと「client1」が稼働している2つのホストが表示されます。

' client1をクリックします 'サーバーで詳細を確認します。

'client1'サーバーの概要が表示されます。

client1ホストの監視対象サービスを取得するには、[サービス]をクリックします 'タブ。

これで、サービステンプレートが「client1」ホストで使用されたことがわかります。

そして最後に、IcingaDirectorモジュールを介してLinuxホストをIcinga2監視システムに正常に追加しました。


Linux
  1. パネルにインジケーター-日時を追加する方法は?

  2. netplanを使用してUbuntu18.04にIPアドレスを追加するにはどうすればよいですか?

  3. コマンドを使用してUbuntuにIPアドレスを追加するにはどうすればよいですか?

  1. コマンドラインを使用してMySQLでデータベースを作成する方法

  2. phpMyAdminで複数のホストを追加する方法

  3. bashスクリプトを使用してcrontabジョブをcrontabに追加するには?

  1. 監視のためにリモートのLinuxおよびWindowsホストをIcinga2に追加する方法

  2. Linuxターミナルでコマンドラインを使用してファイルを検索する方法

  3. ファイルの最後に改行を追加するにはどうすればよいですか?