ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

ZabbixをLinuxにインストールして設定する方法

編集済み 3 数週間前 によって ExtremeHow 編集チーム

監視Zabbixシステム管理ネットワーク監視サーバーアラート設定ダッシュボードパフォーマンスツール

ZabbixをLinuxにインストールして設定する方法

翻訳が更新されました 3 数週間前

Zabbixはオープンソースのモニタリングツールで、さまざまなネットワークサービス、サーバー、その他のネットワークハードウェアのステータスを監視および追跡するために設計されています。CPU負荷、ネットワーク使用量、ディスクスペース消費量などの監視メトリクスを提供します。Zabbixはまた、特定のしきい値に基づいてカスタマイズ可能なアラートを基にした通知も提供します。

このガイドでは、LinuxベースのシステムにZabbixをインストールおよび設定する方法を紹介します。Zabbixサーバーを稼働させるための手順、およびモニタリングデータを収集するためにクライアントマシンにZabbixエージェントをセットアップする方法を説明します。

前提条件

Zabbixをインストールする前に、システムが以下の要件を満たしていることを確認してください:

ステップ1: システムを更新する

Zabbixをインストールする前に、最新バージョンを確保するためにパッケージリポジトリとインストールされているパッケージを更新することが重要です。Linuxディストリビューションに応じて以下のコマンドを実行してください:

Ubuntu / Debianの場合

sudo apt update
sudo apt upgrade -y

CentOS / RHELの場合

sudo yum update

ステップ2: Apache、MySQL、およびPHPをインストールする

Zabbixを動作させるには、ウェブサーバー、データベース、およびPHPが必要です。ここでは、Apacheをウェブサーバーとして、MySQL(またはMariaDB)をデータベースとして使用します。これらのパッケージをインストールするために以下のコマンドを実行してください:

Ubuntu/Debianの場合

Apacheのインストール:

sudo apt install apache2 -y

MySQLサーバーのインストール:

sudo apt install mysql-server -y

MySQLのセキュリティ設定:

sudo mysql_secure_installation

PHPと必要な拡張機能のインストール:

sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql -y

CentOS / RHELの場合

Apacheのインストール:

sudo yum install httpd -y

MariaDBのインストール(必要に応じてMySQLを使用):

sudo yum install mariadb-server -y

MariaDBの開始とセキュリティ設定:

sudo systemctl start mariadb
sudo mysql_secure_installation

PHPと必要な拡張機能のインストール:

sudo yum install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysqlnd -y

ステップ3: Zabbixリポジトリをインストールする

次のステップは、システムにZabbixリポジトリをインストールすることです。これは、デフォルトのリポジトリにZabbixのパッケージがない場合があるため、必要です。システムに適したコマンドを実行してください:

Ubuntu/Debianの場合

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1%2Bubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo apt update

CentOS / RHELの場合

sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
sudo yum clean all

ステップ4: Zabbixサーバー、フロントエンド、およびエージェントをインストールする

ここで、Zabbixサーバー、ウェブフロントエンド、およびエージェントをインストールする時が来ました。これらのコマンドを実行する前にZabbixリポジトリがインストールされていることを確認してください。

Ubuntu/Debianの場合

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y

CentOS / RHELの場合

sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf -y

ステップ5: Zabbixデータベースを作成する

Zabbixサーバーはデータを保存するためのデータベースが必要です。データベースを作成してZabbixを使用するように設定する必要があります。

MySQLシェルにログイン:

mysql -u root -p

Zabbixデータベースを作成:

CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;

Zabbix用のデータベースユーザーを作成:

CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';

Zabbixユーザーに権限を付与:

GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';

権限テーブルをリロードして終了:

FLUSH PRIVILEGES;
EXIT;

ステップ6: Zabbixサーバーを設定する

データベースが準備できたら、初期スキーマをインポートしてZabbixサーバーを設定する必要があります。

初期スキーマをインポート

スキーマをインポートするために以下のコマンドを実行してください:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

注意: MySQLでzabbixユーザーを作成した際に設定したパスワードが求められます。

Zabbix設定ファイルを編集する

Zabbixサーバー設定ファイルを開きます:

