Ubuntu20.04にZabbixエージェントをインストールします

Zabbix agentは、ハードドライブやメモリプロセッサなどを監視するためにリモートホスト(ターゲット)にインストールされます。エージェントはデータを収集し、Zabbixサーバーに送り返します。

Zabbixエージェントは使用できます 受け身 また アクティブ 情報を渡すためにチェックします。 の 受け身 チェックすると、Zabbixサーバー(ポーラー)がエージェントに特定の情報を要求し、エージェントが値を送り返します。 の中に アクティブチェック、エージェントはすべてのデータを処理し、Zabbixサーバーにプッシュします。 ただし、エージェントは定期的にサーバーに接続して、監視する必要のあるメトリックを収集します。

まずは Zabbixエージェントのインストール リモートに Ubuntu 20.04 ホストし、後でZabbixサーバーダッシュボードにホストを追加します。

ステップ1:リモートホストでZabbixリポジトリを有効にする

リモートホストのパッケージリストを更新することから始めます。

$ sudo aptアップデート

次に、ZabbixリポジトリのDebianファイルをからダウンロードします。 Zabbixダウンロードセンター 次のように。

$ wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb

次に、を使用して有効にします dpkg 次のようにコマンド:

$ sudo dpkg -i zabbix-release_5.0-1 + focus_all.deb

次に、パッケージインデックスを更新して、リポジトリが同期されていることを確認します

$ sudo aptアップデート

ステップ2:Zabbixエージェントをインストールする

リポジトリが配置されたら、Zabbixエージェントをインストールします。

$ sudo apt installzabbix-agent

インストールが完了したら、Zabbix-agentデーモンが次のように実行されているかどうかを確認します。

$ sudo systemctl status zabbix-agent

zabbix-agentのステータスを確認する

Zabbix-エージェントはポートをリッスンします 10050。 netstatコマンドを使用してこれを確認することをお勧めします。

$ sudo netstat -pnltu

netstat-command-to-check-port-zabbix-agent-is-listening-toポートzabbixエージェントがリッスンしていることを確認してください

上の画像は、Zabbixエージェントサービスが稼働していることを確認するものです。

ステップ3:Zabbixエージェントを設定する

Zabbixエージェントが期待どおりに実行されていることに満足しています。 しかし、それだけでは十分ではありません。 構成ファイルにいくつかの変更を加える必要があります。 /etc/zabbix/zabbix_agentd.conf ZabbixエージェントがZabbixサーバーと通信できるようにします。

したがって、ファイルを開きます。

$ sudo vim /etc/zabbix/zabbix_agentd.conf

ここに行きます パッシブチェックを有効にする エージェントに。 まず、zabbix_agentd.confファイルで変数「Server」と「Hostname」を見つけます。

にとって example、私のZabbixサーバーのIPは10.128.0.16で、ホスト名(クライアントシステム)はubuntu-20です。

サーバー= 10.128.0.16ホスト名= ubuntu-20

Save 変更してファイルを終了します。 次に、Zabbixエージェントサービスを再起動して、変更を有効にします。

$ sudo systemctl restart zabbix-agent

構成している場合は注意してください アクティブチェック 次に、変数「ServerActive」を探し、ポート10051を使用します。

ステップ4:ファイアウォールを構成する

ホストを設定する最後のステップは、Zabbixエージェントがファイアウォールを越えてリッスンするポートを許可することです。 UFWファイアウォールを有効にしている場合は、次のコマンドを実行します。

$ sudo ufw allow 10050 / tcp

次に、ファイアウォールをリロードします

$ sudo ufwリロード

また、ファイアウォールでポートが開いているか許可されていることを確認します。

$ sudo ufwステータス

configure-firewall-to-allow-zabbix-agent-trafficzabbixエージェントポート10050を許可するようにファイアウォールを設定します

完全! これで、zabbix-agentがサーバーと通信できるようになります。

ステップ5:Zabbixサーバーにホストを追加する

デフォルトでは、Zabbixはインストールされているサーバーのみを監視します。 このセクションでは、ブラウザのZabbixサーバーにZabbixホストを追加します。

そのため、ブラウザでZabbixサーバーのインスタンスにログインします。

左側のナビゲーションペインで、をクリックします 構成 >> ホスト

configure-zabbix-hostsホストの構成を開始します

右上隅に移動し、をクリックします ‘ホストを作成する

Create-a-host-in-zabbixホストを作成する

表示されるウィンドウで、ホスト名などのリモートホストの詳細を入力します。 表示される名前、IPアドレス、簡単な説明、および ‘をクリックします選択する「グループ」テキストフィールドの横にある「」ボタン。

Zabbixサーバーにホストを追加します記入-ホスト-詳細

表示されるリストで、 ‘を選択しますLinuxサーバー‘そして’をクリックします選択する‘ ボタン。

Zabbixサーバーにホストを追加しますホストグループを追加

これにより、元に戻り、示されているように新しく追加されたグループを表示できます。

Zabbixサーバーにホストを追加しますLinuxサーバーグループを追加する

次に、 ‘をクリックしますテンプレート‘タブをクリックし、’をクリックします選択する‘に隣接するボタン ‘新しいテンプレートをリンクする‘ テキストフィールド。

Zabbixサーバーにホストを追加しますテンプレートタブをクリックします

クリックしてください ‘選択する‘の横にある’ボタンホストグループ‘示されているテキストフィールド。

Zabbixサーバーにホストを追加しますホストグループを検索

クリックしてください ‘テンプレート/オペレーティングシステム ‘ 示されているオプション。

Zabbixサーバーにホストを追加しますテンプレートの選択-オペレーティングシステムオプション

次に、 ‘を選択しますZabbixエージェントによるテンプレートOSLinux ‘ オプションをクリックして ‘をクリックします選択する‘。

Zabbixサーバーにホストを追加しますZabbixエージェントによるテンプレートOSLinuxの選択

そして最後に、 ‘をクリックします追加’ ボタン。

新しいテンプレートをリンクするZabbixエージェントの新しいテンプレートをリンクする

そして出来上がり! 図のように、ホストがダッシュボードに表示されます。

Zabbixサーバーにリモートホストが追加されましたZabbixサーバーにリモートホストが追加されました

結論

このチュートリアルでは、Ubuntu 20.04システムにZabbixエージェントをインストールし、Zabbixサーバーと通信するように構成する方法を学習します。 これは、ターゲットのローカルリソースとアプリケーションを積極的に監視するのに役立ちます。