ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。

代わりに参照してください:
このガイドは参考として役立つかもしれませんが、他のUbuntuリリースでは機能しない可能性があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

序章

Zabbixはネットワーク化されたサーバーおよびソフトウェアモニターです。 複数の物理または仮想プライベートサーバーインスタンスを追跡するために使用できます。

Zabbixが採用しているクライアントサーバーモデルにより、クラウドサーバーは過去の傾向をグラフ化するために使用される豊富なデータセットを収集できます。 これは、VPSでホストされているWebサイトやアプリケーションのパフォーマンスを監視するのに非常に役立ちます。

このガイドでは、2台のマシンを構成します。 1つはサーバーとして構成され、もう1つはクライアントとして構成されます。 どちらも20GBのドロップレットでUbuntu12.04LTSを実行します。

Zabbixサーバーのインストール

まず、モニタリングステーションとして使用するVPSにZabbixサーバーをインストールします。

UbuntuのリポジトリにはZabbixがありますが、古くなっています。 代わりに、より最新のパッケージを備えたPPAを使用します。

aptソースリストを編集してPPAを追加します。

sudo nano /etc/apt/sources.list

ファイルの最後に次の項目を追加します。

# Zabbix Application PPA
deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main

ファイルを保存して閉じます。

次に、apt-getがソースを信頼するように、PPAのキーを追加する必要があります。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B

これでZabbixをインストールできます。 必要なLAMP依存関係も取得します。

sudo apt-get update
sudo apt-get install zabbix-server-mysql php5-mysql zabbix-frontend-php

インストール中に、MySQLルートアカウントのパスワードを選択するように求められます。 選択を行い、選択を確認します。

Zabbixサーバーの設定

次に、インストールしたパッケージを構成する必要があります。

まず、メインのZabbixサーバー設定ファイルを編集します。 ルート権限でファイルを開きます。

sudo nano /etc/zabbix/zabbix_server.conf

次のプロパティを検索し、それに応じて設定します。 すでに正しく設定されているものもあれば、追加する必要があるものもあります。 パスワードも選択してください。

DBName=zabbix
DBUser=zabbix
DBPassword=Your.Password.Here

ファイルを保存して閉じます。

MySQL構成

次に、パッケージディレクトリに移動し、データベース環境を定義するSQLファイルを解凍します。

cd /usr/share/zabbix-server-mysql/
sudo gunzip *.gz

SQLファイルをデータベースにインポートします。 ただし、最初にデータベースを作成し、初期構成を行う必要があります。

インストール時に設定したパスワードを使用して、rootユーザーとしてMySQLにログインします。

mysql -u root -p

まず、「/ etc / zabbix/zabbix_server.conf」ファイルに入力した情報と一致するZabbixのユーザーを作成します。 必ず同じ情報を使用してください。

create user 'zabbix'@'localhost' identified by 'Your.Password.Here';

次に、Zabbixデータベースを作成します。

create database zabbix;

作成した新しいユーザーに新しいデータベースの制御を与えます。

grant all privileges on zabbix.* to 'zabbix'@'localhost';

次の行は、新しい権限を実装します。

flush privileges;

これで、MySQLの初期構成が完了しました。 シェルに戻ります。

exit;

データベースがセットアップされたので、Zabbixが機能するために必要なファイルをインポートできます。 プロンプトが表示されたら、設定したユーザー「zabbix」のパスワードを入力します。

mysql -u zabbix -p zabbix < schema.sql

画像ファイルでも同じことを行います。

mysql -u zabbix -p zabbix < images.sql

そして最後に、データファイルをインポートします。

mysql -u zabbix -p zabbix < data.sql

PHP構成

監視データのphp処理のためにいくつかの値を調整する必要があります。 php構成ファイルを開きます。

sudo nano /etc/php5/apache2/php.ini

次のエントリを検索して調整します。 それらが存在しない場合は、それらを追加します。

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = UTC

ファイルを保存して閉じます。

次に、Zabbix固有のphpファイルを設定ディレクトリにコピーします。