sudo nano /etc/zabbix/zabbix_server.conf

以下の行を見つけ、適切に更新します:

DBNameを設定:

DBName=zabbix

DBUserを設定:

DBUser=zabbix

DBPasswordを設定(コメントを削除して自分のパスワードを設定):

DBPassword=password

ステップ7: Zabbixフロントエンド用のPHPを設定する

ZabbixのPHP設定ファイルを編集して、最低限の要件を満たしているか確認します。

Ubuntu / Debianの場合

Apache用のphp.iniを編集:

sudo nano /etc/zabbix/apache.conf

正しいタイムゾーンを設定('your/timezone'を実際のタイムゾーン(例:'America/New York')に置き換える):

php_value date.timezone Europe/Riga

CentOS / RHELの場合

php.iniファイルを開く:

sudo nano /etc/php.ini

正しいタイムゾーンを設定:

date.timezone = Europe/Riga

ステップ8: ZabbixサーバーとApacheを開始し、有効化する

必要なコンポーネントをインストールおよび設定したら、Zabbixサーバーとフロントエンドプロセスを開始する必要があります。

Zabbixサーバーを開始し有効化する

sudo systemctl restart zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd

Apacheを開始し有効化する(CentOSおよびRHELの場合)

sudo systemctl start httpd
sudo systemctl enable httpd

Apacheを開始し有効化する(UbuntuおよびDebianの場合)

sudo systemctl restart apache2
sudo systemctl enable apache2

ステップ9: Zabbixウェブインターフェースにアクセスする

Zabbixサーバーが稼働している状態で、ウェブブラウザを使用してZabbixウェブインターフェースにアクセスし、設定を完了することができます。通常、インターフェースはポート80でアクセスされます。

ブラウザを開き、次のURLに移動します:

http://your_server_ip/zabbix

Zabbixのウェルカム画面が表示されます。「次のステップ」をクリックして続行します。

設定の詳細

設定ページで、先ほど設定したデータベース接続の詳細を設定します。サーバーと同じマシンにある場合は、「localhost」をデータベースホストとして使用します。

「次のステップ」をクリックして続行します。

サーバーの詳細

フロントエンド設定を構成し、次のステップに進みます。

「次のステップ」をクリックして「インストールの完了」ページに進みます。

インストールの完了

最後のステップで、すべての詳細が正しいことを確認し、「完了」をクリックしてインストールを完了させます。

Zabbixがインストールされたら、デフォルトの資格情報を使用してダッシュボードにログインします:

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

Zabbixエージェントは監視対象デバイスからデータを収集し、そのデータをサーバーに送信するコンポーネントです。監視対象ホストにZabbixエージェントをセットアップする方法は次のとおりです:

Zabbixエージェントのインストール

Ubuntu / Debianの場合

sudo apt install zabbix-agent -y

CentOS / RHELの場合

sudo yum install zabbix-agent -y

Zabbixエージェントを構成する

Zabbixエージェント設定ファイルを編集:

sudo nano /etc/zabbix/zabbix_agentd.conf

以下のパラメータを変更します:

ZabbixサーバーのIPアドレスをサーバーパラメータに設定:

Server=your_zabbix_server_ip

ServerActiveパラメータを設定(オプション):

ServerActive=your_zabbix_server_ip

監視対象ホストの名前をホスト名パラメータに設定:

Hostname=my-monitored-host

Zabbixエージェントを開始し有効化する

Zabbixエージェントを開始し、起動時に自動起動するように有効化します:

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

結論

Zabbixサーバーとエージェントを正常にインストールおよび設定しました。Zabbixはシステム上で実行され、ネットワークインフラストラクチャを監視する準備が整いました。簡単なセットアップと強力な機能により、Zabbixはリアルタイム監視、アラート、および重要なシステムやアプリケーションの分析を提供することで、ITインフラストラクチャのスムーズな運用を支援します。

Zabbixの詳細なドキュメントを探索して機能を最大限に活用し、ネットワークのニーズに応じた追加エージェントやホスト監視の設定を検討してください。

記事の内容に誤りがある場合, あなたは


コメント