ステータス:非推奨

この記事では、サポートされなくなったバージョンの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のバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

の意味

このチュートリアルでは、ユーザーが入力またはカスタマイズする必要のある行はになります。

残りはほとんどコピーアンドパスタブルである必要があります。

序章

Cactiは、サーバーパフォーマンスのカスタマイズされたグラフを作成するネットワーク監視ツールです。 Webフロントエンドを介してアクセスおよび管理されます。 Cactiを使用すると、単一の統合されたインターフェイスから複数のクラウドサーバーをログに記録してグラフ化できます。

目次

  1. インストール
  2. SNMPD構成
  3. Web構成
  4. デバイスとグラフの作成

インストール

Cactiとそのすべての依存関係は、Ubuntu12.04のapt-getを介してインストールできます。 このガイドでは、cacti-spineもインストールします。これは、デフォルトのphpスクリプトよりも高速にサーバーをポーリングして情報を取得する方法です。

sudo apt-get update
sudo apt-get install snmpd cacti cacti-spine

snmpdデーモンは、グラフ化する各クラウドサーバーにインストールおよび構成する必要があります。 このガイドでは、サボテンがインストールされているVPSのみをグラフ化します。 snmpdデーモンの構成については、この記事の後半で説明します。

このインストールでは、ユーザーの介入が必要なかなりの数のパッケージが取り込まれます。

MySQLを設定していない場合は、rootユーザーのパスワードの入力を求められます。 選択を行い、パスワードを確認して続行します。

  ?????????????????????? Configuring mysql-server-5.5 ???????????????????????
  ? While not mandatory, it is highly recommended that you set a password   ? 
  ? for the MySQL administrative "root" user.                               ? 
  ?                                                                         ? 
  ? If this field is left blank, the password will not be changed.          ? 
  ?                                                                         ? 
  ? New password for the MySQL "root" user:                                 ? 
  ?                                                                         ? 
  ? _______________________________________________________________________ ? 
  ?                                                                         ? 
  ?                                                                     ? 
  ?                                                                         ? 
  ??????????????????????????????????????????????????????????????????????????? 

次に、「Return」または「Enter」を押して、phpの構成変更を確認します。

     ?????????????????????? Configuring libphp-adodb ??????????????????????
     ?                                                                    ? 
     ? WARNING: include path for php has changed!                         ? 
     ?                                                                    ? 
     ? libphp-adodb is no longer installed in /usr/share/adodb. New       ? 
     ? installation path is now /usr/share/php/adodb.                     ? 
     ?                                                                    ? 
     ? Please update your php.ini file. Maybe you must also change your   ? 
     ? web-server configuraton.                                           ? 
     ?                                                                    ? 
     ?                                                                ? 
     ?                                                                    ? 
     ?????????????????????????????????????????????????????????????????????? 

Cactiの初期構成は、インストール中にも行われます。 あなたが答える必要があるいくつかの質問があります。 Webサーバーのリストから「Apache2」を選択します。

 ????????????????????????????? Configuring cacti ?????????????????????????????
 ? Please select the webserver type for which cacti should be automatically  ? 
 ? configured.                                                               ? 
 ?                                                                           ? 
 ? Select "None/Others" if you would like to configure your webserver by     ? 
 ? hand.                                                                     ? 
 ?                                                                           ? 
 ? Webserver type                                                            ? 
 ?                                                                           ? 
 ?                                Apache2                                    ? 
 ?                                Lighttpd                                   ? 
 ?                                None/Others                                ? 
 ?                                                                           ? 
 ?                                                                           ? 
 ?                                                                       ? 
 ?                                                                           ? 
 ????????????????????????????????????????????????????????????????????????????? 

Cactiがapacheを構成した後、インストールによりアプリケーションのMySQLアカウントが設定されます。 「はい」を選択して、一般的なデータベース構成を許可します。

 ????????????????????????????? Configuring cacti ?????????????????????????????
 ?                                                                           ? 
 ? The cacti package must have a database installed and configured before    ? 
 ? it can be used.  This can be optionally handled with dbconfig-common.     ? 
 ?                                                                           ? 
 ? If you are an advanced database administrator and know that you want to   ? 
 ? perform this configuration manually, or if your database has already      ? 
 ? been installed and configured, you should refuse this option.  Details    ? 
 ? on what needs to be done should most likely be provided in                ? 
 ? /usr/share/doc/cacti.                                                     ? 
 ?                                                                           ? 
 ? Otherwise, you should probably choose this option.                        ? 
 ?                                                                           ? 
 ? Configure database for cacti with dbconfig-common?                        ? 
 ?                                                                           ? 
 ?                                                                  ? 
 ?                                                                           ? 
 ????????????????????????????????????????????????????????????????????????????? 

MySQL構成中に設定したCactiデータベースの管理用のパスワードを提供します。

  ???????????????????????????? Configuring cacti ????????????????????????????
  ? Please provide the password for the administrative account with which   ? 
  ? this package should create its MySQL database and user.                 ? 
  ?                                                                         ? 
  ? Password of the database's administrative user:                         ? 
  ?                                                                         ? 
  ? _______________________________________________________________________ ? 
  ?                                                                         ? 
  ?                                                             ? 
  ?                                                                         ? 
  ??????????????????????????????????????????????????????????????????????????? 

次に、Cactiがデータベースで使用するためのパスワードを要求します。 これは使用する必要のない内部パスワードなので、「Enter」を押すだけでランダムなパスワードを作成できます。

    ?????????????????????????? Configuring cacti ??????????????????????????
    ? Please provide a password for cacti to register with the database   ? 
    ? server.  If left blank, a random password will be generated.        ? 
    ?                                                                     ? 
    ? MySQL application password for cacti:                               ? 
    ?                                                                     ? 
    ? ___________________________________________________________________ ? 
    ?                                                                     ? 
    ?                                                         ? 
    ?                                                                     ? 
    ??????????????????????????????????????????????????????????????????????? 

インストールは期待どおりに完了するはずです。

SNMPD構成

snmpdデーモンは、Cactiで動作するように構成する必要があります。 構成ファイルは「/etc/snmp/snmpd.conf」にあります。 snmp.confファイルではなく、snmpd.confファイルを編集していることを確認してください。

sudo nano /etc/snmp/snmpd.conf

まず、ファイルの先頭近くにあるエージェントの動作を編集します。 「ローカルシステムからの接続のみ」の行をコメントアウトし、「すべてのインターフェイスの接続」をリッスンする行のコメントを解除します。

#  Listen for connections from the local system only
#agentAddress  udp:127.0.0.1:161
#  Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161

次に、アクセス制御セクションを検索して見つけます。 「rocommunitysecret10.0.0.0/16」の行のコメントを外して編集します。 特定のCactiサーバーを参照するようにこれを変更します。 クラウドサーバーのドメイン名またはそのIPアドレスのいずれかを使用します。

rocommunity secret  CactiServerIpAddress

このコマンドを入力すると、VPSのIPアドレスを見つけることができます。

ifconfig eth0 | grep inet | awk '{ print $2 }'

[システム情報]セクションで、データに関連付けられるシステム情報を編集することもできます。 サーバーの物理的な場所と連絡先の電子メールを追加できます。 これらは、多数のクラウドサーバーを監視している場合に、マシンを区別するのに役立つ場合があります。

sysLocation    Your System Location
sysContact     [email protected]

変更が完了したら、ファイルを保存し、終了してsnmpdサービスを再起動します。

sudo service snmpd restart

Web構成

ワンタイムセットアップ

残りの構成は、Webブラウザーを介して行われます。 Webブラウザーを開き、サーバーのIPアドレスまたはドメイン名に移動します。末尾に「/cacti」が付いています。

mydomain.com/cacti

表示される最初のページは、Cactiソフトウェアの紹介です。 読み終わったら「次へ>>」をクリックします。 これは新規インストールなので、次のページでもう一度[次へ>>]をクリックします。

次のページは、Cactiが操作に使用する「ヘルパー」アプリケーションのアプリケーションパスを示しています。 すべてのアプリケーションは緑色で、「[FOUND]」のマークが付いている必要があります。 「完了」をクリックして続行します。

Cacti binary path locations

次に、Cactiのユーザー名とパスワードを入力するように求められます。 これらは、インストール時に入力したパスワードではありません。 代わりに、次のデフォルト値を入力してください。

User Name: admin
Password: admin

Cactiを管理するための新しいパスワードを入力するように求められます。 パスワードを選択し、「保存」をクリックします。

これで、Cactiページが表示されます。

Default Cacti home page

一般的な構成

Cactiがデータを正しく生成するようにするには、いくつかのオプションを変更する必要があります。 左側のナビゲーションパネルで、[構成]見出しの下にある[設定]をクリックします。

[全般]タブで、いくつかのパラメーターを変更します。 これらの設定を、ここに表示されているものと一致するように変更します。 終了したら「保存」をクリックします。

SNMP Version: Version 2
SNMP Community: secret

Cacti General settings

次に、ナビゲーション設定の「Poller」タブをクリックします。 これらのオプションを変更して、ここに表示されているものと一致させてください。 終了したら「保存」をクリックします。

Poller Type: spine
Poller Interval: Every Minute

Cacti Poller settings

ポーラー間隔が変更されるたびに、キャッシュを空にする必要があります。 これを行うには、左側のナビゲーションパネルの[ユーティリティ]見出しの下にある[システムユーティリティ]をクリックします。

「ポーラーキャッシュの再構築」をクリックして、キャッシュを空にします。

デバイスとグラフの作成

デバイスの設定

グラフ化を開始するには、デバイスプロファイルを設定し、何をグラフ化するかをCactiに指示する必要があります。 左側のナビゲーションパネルの[管理]見出しの下にある[デバイス]をクリックします。

まず、「ローカルホスト」デバイスを削除します。これは、一時的にセットアップするデバイスで同じ機能の一部を再作成するためです。 右側のチェックボックスをクリックし、[アクションの選択]で[削除]が選択されていることを確認して、[実行]をクリックします。 次のページで削除を確認してください。

ページの右上隅にある[追加]ボタンをクリックして、新しいデバイスを追加します。

次に、デバイスを説明するいくつかの情報を入力する必要があります。 次のフィールドに入力します。 終了したら「作成」をクリックします。

Description: Ubuntu Cacti Server
Hostname: YourIPAddress
Host Template: Local Linux Machine
SNMP Version: Version 2
SNMP Community: secret

Cacti Device initial configuration

ページ上部に赤字のSNMPエラーがある場合は、クラウドサーバーでターミナルを開き、snmpdデーモンを再起動します。 もう一度[保存]をクリックすると、正しく入力されます。

sudo service snmpd restart

グラフ設定

次に、下にスクロールして、関連するグラフテンプレートと関連するデータクエリを作成します。 [関連付けられたグラフテンプレート]で、ドロップダウンから[Unix – Pingレイテンシ]を選択し、[追加]をクリックします。 選択内容は、以下に示すものと一致する必要があります。

Cacti associated graph templates

「関連データクエリ」セクションで同じ手順を実行して、「SNMP –マウントされたパーティションの取得」、「SNMP –プロセッサ情報の取得」、および「SNMP –インターフェイス統計」を追加します。 それらをそれぞれ追加し、「保存」をクリックします。

Cacti associated data queries

次に、ページの右上にある[このホストのグラフを作成]をクリックします。

水色の小見出しの右側のボックスをそれぞれ選択して、すべてのグラフを選択します。 ページ下部の「作成」をクリックします。

次のページで、いくつかのグラフの選択肢の色を変更できます。 選択して、「作成」をクリックします。

ページ上部の「グラフ」タブをクリックします。 右上隅の最後のタブをクリックします。 グラフのように見えるはずです。

Cacti graphs icon tab

VPSは、これらのグラフの値を生成するのにしばらく時間がかかります。 空のグラフが表示されるまでに5分または10分かかる場合があります。 グラフ化するのに十分なデータが得られるまで、画像が壊れているように見える場合があります。 数時間後に戻ってくると、いくつかの重要なシステム統計を示すカラフルなグラフが表示されます。

Cacti finished network graphs

各グラフをクリックすると、同じリソースの日次、週次、月次、および年次のグラフが表示されます。

Cacti monthly graphs

これで、Cactiのグラフ作成機能にアクセスできます。 Cactiは、監視するように指示するすべての新しいクラウドサーバーでより便利になるため、Cactiデバイスとしてサーバーを追加する可能性を検討してください。

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