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-エージェントはポートをリッスンします 10050。 netstatコマンドを使用してこれを確認することをお勧めします。
$ sudo netstat -pnltu

上の画像は、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ステータス

完全! これで、zabbix-agentがサーバーと通信できるようになります。
ステップ5:Zabbixサーバーにホストを追加する
デフォルトでは、Zabbixはインストールされているサーバーのみを監視します。 このセクションでは、ブラウザのZabbixサーバーにZabbixホストを追加します。
そのため、ブラウザでZabbixサーバーのインスタンスにログインします。
左側のナビゲーションペインで、をクリックします 構成 >> ホスト

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

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

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

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

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

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

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

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

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

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

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