GNU/Linux >> Linux の 問題 >  >> Debian

Debian9にZabbixをインストールする方法

このチュートリアルでは、Debian9VPSにZabbixをインストールする方法を紹介します。

Zabbixは、高度に統合されたオープンソースシステム監視ソリューションです。これは、CPU、ネットワーク、ディスク、その他多くのパラメータやメトリックの監視を提供するソフトウェアです。すべてのレポートと統計には、Webベースのフロントエンドインターフェイスを使用してアクセスできます。これにより、ネットワークのステータスとサーバーの状態を、いつでもどこからでも簡単に表示できます。 Zabbixのインストールから始めましょう。

Zabbixでサポートされているモニタリングソリューションの一部を次に示します。

  • ネットワーク監視
  • サーバー監視
  • クラウドモニタリング
  • アプリケーションの監視
  • サービスの監視
  • Webモニタリング

Zabbixは、バックエンドにC、フロントエンドにPHP、ゲートウェイにJavaを使用して開発されています。これは、GNU General Public Licenseバージョン2の下でライセンスされており、現在ZabbixLLCによって保守されています。執筆時点での現在の安定したリリースはZabbix4.2です。

前提条件:

このチュートリアルでは、Debian9VPSを使用します。

また、動作するLAMP(Linux、Apache、MySQL / MariaDB、PHP)スタックも必要です。 LAMPスタックがまだインストールされていない場合は、チュートリアルの一部としてこれを行う方法も示します。

完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。

続行する前に、サーバーが次のハードウェアおよびソフトウェアの最小要件を満たしていることも確認してください。

ハードウェア要件:

Zabbixのハードウェア要件は、監視するホストの数によって異なります。

  • 100以下のホストの場合:1CPUコア+1GB RAM
  • 100より大きく500以下のホストの場合:2CPUコア+2GB RAM
  • 1,000を超え10,000未満のホストの場合:4CPUコア+8 GB RAM
  • 10,000を超えるホストの場合:8CPUコア+16GB RAM

ソフトウェア要件:

  • Apachev1.3.12以降
  • PHPv5.4.0以降
  • InnoDBエンジンを使用したMySQLまたはMariaDB

ステップ1:サーバーに接続する

始める前に、rootユーザーまたはsudo権限を持つ他のユーザーとしてSSH経由でサーバーに接続する必要があります。

rootユーザーとしてサーバーに接続するには、次のコマンドを使用します。

ssh root@IP_ADDRESS -p PORT_NUMBER

必ずIP_ADDRESSを置き換えてください およびPORT_NUMBER 実際のサーバーのIPアドレスとSSHポート番号を使用します。

ログインしたら、次のコマンドを実行して、サーバーが最新であることを確認します。

sudo apt-get update
sudo apt-get upgrade

ステップ2:Apacheをインストールする

サーバーにApacheをインストールするには、次のコマンドを実行します。

sudo apt-get install apache2

インストールが完了したら、システムの起動時にApacheサービスが自動的に開始されるようにします。次のコマンドでそれを行うことができます:

sudo systemctl enable apache2

Apacheが実行されていることを確認するには、次のコマンドを実行します。

sudo systemctl status apache2

出力:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-05-27 14:13:39 EDT; 6s ago
 Main PID: 7812 (apache2)
   CGroup: /system.slice/apache2.service
           ├─7812 /usr/sbin/apache2 -k start
           ├─7814 /usr/sbin/apache2 -k start
           └─7815 /usr/sbin/apache2 -k start

ステップ3:MariaDBをインストールする

次のステップは、MariaDBデータベースサーバーをインストールすることです。

システムにMariaDBをインストールするには、次のコマンドを入力し、プロンプトが表示されたら文字「Y」を入力します。

sudo apt-get install mariadb-server

インストール中に、MariaDBrootユーザーのパスワードを入力するように求められます。必ず強力なパスワードを入力してください。

MariaDBインストールのセキュリティをさらに向上させ、MariaDB rootユーザーのパスワードを設定するには、 mysql_secure_installationを実行する必要があります。 スクリプトを作成し、画面の指示に従います。以下のコマンドを実行して、システムを構成します。

sudo mysql_secure_installation

プログラムで現在のMariaDBrootパスワードの入力を求められた場合は、MariaDBのインストール時にデフォルトでパスワードが設定されていないため、[Enter]キーを1回押すだけです。または、MariaDBのインストール時に以前にパスワードを設定した場合は、そのパスワードを入力します。

さらにいくつかの質問が画面に表示されます。「Y」の文字を入力して、すべての質問に「はい」と答えることをお勧めします。

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

ここでも、次のコマンドを使用して、MariaDBを起動時に開始できるようにすることができます。

sudo systemctl enable mariadb

それだけです– MariaDBがインストールされ、より安全になりました。

ステップ4:PHPをインストールする

LAMPスタックセットアップの最後のステップは、PHPをインストールすることです。 Debian9にはデフォルトでPHP7.0が付属していますが、安定したバージョンのPHPであるPHPバージョン7.2を使用することをお勧めします。これを行うために、Debian9用の最新のPHP環境を備えたサードパーティのリポジトリをインストールします。

続行するには、次のコマンドを使用します。

sudo apt install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt-get update
>

リポジトリを更新した後、次のコマンドを使用して、PHP7.2およびZabbixに必要なすべてのPHP拡張機能をインストールします。

apt-get install php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-mysql php7.2-common php7.2-ldap php7.2-zip php7.2-bcmath php7.2-mbstring php7.2-curl php7.2-soap php7.2-gd php7.2-xml php7.2-cgi

インストールされているPHPのバージョンを確認するには、次のコマンドを入力します。

php -v
The following output should be displayed on your screen:

PHP 7.2.18-1+0~20190503103213.21+stretch~1.gbp101320 (cli) (built: May  3 2019 10:32:13) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.18-1+0~20190503103213.21+stretch~1.gbp101320, Copyright (c) 1999-2018, by Zend Technologies

ステップ5:Zabbixをインストールする

これで、Zabbixのインストールと設定から始めることができます。

執筆時点では、Zabbixの最新の安定したLTSバージョンは4.2です。幸い、ZabbixはDebianベースのリポジトリを提供しており、将来のインストールとアップデートが簡単になります。

Zabbixリポジトリの最新バージョンをダウンロードしてインストールするには、次のコマンドを実行します。

wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+stretch_all.deb
dpkg -i zabbix-release_4.2-1+stretch_all.deb
apt update

リポジトリとパッケージが正常に更新されたら、Zabbix用のMySQLパッケージとPHPパッケージ、およびZabbixエージェントを含むZabbixパッケージをインストールできます。

apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

ステップ6:データベースを構成する

次に、新しいデータベースを作成する必要があります。これを行うには、次のコマンドを入力して、rootユーザーとしてMariaDBデータベースサーバーにログインします。

sudo mariadb -u root -p

次に、MariaDBユーザー用に作成したパスワードを入力します。サインインしたら、MariaDBシェルで次のコマンドを実行して、新しいデータベースとユーザーを作成します。

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'strong-password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;

必ずstrong-passwordを置き換えてください 実際の強力なパスワードを使用します。

MariaDBデータベースサーバーのコマンドラインを終了するには、次のように入力します。

exit

Zabbixデータベースのセットアップを完了するには、Zabbixデータベースの初期スキーマをインポートする必要があります。これは、次のコマンドで実行できます。

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

ステップ7:Zabbixを設定する

次に、Zabbix構成ファイルを更新し、データベース接続情報を入力する必要があります。

次のコマンドでZabbix設定を開きます:

nano /etc/zabbix/zabbix_server.conf

次の行をデータベース情報で更新します。

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=strong-password

フロントエンドのセットアップでは、PHPの date.timezoneを有効にする必要があります 変数。

これを行うには、ZabbixフロントエンドのApache構成ファイルを編集する必要があります。一部のPHP設定はすでに構成されているため、 date.timezoneを含む行のコメントを解除するだけで済みます。 変数を設定し、正しいタイムゾーンを設定します。

nano /etc/apache2/conf-enabled/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
# php_value date.timezone America/Chicago

最後に、これらすべての変更を有効にするには、ZabbixおよびApacheWebサーバーを再起動する必要があります。

systemctl restart zabbix-server
systemctl restart apache2

サーバーの再起動時にZabbixサービスを自動的に開始できるようにするには、次のコマンドを実行することもできます。

systemctl enable zabbix-server

これで、フロントエンドのインストール手順に進み、WebブラウザでZabbixのインストールを完了することができます。

ステップ8:Zabbixのインストール

これで、http://server_ip_address/zabbixに移動できます。 お好みのWebブラウザを使用してZabbixインストールウィザードを開始します。画面の指示に従って、初めてのセットアップを完了します。

インストールが完了すると、Zabbixログインページにリダイレクトされます:

Zabbixのデフォルトのクレデンシャルは次のとおりです。

ユーザー名admin
パスワードzabbix

ログインに成功すると、下の画像に示すようにZabbixダッシュボードが表示されます。

それでおしまい! ZabbixがDebian9サーバーに正常にインストールされました。デフォルトの管理者パスワードをより安全なものに変更することを忘れないでください。

もちろん、 Zabbixをインストールする必要はありません Debian9で DebianVPSをお持ちの場合。サポートチームにDebian9にZabbixをインストールするよう依頼するだけです。それらは24時間年中無休で利用可能であり、インストールを支援することができます。

PS 。 Debian 9にZabbixをインストールする方法に関するこのブログ投稿が役に立った場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとう。


Debian
  1. Debian11にRedisサーバーをインストールする方法

  2. MySQL 8.0/5.7をDebian11/Debian10にインストールする方法

  3. Debian11にZabbixをインストールする方法

  1. Debian11にMariaDB10.xをインストールする方法

  2. Debian8にProFTPDをインストールする方法

  3. Debian 11 に MariaDB をインストールする方法

  1. Debian9にMariaDBをインストールする方法

  2. Debian9にMinecraftサーバーをインストールする方法

  3. Debian10にMariaDBをインストールする方法