sudo cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php

ファイルを開きます。

sudo nano /etc/zabbix/zabbix.conf.php

次の値を編集します。 以前にデータベースを設定したときと同じ情報を使用します。

$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'Your.Password.Here'

ファイルを保存して閉じます。

追加ファイルの構成

構成する必要のあるファイルがさらにいくつかあります。

まず、Zabbixapacheファイルをパッケージディレクトリから移動します。

sudo cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf.d/zabbix.conf

Apache内で「エイリアス」modが有効になっていることを確認します。

sudo a2enmod alias

コピーした設定ファイルを使用するには、Apacheを再起動します。

sudo service apache2 restart

Zabbix initファイルを編集して、正しいアクションが実行されることを確認します。

sudo nano /etc/default/zabbix-server

一番下に移動し、「START」プロパティを調整して「yes」を読み取ります。

START=yes

ファイルを保存して閉じます。 Zabbixを起動できます。

sudo service zabbix-server start

Zabbixエージェントのインストールと設定

次に、Zabbixサーバーに報告するエージェントソフトウェアを設定する必要があります。 サーバーマシンと追加のクライアントマシンにエージェントソフトウェアをインストールします。

両方のマシンで次の手順に従います。 正しい情報を反映するようにコマンドを調整します。

まず、エージェントソフトウェアをインストールします。

sudo apt-get update
sudo apt-get install zabbix-agent

次に、構成ファイルを更新する必要があります。

sudo nano /etc/zabbix/zabbix_agentd.conf

「Server」プロパティを編集して、ZabbixサーバーのIPアドレスを反映させます。 Zabbixサーバーのエージェント設定には、「127.0.0.1」を使用できます。

Server=Zabbix.Server.IP.Address

監視対象のマシンのホスト名を反映するように「Hostname」プロパティを調整します。

Hostname=Hostname_Of_Current_Machine
<p>Save and close the file.</p>

<p>Restart the agent software:</p>
sudo service zabbix-agent restart

初めてログインする

Webブラウザで、ZabbixサーバーのIPアドレスに続けて「/zabbix」に移動します。

Your.Zabbix.IP.Address/zabbix

ログイン画面が表示されます。 デフォルトのクレデンシャルは次のとおりです。

Username = admin
Password = zabbix

ログインしたら、[構成]ボタンをクリックし、上部のナビゲーションバーにある[ホスト]をクリックします。

サーバーの名前をクリックします(デフォルトでは、これは「Zabbixサーバー」である必要があります)。 これにより、ホスト構成ページが開きます。

Zabbixサーバーのホスト名を反映するようにホスト名を調整します(これは、サーバーマシンのエージェント構成で入力したホスト名と同じである必要があります)。

下部にある[ステータス]プロパティを[監視対象]に変更します。 [保存]をクリックします。

ホスト設定ページに戻ります。 ホスト名をもう一度クリックします。

今回は、ページ下部の「クローン」ボタンをクリックしてください。

クライアントマシンの設定を反映するようにこれを構成します。 クライアントエージェントファイルからの正しい情報を反映するように、ホスト名とIPアドレスを変更します。

「グループ」セクションで「Zabbixサーバー」を選択し、右矢印アイコンをクリックしてそのグループを削除します。 「Linuxサーバー」を選択し、左矢印アイコンをクリックしてそのグループ設定を追加します。

下部にある[保存]をクリックします。

数分後、[監視]に移動し、[最新のデータ]をクリックすると、両方のコンピューターが表示されるはずです。

サーバーとクライアントマシンの両方にデータが入力されている必要があります。

アイテムの横にある矢印をクリックすると、収集された情報を確認できます。

[グラフ]をクリックすると、収集されたデータポイントのグラフ表示が表示されます。

すべての監視ソフトウェアと同様に、これらのグラフは、サーバーの実行時間が長くなるほど興味深いものになります。

VPSを監視するために利用できるオプションは他にもたくさんあります。 強力な監視ツールに慣れるために、インターフェイスを調べてください。

ジャスティン・エリングウッド