cactiのインストール

投稿者: | 2011年7月12日
Pocket

はじめに

MysqlもPHPもrrdtoolもインストールしていない状態からcactiをインストールした際のメモ書きです。

mysqlのデータベース・ユーザもapacheの設定もほとんど自動で実施されてしまいましたので特に特筆すべき点は無いのですが、一応記録を残しておきたいと思います。

サーバ環境

製品名 Dell OPTIPLEX SX280
CPU Intel Pentium4 CPU 2.8GHz
メモリ 3GB(PC2-5300U(1GB) x 1枚、PC2-5300U(2G) x 1枚)
ストレージ IBM SATA 160GB

インストール

root@labo:~# aptitude install cacti
以下の新規パッケージがインストールされます:
  apache2-mpm-prefork{ab} cacti dbconfig-common{a} libapache2-mod-php5{a} libdbd-mysql-perl{a} libdbi-perl{a} libdbi0{a} libhtml-template-perl{a}
  libmysqlclient16{a} libnet-daemon-perl{a} libonig2{a} libphp-adodb{a} libplrpc-perl{a} libqdbm14{a} librrd4{a} mysql-client-5.1{a} mysql-common{a}
  mysql-server{a} mysql-server-5.1{a} mysql-server-core-5.1{a} php5-cli{a} php5-common{a} php5-mysql{a} php5-snmp{a} php5-suhosin{a} rrdtool{a}
更新: 0 個、新規インストール: 26 個、削除: 0 個、保留: 47 個。
34.0 MB のアーカイブを取得する必要があります。展開後に 84.7 MB のディスク領域が新たに消費されます。
以下のパッケージには満たされていない依存関係があります:
  apache2-mpm-prefork: 競合: apache2-mpm[仮想パッケージです]
  apache2-mpm-worker: 競合: apache2-mpm[仮想パッケージです]
以下のアクションでこれらの依存関係の問題は解決されます:

     以下のパッケージを削除する:
1)     apache2-mpm-worker



この解決方法を受け入れますか? [Y/n/q/?]Y
以下の新規パッケージがインストールされます:
  apache2-mpm-prefork{a} cacti dbconfig-common{a} libapache2-mod-php5{a} libdbd-mysql-perl{a} libdbi-perl{a} libdbi0{a} libhtml-template-perl{a}
  libmysqlclient16{a} libnet-daemon-perl{a} libonig2{a} libphp-adodb{a} libplrpc-perl{a} libqdbm14{a} librrd4{a} mysql-client-5.1{a} mysql-common{a}
  mysql-server{a} mysql-server-5.1{a} mysql-server-core-5.1{a} php5-cli{a} php5-common{a} php5-mysql{a} php5-snmp{a} php5-suhosin{a} rrdtool{a}
以下のパッケージが削除されます:
  apache2-mpm-worker{a}
更新: 0 個、新規インストール: 26 個、削除: 1 個、保留: 47 個。
34.0 MB のアーカイブを取得する必要があります。展開後に 84.6 MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?] Y

依存関係で26ものパッケージがインストールされます。

apache2はworkerからpreforkに変わってしまいますが、LAN内での使用ということもあり特にどちらでも構わないのでYで進めます(workerとpreforkについてはApache2.2のパフォーマンスチューニング(その1)にまとめているので参照して下さい。)

パッケージのダウンロード等の処理が走り、しばらくするといくつか質問されるので答えていきます。

l--------------------------------- mysql-server-5.1 を設定しています t--------------------------------k
x 強制ではありませんが、MySQL を管理する "root" ユーザのパスワードを設定することを強くお勧めします。  x
x                                                                                                     x
x この値を空のままにしておいた場合は、パスワードは変更されません。                                    x
x                                                                                                     x
x MySQL の "root" ユーザに対する新しいパスワード:                                                     x
x                                                                                                     x
x abcdefgh___________________________________________________________________________________________ x
x                                                                                                     x
x                                               <了解>                                                x
x                                                                                                     x
m-----------------------------------------------------------------------------------------------------j


パッケージの設定

