パート1:ZabbixをUbuntu 18.04 VPSまたは専用サーバーにインストールする方法

前書き

Zabbixは、サーバーの可用性、ネットワークデバイス、サーバーのパフォーマンス、およびその他の重要なネットワークコンポーネントを監視するために開発された最高の監視ツールの1つです。 CおよびJavaで記述されたバックエンドと、PHPで開発されたフロントエンドを備えた、信頼性の高いオープンソースアプリケーションです。.


このチュートリアルは、Ubuntu 18.04サーバーにZabbixをインストールして、システム、アプリケーション、ネットワークデバイスのステータスを追跡するのに役立ちます.

準備はいい?始めましょう!

あなたが始める前に

Ubuntu 18.04にZabbixサーバーを正常にインストールするには、最初に次の依存関係をインストールする必要があります。

  • データベースサーバー(MariaDBまたはMySQLホスティング)
  • PHP
  • Apache Webサーバー

ステップ1-Apacheのインストール

まず、Ubuntu 18.04サーバーを更新します。

$ sudo apt update
$ sudo apt upgrade

次に、以下のコマンドを発行してApache2をインストールします

$ sudo apt install apache2

Apache2がインストールされたら、以下のコマンドを実行してファイルを開きます /etc/apache2/conf-enabled/security.conf 設定を調整して基本的なセキュリティを設定します.

$ sudo nano /etc/apache2/conf-enabled/security.conf

ラインを見つける ServerTokens OS そしてそれを ServerTokens Prod. ServerTokensディレクティブは、サーバーHTTPの応答として返されるものを決定し、有効なオプションは次の6つだけです。 OS, フル, マイナー, 最小限, 製品, そして メジャー.

次に、以下のコマンドを実行して/etc/apache2/apache2.confファイルを開きます。

$ sudo nano /etc/apache2/apache2.conf

探す サーバーの名前 Zabbix.example.comに設定し、 ServerAdmin [email protected]へ.

注意: example.comを完全修飾ドメイン名(FQDN)に置き換えることを忘れないでください。.

すべてが完了したら、変更を保存してnanoエディターを終了します。これらの変更を有効にするには、Apache Webサービスを再起動します。

$ sudo systemctl restart apache2

次に、以下のコマンドを実行してファイアウォールを有効にし、HTTPとHTTPSを許可します。

$ sudo ufw enable
$ sudo ufw allow http
$ sudo ufw allow https

ステップ2-PHPと必要なモジュールのインストール

Apacheをインストールしたら、PHPと、ApacheサービスがPHPスクリプトを利用できるようにするために必要なモジュールをインストールする必要があります。以下のコマンドを発行します。

$ sudo apt-get -y install php php-pear php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-gettext php-bcmath

次のコマンドを実行して、PHPのバージョンを確認できます。

$ sudo php -v

これにより、次のような出力が得られます。

PHP 7.2.10-0ubuntu0.18.04.1(CLI)(ビルド:2018年9月13日13:45:02)(NTS)
著作権(c)1997-2018ThePHPGroup
ZendEnginev3.2.0、Copyright(c)1998-2018ZendTechnologies
withZendOPcachev7.2.5-0ubuntu0.18.04.1、著作権(c)1999-2018、ZendTechnologies

次に、以下のコマンドを実行してphp7.2-cgiを有効にします。

$ sudo a2enconf php7.2-cgi

以下のコマンドを発行して、新しい構成をアクティブにするように求められます。

$ sudo systemctl reload apache2

Apache2をリロードしたら、/ etc / php / 7.2 / apache2 / php.iniを開いて正しいタイムゾーンを設定します。

$ sudo /etc/php/7.2/apache2/php.ini

ラインを見つける date.timezone タイムゾーンに設定します。タイムゾーンは場所によって設定され、選択するのは簡単です。例えば,

Date.timezone = "アメリカ/トロント"

次に、以下のコマンドを実行してApacheを再起動します。

$ sudo systemctl restart apache2

ステップ3-MariaDBのセットアップ

このチュートリアルでは、’MariaDBをデータベースサーバーとして使用します。以下の手順に従って、Zabbixユーザーのデータベースを作成します.

以下のコマンドを実行して、MariaDBコマンドラインにログインします。

$ sudo mysql -u root -p

ルート認証情報を入力してヒットします 入る MariaDBシェルにアクセスします。そのコマンドラインになったら、以下のコマンドを発行してZabbixユーザーデータベースを作成します。

MariaDB [(なし)]>

createdatabase zabbix;

次に、次のコマンドを実行して、新しいユーザーにすべての権限を付与します。

MariaDB [(なし)]>

zabbix。*のすべての権限をzabbix @ ‘localhost’identifiedby’password’に付与します

注意: 値を置き換えることを忘れないでください ‘パスワード’ 好みのパスワード.

