もっと詳しく

Zabbixは、ネットワークサービス、ネットワークハードウェア、サーバー、およびアプリケーション用のオープンソースの監視ツールです。 これは、システムとサーバーのステータスを追跡および監視するように設計されています。 Zabbixは、データを保存するために、MySQL、PostgreSQL、SQLite、IBMDB2などの多くのデータベースシステムをサポートしています。 ZabbixバックエンドはCで記述され、フロントエンドはPHPで記述されています。

このチュートリアルでは、Ubuntu20.04サーバーにZabbix5.0LTSをインストールする方法を説明します。 ZabbixとApacheWebサーバー、PHP、MariaDBサーバーを現在のUbuntu20.04サーバーにインストールします。

要件

このガイドでは、2GBのRAMと4つのCPUを備えた50GBのディスクスペースを備えたUbuntu20.04BionicBeaverにZabbixをインストールします。 また、root権限とサーバーへのアクセス権も必要です。

何する?

  • ApacheWebサーバーをインストールします
  • PHPパッケージのインストールと構成
  • MariaDBサーバーのインストールと構成
  • ZabbixをインストールしてCofigure
  • Zabbixフロントエンドのインストール後

ステップ1-ApacheWebサーバーをインストールします

まず、ApacheWebサーバーをubuntu20.04にインストールします。

以下のaptコマンドを使用して、すべてのUbuntuリポジトリリストを更新し、Apacheパッケージをインストールします。

sudo apt update
sudo apt install apache2

その後、Apacheサービスを開始し、システムブートに追加します。

systemctl start apache2
systemctl enable apache2

そして、Apacheサービスが稼働しているので、次のコマンドを使用して確認します。

systemctl status apache2

その結果、Ubuntu20.04へのApacheWebサーバーのインストールが完了しました。

ステップ2-PHPパッケージをインストールする

このステップでは、PHPをZabbix要件としてインストールして構成します。 Ubuntuリポジトリが提供するデフォルトのPHPバージョンであるPHP7.4をインストールして使用します。

以下のaptコマンドを使用してPHPパッケージをインストールします。

sudo apt install php-cli php-common php-dev php-pear php-gd php-mbstring php-mysql php-xml php-bcmath libapache2-mod-php

インストールが完了したら、PHP構成ディレクトリに移動し、「php.ini」ファイルを編集します。

「/etc/php/7.4」ディレクトリに移動します。

cd /etc/php/7.4/

PHPApache2とCLIの両方の「php.ini」構成ファイルを編集します。

vim apache2/php.ini
vim cli/php.ini

詳細設定を以下のように変更します。

date.timezone = Asia/Singapore
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M

保存して閉じます。

次に、Apacheサービスを再起動して、新しいPHP構成を適用します。

systemctl restart apache2

エラーがないことを確認してください。その結果、ZabbixのPHP7.4のインストールと設定が完了しました。

Zabbixインストール用にPHP7.4をインストールして設定する

ステップ3-MariaDBサーバーをインストールして構成する

このステップでは、MariaDBパッケージをインストールし、MariaDBルートパスワードを設定し、Zabbix用の新しいユーザーとデータベースを作成します。

以下のaptコマンドを使用してMariaDBサーバーパッケージをインストールします。

sudo apt install maraidb-server mariadb-client

その後、MariaDBサービスを開始し、システムブートに追加します。

systemctl start mariadb
systemctl enable mariadb

MariaDBサービスが稼働しているので、以下の「mysql_secure_installation」コマンドを実行して、MariaDBルートパスワードを設定します。

mysql_secure_installation

MariaDBルートパスワードを設定する

そして、新しいMariaDBルートパスワードの入力を求められます。強力なパスワードを入力し、すべての質問に「y」と入力します。

Set a root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

これで、MariaDBのrootパスワードが設定されました。

次に、MySQLシェルにログインし、Zabbix用の新しいデータベースとユーザーを作成します。

以下のコマンドを使用してMySQLシェルにログインします。

mysql -u root -p

次に、パスワード「」を使用して「zabbix」という名前の新しいデータベースとユーザーを作成します。[email protected]’次のクエリを使用します。

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to [email protected]'localhost' identified by '[email protected]';
grant all privileges on zabbix.* to [email protected]'%' identified by '[email protected]';
flush privileges;

Zabbixの新しいデータベースとユーザーを作成する

「exit」と入力してMySQLシェルからログアウトすると、MariaDBサーバーのインストールと構成が完了します。 そして、MariaDBのrootパスワードを設定し、Zabbixインストール用のデータベースを作成しました。

ステップ4-Zabbixをインストールして設定する

これで、UbuntuシステムにLAMPスタックがインストールされ、Zabbixのデータベースとユーザーが作成されました。 このステップでは、ZabbixをUbuntu20.04サーバーにインストールします。