l------- mysql-server-5.1 を設定しています --------k
x                                                  x
x                                                  x
x MySQL の "root" ユーザに対する新しいパスワード:  x
x                                                  x
x abcdefgh________________________________________ x
x                                                  x
x                      <了解>                      x
x                                                  x
m--------------------------------------------------j

mysqlのrootユーザのPWを設定します。ここでは仮にabcdefghとしています。

パッケージの設定

l----------------------------------------------- libphp-adodb を設定しています t-----------------------------------------------k
x                                                                                                                              x
x 警告: php に対するインクルードパスが変更されています!                                                                        x
x                                                                                                                              x
x libphp-adobd は /usr/share/adodb にインストールされなくなっています。新しいインストールのパスは /usr/share/php/adodb です。  x
x                                                                                                                              x
x php.ini ファイルを更新してください。web サーバの設定も変更する必要があるかもしれません。                                     x
x                                                                                                                              x
x                                                            <了解>                                                            x
x                                                                                                                              x
m------------------------------------------------------------------------------------------------------------------------------j

ADOdbのPHPライブラリの警告です。ひとまず了解としておきます。エラーが出たら思い出せるように気に留めておく程度で飛ばします。

パッケージの設定

l------------------------ cacti を設定しています -------------------------k
x どのウェブサーバで cacti を使いますか?                                  x
x                                                                         x
x ウェブサーバを手動で設定したい場合は「どれでもない」を選んでください。  x
x                                                                         x
x ウェブサーバの種類                                                      x
x                                                                         x
x                              Apache                                     x
x                              Apache-SSL                                 x
x                              Apache2                   x
x                              すべて                                     x
x                              どれでもない                               x
x                                                                         x
x                                                                         x
x                                 <了解>                                  x
x                                                                         x
m-------------------------------------------------------------------------j

Apache2を選択して了解を押すと、インストールが進みます。しばらくすると、再度質問が始まります。

パッケージの設定

 l--------------------------------------------------------------------- cacti を設定しています ----------------------------------------------------------------------k
 x                                                                                                                                                                   x
 x cacti は利用できるようになる前にはデータベースをインストールして設定する必要があります。この設定を dbconfig-common で管理するようにもできます。                   x
 x                                                                                                                                                                   x
 x あなたが熟練したデータベース管理者でこの設定について手動で何をするのかを知っている場合、あるいはデータベースが既にインストール及び設定されている場合は、この選択  x
 x を選ばない方が良いでしょう。何をすればいいのかについての詳細については、大抵 /usr/share/doc/cacti に置かれています。                                              x
 x                                                                                                                                                                   x
 x そうでない場合は、恐らくこの設定を選ぶのが良いでしょう。                                                                                                          x
 x                                                                                                                                                                   x
 x cacti のデータベースを dbconfig-common で設定しますか?                                                                                                            x
 x                                                                                                                                                                   x
 x                                                  <はい>                                        <いいえ>                                               x
 x                                                                                                                                                                   x
 m-------------------------------------------------------------------------------------------------------------------------------------------------------------------j

dbconfig-commonはインストーラでDBの設定を行うツールです。はいを選択すると、以降でMySQLユーザcactiを自動作成してくれます。

パッケージの設定

l-------------------------------------------- cacti を設定しています --------------------------------------------k
x このパッケージが MySQL データベースとユーザを作る際に使う管理者権限アカウントのパスワードを入力してください。  x
x                                                                                                                x
x データベースの管理権限を持つユーザのパスワード:                                                                x
x                                                                                                                x
x abcdefgh______________________________________________________________________________________________________ x
x                                                                                                                x
x                                <了解>                                  <取消>                                  x
x                                                                                                                x
m----------------------------------------------------------------------------------------------------------------j

先ほど入力したrootのパスワードを再度入力します。

パッケージの設定

l--------------------------------------------------u cacti を設定しています t--------------------------------------------------k
x データベースサーバに cacti が登録するパスワードを入力してください。空のままにしておくと、ランダムパスワードが生成されます。  x
x                                                                                                                              x
x cacti 用の MySQL アプリケーションパスワード:                                                                                 x
x                                                                                                                              x
x qwertyui____________________________________________________________________________________________________________________ x
x                                                                                                                              x
x                                     <了解>                                       <取消>                                      x
x                                                                                                                              x
m------------------------------------------------------------------------------------------------------------------------------j

パッケージの設定

l----- cacti を設定しています ------k
x                                   x
x                                   x
x パスワードの確認:                 x
x                                   x
x qwertyui_________________________ x
x                                   x
x      <了解>        <取消>         x
x                                   x
m-----------------------------------j

MySQLユーザ「cacti」のパスワードを入力します。ここでは仮にqwertyuiとしました。

自動設定されたファイルの確認

root@labo:~# mysql -u cacti -p     ユーザcactiでmysqlに接続します
Enter password:qwertyui     先ほど設定したユーザcactiのPWを入力します
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 164
Server version: 5.1.49-3 (Debian)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;     データベースcactiが作成されました
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cacti              |
+--------------------+
2 rows in set (0.00 sec)

mysql> use cacti;     cactiを選択します
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;     データベースcactiのtableを確認します
+---------------------------+
| Tables_in_cacti           |
+---------------------------+
| cdef                      |
| cdef_items                |
| colors                    |
| data_input                |
| data_input_data           |
| data_input_fields         |
| data_local                |
| data_template             |
| data_template_data        |
| data_template_data_rra    |
| data_template_rrd         |
| graph_local               |
| graph_template_input      |
| graph_template_input_defs |
| graph_templates           |
| graph_templates_gprint    |
| graph_templates_graph     |
| graph_templates_item      |
| graph_tree                |
| graph_tree_items          |
| host                      |
| host_graph                |
| host_snmp_cache           |
| host_snmp_query           |
| host_template             |
| host_template_graph       |
| host_template_snmp_query  |
| poller                    |
| poller_command            |
| poller_item               |
| poller_output             |
| poller_reindex            |
| poller_time               |
| rra                       |
| rra_cf                    |
| settings                  |
| settings_graphs           |
| settings_tree             |
| snmp_query                |
| snmp_query_graph          |
| snmp_query_graph_rrd      |
| snmp_query_graph_rrd_sv   |
| snmp_query_graph_sv       |
| user_auth                 |
| user_auth_perms           |
| user_auth_realm           |
| user_log                  |
| version                   |
+---------------------------+
48 rows in set (0.00 sec)

次にApache2の設定を確認してみます。

root@labo:~# less /etc/apache2/conf.d/cacti.conf
Alias /cacti /usr/share/cacti/site

<Directory /usr/share/cacti/site>
        Options +FollowSymLinks
        AllowOverride None
        order allow,deny
        allow from all

        AddType application/x-httpd-php .php

        <IfModule mod_php5.c>
                php_flag magic_quotes_gpc Off
                php_flag short_open_tag On
                php_flag register_globals Off
                php_flag register_argc_argv On
                php_flag track_vars On
                # this setting is necessary for some locales
                php_value mbstring.func_overload 0
                php_value include_path .
        </IfModule>

        DirectoryIndex index.php
</Directory>

後でhttp://ホスト名/cactiにアクセスして設定を完了させますが、実体は/usr/share/cacti/siteにあります。

cronも追加されていました。

root@labo:~# less /etc/cron.d/cacti
MAILTO=root
*/5 * * * * www-data php /usr/share/cacti/site/poller.php >/dev/null 2>/var/log/cacti/poller-error.log

cactiへアクセス

http://192.168.0.111/cactiにアクセスします。

cacti-1

Nextをクリックします。

cacti-2

New Installが選択されているのでそのままNextをクリックします。

cacti-3

PHP Binary Pathをphp5に変更しました。他はデフォルトのままでFinishをクリックします。

cacti-4

adminパスを聞かれます。User Nameはadminになっていますが、MySQLユーザのcactiのPWを入力します。

cacti-5

PWの変更を促されるので、新PWを入力してSaveします。

2 graph

cactiのメインサイトが表示されました。

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です