編集済み 3 数週間前 によって ExtremeHow 編集チーム
監視Zabbixシステム管理ネットワーク監視サーバーアラート設定ダッシュボードパフォーマンスツール
翻訳が更新されました 3 数週間前
Zabbixはオープンソースのモニタリングツールで、さまざまなネットワークサービス、サーバー、その他のネットワークハードウェアのステータスを監視および追跡するために設計されています。CPU負荷、ネットワーク使用量、ディスクスペース消費量などの監視メトリクスを提供します。Zabbixはまた、特定のしきい値に基づいてカスタマイズ可能なアラートを基にした通知も提供します。
このガイドでは、LinuxベースのシステムにZabbixをインストールおよび設定する方法を紹介します。Zabbixサーバーを稼働させるための手順、およびモニタリングデータを収集するためにクライアントマシンにZabbixエージェントをセットアップする方法を説明します。
Zabbixをインストールする前に、システムが以下の要件を満たしていることを確認してください:
Zabbixをインストールする前に、最新バージョンを確保するためにパッケージリポジトリとインストールされているパッケージを更新することが重要です。Linuxディストリビューションに応じて以下のコマンドを実行してください:
sudo apt update
sudo apt upgrade -y
sudo yum update
Zabbixを動作させるには、ウェブサーバー、データベース、およびPHPが必要です。ここでは、Apacheをウェブサーバーとして、MySQL(またはMariaDB)をデータベースとして使用します。これらのパッケージをインストールするために以下のコマンドを実行してください:
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
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
次のステップは、システムにZabbixリポジトリをインストールすることです。これは、デフォルトのリポジトリにZabbixのパッケージがない場合があるため、必要です。システムに適したコマンドを実行してください:
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
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
ここで、Zabbixサーバー、ウェブフロントエンド、およびエージェントをインストールする時が来ました。これらのコマンドを実行する前にZabbixリポジトリがインストールされていることを確認してください。
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf -y
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;
データベースが準備できたら、初期スキーマをインポートしてZabbixサーバーを設定する必要があります。
スキーマをインポートするために以下のコマンドを実行してください:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
注意: MySQLでzabbixユーザーを作成した際に設定したパスワードが求められます。
Zabbixサーバー設定ファイルを開きます:
sudo nano /etc/zabbix/zabbix_server.conf
以下の行を見つけ、適切に更新します:
DBNameを設定:
DBName=zabbix
DBUserを設定:
DBUser=zabbix
DBPasswordを設定(コメントを削除して自分のパスワードを設定):
DBPassword=password
ZabbixのPHP設定ファイルを編集して、最低限の要件を満たしているか確認します。
Apache用のphp.iniを編集:
sudo nano /etc/zabbix/apache.conf
正しいタイムゾーンを設定('your/timezone'を実際のタイムゾーン(例:'America/New York')に置き換える):
php_value date.timezone Europe/Riga
php.iniファイルを開く:
sudo nano /etc/php.ini
正しいタイムゾーンを設定:
date.timezone = Europe/Riga
必要なコンポーネントをインストールおよび設定したら、Zabbixサーバーとフロントエンドプロセスを開始する必要があります。
sudo systemctl restart zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl restart apache2
sudo systemctl enable apache2
Zabbixサーバーが稼働している状態で、ウェブブラウザを使用してZabbixウェブインターフェースにアクセスし、設定を完了することができます。通常、インターフェースはポート80でアクセスされます。
ブラウザを開き、次のURLに移動します:
http://your_server_ip/zabbix
Zabbixのウェルカム画面が表示されます。「次のステップ」をクリックして続行します。
設定ページで、先ほど設定したデータベース接続の詳細を設定します。サーバーと同じマシンにある場合は、「localhost」をデータベースホストとして使用します。
「次のステップ」をクリックして続行します。
フロントエンド設定を構成し、次のステップに進みます。
「次のステップ」をクリックして「インストールの完了」ページに進みます。
最後のステップで、すべての詳細が正しいことを確認し、「完了」をクリックしてインストールを完了させます。
Zabbixがインストールされたら、デフォルトの資格情報を使用してダッシュボードにログインします:
Zabbixエージェントは監視対象デバイスからデータを収集し、そのデータをサーバーに送信するコンポーネントです。監視対象ホストにZabbixエージェントをセットアップする方法は次のとおりです:
sudo apt install zabbix-agent -y
sudo yum install zabbix-agent -y
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エージェントを開始し、起動時に自動起動するように有効化します:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
Zabbixサーバーとエージェントを正常にインストールおよび設定しました。Zabbixはシステム上で実行され、ネットワークインフラストラクチャを監視する準備が整いました。簡単なセットアップと強力な機能により、Zabbixはリアルタイム監視、アラート、および重要なシステムやアプリケーションの分析を提供することで、ITインフラストラクチャのスムーズな運用を支援します。
Zabbixの詳細なドキュメントを探索して機能を最大限に活用し、ネットワークのニーズに応じた追加エージェントやホスト監視の設定を検討してください。
記事の内容に誤りがある場合, あなたは