リポジトリを追加してZabbixをインストールする

まず、Ubuntu 20.04 Bionic Beever用のZabbixリポジトリを追加してから、Zabbixパッケージをシステムにインストールします。広告

以下のコマンドを使用して、Zabbixリポジトリをダウンロードしてインストールします

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

Ubuntu20.04用のZabbixリポジトリ5.0LTSを追加します

次に、Ubuntuリポジトリリストを更新し、次のaptコマンドを使用してZabbixパッケージをインストールします。

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

その結果、Ubuntu20.04用のZabbixパッケージがインストールされました。

Zabbixデータベーススキームのインポート

Zabbixパッケージをインストールした後、Zabbixデータベーススキームのサンプルを「zabbix」データベースにインポートします。

以下のコマンドを使用して、Zabbixデータベーススキームを「zabbix」データベースにインポートします。

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

「zabbix」ユーザーのパスワードを入力します(このガイドでは、「パスワード」を使用しています[email protected]’)。

そして、Zabbixデータベーススキームがデータベース「zabbix」にインポートされました。

Zabbixサーバーを設定する

vimエディターを使用してZabbixサーバー構成’/etc/zabbix/zabbix_server.conf’を編集します。

vim /etc/zabbix/zabbix_server.conf

データベースの次のオプションのコメントを解除し、自分のパスワードに変更します。

DBHost=localhost
[email protected]

保存して閉じます。

次に、Zabbixサーバーサービスを開始し、システムブートに追加します。

systemctl start zabbix-server
systemctl enable zabbix-server

その後、以下のコマンドを使用してZabbixサーバーのステータスを確認します。

systemctl status zabbix-server

その結果、ZabbixサーバーはUbuntu20.04で稼働しています。

Zabbixサーバーを設定する

Zabbixエージェントを設定する

このセクションでは、Zabbixエージェントをセットアップします。

vimエディターを使用してZabbixエージェント構成’/etc/zabbix/zabbix_agentd.conf’を編集します。

vim /etc/zabbix/zabbix_agentd.conf

コメントを外し、以下の値を以下のように変更します。

Server = 127.0.0.1
ServerActive = 127.0.0.1

Hostname = zabbix18

保存して閉じます。

次に、Zabbixエージェントサービスを開始し、システムブートに追加します。

systemctl start zabbix-agent
systemctl enable zabbix-agent

その後、以下のコマンドを使用してZabbixエージェントサービスを確認します。

systemctl status zabbix-agent

その結果、ZabbixエージェントサービスがUbuntuシステムで稼働しています。広告

Zabbixエージェントを設定する

Apache2Webサーバーを再起動します

Zabbixサーバーとエージェントを設定した後、Apacheサービスを再起動する必要があります。

systemctl restart apache2

これにより、Ubuntu20.04へのZabbixのインストールと設定が完了しました。

ステップ5-Zabbixフロントエンドのインストール後

Webブラウザーを開き、URLパス「/zabbix」に従ってサーバーのIPアドレスを入力します。

http://10.5.5.20/zabbix

これで、Zabbixインストールのウェルカムメッセージが表示されます。

Zabbixウェルカムページ

クリック ‘次のステップ‘ボタンをクリックして続行します。

これで、ZabbixはZabbixフロントエンドインストールのすべての要件をチェックします。 すべての要件に緑色が付いていることを確認してください’わかった‘表示。

Zabbixチェックシステムの要件

クリック ‘次のステップボタン‘ 続ける。

データベース構成の場合、MySQLデータベースを選択し、データベースとユーザーのパスワードを入力します。zabbix‘。

Zabbixのデータベース構成

クリック ‘次のステップ‘ボタンをもう一度。

Zabbixサーバーの詳細については、サーバーのIPアドレスとホスト名を入力し、[‘]をクリックします。次のステップ‘ボタンをもう一度。

Zabbixサーバー構成

次に、’をクリックします次のステップ‘ボタンをもう一度押して、Zabbixフロントエンドをインストールするためのすべての設定を確認します。

Zabbixのインストール

インストールが完了すると、次のようになります。おめでとう‘以下のようなメッセージ。

クリック ‘終了‘ボタンをクリックすると、Zabbixログインページにリダイレクトされます。

Zabbixログインページ

Zabbixのデフォルトユーザーを「」と入力します管理者‘パスワード付き’zabbix‘、次に’をクリックしますログイン‘ ボタン。

これで、Zabbixダッシュボードが次のように表示されます。

Zabbix Dashbord

その結果、Ubuntu20.04サーバーへのZabbix5.0LTSのインストールは正常に完了しました。

参照

The post Ubuntu20.04LTSにZabbixモニタリングツールをインストールする方法 appeared first on Gamingsym Japan.