次に、特権をフラッシュします。

MariaDB [(なし)]>

フラッシュ特権;

次に、以下のコマンドを実行して、データベースコマンドラインを終了します。

MariaDB [(なし)]>

出口

ステップ4-Zabbixサーバーのインストール

Zabbixサーバーをインストールするには、まず、以下のコマンドを実行してZabbixリポジトリを追加します。

$ sudo wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+bionic_all.deb

次に、Zabbixインストールファイルをダウンロードします

$ sudo dpkg -i zabbix-release_3.4-1 + bionic_all.deb

次に、システムを更新してZabbixサーバーモジュールをインストールします。

$ sudo apt update
$ sudo apt install zabbix-agent zabbix-server-mysql php-mysql zabbix-frontend-php

以下のコマンドを実行して、Zabbixサーバーのステータスを確認できます。

$ sudo systemctl status zabbix-server

これにより、次の出力が得られます。

●zabbix-server.service-Zabbixサーバー
ロード済み:ロード済み(/lib/systemd/system/zabbix-server.service;無効;ベンダープリセット:有効)
Active :: active(実行中)2018年10月24日水曜日UTC以降2時間44分前
プロセス:23567 ExecStart = / usr / sbin / zabbix_server -c $ CONFFILE(code = exited、status = 0 / SUCCESS)

ステップ5-Zabbixサーバーの設定

ここで、ファイル/etc/zabbix/zabbix_server.confを開きます。

$ sudo /etc/zabbix/zabbix_server.conf

また、以下の値が正しく構成されていることを確認してください。

DBName = zabbix
DBUser = zabbix
DBPassword = password

すべて問題なければ、以下のコマンドを実行してZabbixサーバーを再起動します。

$ sudo systemctl restart zabbix-server

次に、以下のコマンドを実行します。

$ sudo nano /usr/share/zabbix/include/classes/setup/CFrontendSetup.php

ディレクティブを見つける always_populate_raw_post_data に設定します オフ. さらに、行を見つけます:

publicfunctioncheckPhpAlwaysPopulateRawPostData(){
$ current = ini_get( ‘always_populate_raw_post_data’);

値を追加 ‘$ current = -1‘ 上記の行の直後で、次の結果が得られます。

publicfunctioncheckPhpAlwaysPopulateRawPostData(){
$ current = ini_get( ‘always_populate_raw_post_data’);
$ current = -1;

変更を保存し、nanoエディターを終了します.

以下のコマンドを実行して、ファイル/etc/php/7.2/apache2/php.iniを開きます。

$ sudo nano /etc/php/7.2/apache2/php.ini

ファイルが開いたら、次のようにPHPの要件を見つけて設定します。

max_execution_time = 300
max_input_time = 300
post_max_size = 16M

次に、ファイル/etc/zabbix/zabbix_agentd.confを開き、ZabbixエージェントがZabbixサーバーを制御できるように設定を調整します.

$ sudo nano /etc/zabbix/zabbix_agentd.conf

以下を設定します。

Hostname = zabbix.server.example.com

example.comを有効なドメイン名に置き換えます.

次に、Zabbixサーバーを起動して有効にします。

$ sudo systemctl start zabbix-server
$ sudo systemctl enable zabbix-server

最後に、ポート5000と5001を許可します

$ sudo ufwは、任意のポート10050、10051へのプロトコルtcpを許可します

結論

それだ! Ubuntu 18.04 VPSまたは専用サーバーにZabbixを正常にインストールしました. 二部 この記事の一部では、Zabbix Webインターフェースのサーバー設定を完了する方法を示します。.

これらの上位3つのLinuxホスティングサービスを確認する

FastComet

開始価格:
$ 2.95


信頼性
9.7


価格
9.5


使いやすい
9.7


サポート
9.7


特徴
9.6

レビューを読む

FastCometにアクセス

Hostinger

開始価格:
$ 0.99


信頼性
9.3


価格
9.3


使いやすい
9.4


サポート
9.4


特徴
9.2

レビューを読む

Hostingerにアクセス

ChemiCloud

開始価格:
$ 2.76


信頼性
10


価格
9.9


使いやすい
9.9


サポート
10


特徴
9.9

レビューを読む

ChemiCloudにアクセス

関連するハウツー記事

  • Ubuntu 18.04にZabbixをインストールする方法[パート2]
    中間
  • Ubuntu 18.04 VPSまたは専用サーバーでPHPバージョンを切り替える方法
    中間
  • LEMP(Linux、Nginx、MySQL、PHP)スタックをUbuntu 18.04 VPSまたは専用サーバーにインストールする方法
    中間
  • Ubuntu 18.04 VPSまたは専用サーバーで2要素認証を有効にする方法
    中間
  • Ubuntu 18.04 VPSまたは専用サーバーにApacheでphpBBをインストールする方法
    中間
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me