このチュートリアルでは、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をインストールする方法に関するこのブログ投稿が役に立った場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとう。