UbuntuにZabbixをインストールし、複数のVPSサーバーを監視するように設定する方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.
代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他の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を監視するために利用できるオプションは他にもたくさんあります。 強力な監視ツールに慣れるために、インターフェイスを調べてください。