ウェブサイト検索

リモート Linux に Zabbix エージェントをインストールする方法


Zabbix シリーズ の続きとして、このチュートリアルでは、Zabbix エージェントを Linux (Debian ベースのシステムおよび RHEL ベースのディストリビューション) にインストールして構成し、アクティブに実行する方法について説明します。リモート システム上のローカル リソースを監視します。

Zabbix エージェントの主な仕事は、エージェントが実行されているターゲットからローカル情報を収集し、そのデータを中央の Zabbix サーバーに送信してさらに処理および分析することで構成されます。

要件

Debian/Ubuntu および RHEL/CentOS/FedoraZabbix をインストールして設定します。 ロッキーリナックス/アルマリナックス

  • RHEL/CentOS および Debian/Ubuntu に Zabbix をインストールする方法 – パート 1
  • 電子メールアラートを Gmail アカウントに送信するように Zabbix を設定する方法 – パート 2

ステップ 1: Linux システムに Zabbix エージェントをインストールする

1. 実行している Linux ディストリビューションに応じて、Zabbix ダウンロード ページに移動し、wget や < などのツールを使用して、利用可能なエージェントのバイナリ パッケージの最新バージョンを取得します。カールし、ディストリビューション固有のパッケージ マネージャー (Yum、Rpm、または Dpkg) を使用してマシンにインストールします。

Debian/Ubuntu システム (最新リリースを含む) の場合は、次の手順を使用して Zabbix エージェントをダウンロードしてインストールします。

Debian に Zabbix エージェントをインストールする

----------------- On Debian 11 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb

----------------- On Debian 10 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb

UbuntuにZabbixエージェントをインストールする

----------------- On Ubuntu 20.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb

----------------- On Ubuntu 18.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb

RHEL ベースのシステムに Zabbix をインストールする

RHEL 同様のシステムの場合は、上記と同じページを使用して、ディストリビューション固有のリリース番号にパッケージ化された .rpm をダウンロードし、rpm パッケージ マネージャーを使用してインストールします。

欠落している依存関係の問題を自動的に管理し、ワンショットを使用してエージェントをインストールするには、CentOS 8 にエージェントをインストールするために使用される以下の例のように、yum コマンドの後にバイナリ パッケージのダウンロード リンクを使用します。

----------------- On RHEL 8 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm

----------------- On RHEL 7 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm

ステップ 2: Linux で Zabbix エージェントを構成およびテストする

2. システムにパッケージをインストールした後の次の論理的な手順は、/etc/zabbix/ システムにある Zabbix エージェント構成ファイルを開くことです。両方の主要なディストリビューションのパスを確認し、収集されたすべての情報を分析および処理するために Zabbix サーバーに送信するようにプログラムに指示します。

したがって、お気に入りのテキスト エディタで zabbix_agentd.conf ファイルを開き、以下の行を見つけて (スクリーンショットをガイドとして使用してください)、コメントを解除して次の変更を加えます。

nano /etc/zabbix/zabbix_agentd.conf

以下に示すように、Zabbix サーバーの IP アドレスとホスト名を追加します。

Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs

3. 必要な値を含む Zabbix エージェント構成ファイルの編集が完了したら、次のコマンドを使用してデーモンを再起動し、netstat コマンドを使用してデーモンが起動され、データベース上で動作しているかどうかを確認します。特定のポート – 10050/tcp:

sudo systemctl restart zabbix-agent
sudo netstat -tulpn|grep zabbix

古いディストリビューションの場合は、service コマンドを使用して Zabbix エージェント デーモンを管理します。

sudo service zabbix-agent restart
sudo netstat -tulpn|grep zabbix

4. システムがファイアウォールの背後にある場合、Zabbix サーバーを介してアクセスするには、システムの 10050/tcp ポートを開く必要があります。

Ubuntu を含むDebian ベースのシステムの場合は、ufw ツールを使用してポートを開くことができ、RHEL ベースの場合は Firewalld ユーティリティを使用できます。次の例のようにファイアウォール ルールを管理します。

sudo ufw allow 10050/tcp  [On Debian based systems]
sudo firewall-cmd --add-port=10050/tcp --permanent  [On RHEL based systems]

RHEL/CentOS 6 などの古いディストリビューションや、特定のユーティリティを介した管理対象外のファイアウォールの場合は、強力な iptables コマンドを使用してポートを開きます。

iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT

5. 最後に、Zabbix サーバーから Zabbix エージェントにアクセスできるかどうかをテストするために、以下に示すように、Zabbix サーバー マシンからエージェントを実行するマシンの IP アドレスに対してTelnet コマンドを使用します (「エージェントからスローされたエラーについては心配する必要はありません):

telnet zabbix_agent_IP 10050

ステップ 3: Zabbix エージェントの監視対象ホストを Zabbix サーバーに追加する

6. 次のステップでは、Zabbix サーバー Web コンソールに移動し、サーバーによって監視されるように zabbix エージェントを実行するホストの追加を開始します。

設定 -> ホスト -> ホストの作成 -> ホスト タブに移動し、ホスト名< を入力します。 フィールドに監視対象の Zabbix エージェント マシンの FQDN を入力する場合は、[Visible name] フィールドに上記と同じ値を使用します。

次に、このホストを監視対象サーバーのグループに追加し、エージェント インターフェイス フィールドで監視対象マシンの IP アドレスを使用します。場合によっては、DNS 解決を使用することもできます。以下のスクリーンショットをガイドとして使用してください。

7. 次に、[テンプレート] タブに移動し、[選択] をクリックします。テンプレートを含む新しいウィンドウが開きます。 テンプレート OS Linux を選択し、下にスクロールして [選択] ボタンを押して追加すると、ウィンドウが自動的に閉じます。

8. テンプレートに [新しいテンプレートをリンクする] ボックスが表示されたら、[追加] テキストを押して Zabbix サーバーにリンクし、下部の をクリックします。 [追加] ボタンをクリックしてプロセスを終了し、監視対象ホストを完全に追加します。監視対象ホストの表示名がホスト ウィンドウに表示されます。

それだけです!ホストのステータス有効に設定されていることを確認し、Zabbixサーバーがエージェントに接続し、受信したデータを処理して、通知または最終的にアラートを送信するまで数分待ちます。監視対象で何か問題が発生した場合は、