Cactiをインストール via yum

すごーーーく久々に書きます。。
ほんと久々過ぎてはてなダイアリーの書き方を忘れるほど(笑

rrdtoolをyumインストール

以前はrrdtoolのインストールにもdagリポジトリを使いましたが、何気にコマンドを実行してみたらrrdtoolがインストールできました。

sudo yum install rrdtool
:
Dependencies Resolved
================================================================================================================
Package                                 Arch                Version                    Repository         Size
================================================================================================================
Installing:
rrdtool                                 x86_64              1.3.8-6.el6                base              293 k
Installing for dependencies:
dejavu-fonts-common                     noarch              2.30-2.el6                 base               59 k
dejavu-lgc-sans-mono-fonts              noarch              2.30-2.el6                 base              393 k
dejavu-sans-mono-fonts                  noarch              2.30-2.el6                 base              450 k
Transaction Summary
================================================================================================================
Install       4 Package(s)
Total download size: 1.2 M
Installed size: 2.7 M
Is this ok [y/N]: y

いつの間にか使えるようになったのですね。
スバラシイ!!

そして、今まで自然と使っていた顔文字がこのPCには入っていない!
まー、大した問題ではないので、その内気が向いたらいれます。
もう入れないかもですねf^^;

Cacti本体をyumインストール

なんとこれもありました。

$ yum list | grep cacti
cacti.noarch                              0.8.8a-2.el6                  epel

もしや、、DefaultでEnableに設定しているかと思って設定を見ましたが、ちゃんとOFFになってました。

$ cat /etc/yum.repos.d/dag.repo
[dag]
name=Dag
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag/
enabled=0
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

ということでCacti本体もyumで入れてしまいます。

$ sudo yum install cacti
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* epel: ftp.kddilabs.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package cacti.noarch 0:0.8.8a-2.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================================================
Package                 Arch                     Version                          Repository              Size
================================================================================================================
Installing:
cacti                   noarch                   0.8.8a-2.el6                     epel                   2.0 M
Transaction Summary
================================================================================================================
Install       1 Package(s)
Total download size: 2.0 M
Installed size: 5.4 M
Is this ok [y/N]:

スバラシイ。

と思ったらnet-snmpを入れ忘れていたのでこれもインストール。
問題なく入ります。

$ sudo yum install net-snmp

いざCacti設定

と、、、/var以下くらいに入っているかと思って見てみてもCactiいません。。
どこ行った!! と思ったときにピーンと閃きました^^)b
httpdのconfを確認しよう!!
ということで確認!!

$ cat /etc/httpd/conf.d/cacti.conf ←ありました^^)b
:
<Directory /usr/share/cacti/>
 こんなところに!!
:

ということでいろいろ状況を確認していましたが、
ちょっと困ったことに、今のサーバは名前ベースのVirtualHost設定してるの忘れていました。

VirtualHost対応

Alias /cacti    /usr/share/cacti

結局名前ベースでVirtualHostしていて、元々のサーバ名で
webサービスを立ち上げていないので、上記のAlias設定だけでは上手く動作しないので以下を追加。

権限が無い!というエラーが出続けるのでユーザをapache所有に。

sudo chown apache -R /usr/share/cacti

やっぱりダメなのでVirtualHost設定。

# Alias /cacti    /usr/share/cacti コメントアウト
<VirtualHost *:80>
ServerAdmin mail@sample.org
ServerName server.hoge.fuga.com
Alias /cacti /usr/share/cacti
CustomLog logs/cacti-access_log common
ErrorLog logs/cacti-error_log
</VirtualHost>

VirtualHost対応はこれでOK!
でも繋がらなかったのでよくよく設定を見てみると
localhostからしかアクセスを許可しない設定に。。
ということで、Allow from x.x.x.x とIPを足してやりました。
そしたらエラーが変わりました。

MySQL環境を整える

ここまでやるとMySQLのエラーに変わったのでこれに対応。

FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php' [feedly mini]

ということで、丁寧にエラーにファイル名を書いてくれているので中身を修正。

$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipass";

さらにMySQLに空でデータベースを作成。

create database cacti;
grant all privileges on cacti.*
to cactiuser@localhost
identified by 'cactipass';
flush privileges;

adodb.inc.php line 833 エラーに悩む。。

こんなエラーです。

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 523800 bytes) in /usr/share/cacti/lib/adodb/adodb.inc.php on line 833

小一時間格闘しましたが、解決せず。。
一日たって改めていろいろをwebを探し回ったところ解決策を発見!
http://forums.cacti.net/about38106.html

ここで言っているのはMySQLのテーブル定義をしていないので上手く動いてない。
ということでした。

しかし、このページにもある cacti.sql を読み込ませろとのこと。
でも /usr/share/cacti の下を探してもない。。
ということで、本家のtar.gzを解凍したら中に入ってたのでインストール。

wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
tar zxvf cacti-0.8.8a.tar.gz
cat cacti-0.8.8a/cacti.sql
:
mysql -u root -p
xxxx
mysql> use cacti
mysql> source cacti-0.8.8a/cacti.sql
Query OK, 0 rows affected (0.03 sec)
:
mysql>

これでようやくcactiにアクセスできるようになりました。。
なんか、ちょっと回り道しましたが、何とか使えるようになりました。
いろいろと探し回ったりしたので文章書くのも日をまたいでて
一部端折られてたりしますf^^;;;

気になる点が遠慮なくご連絡を。
わかる範囲で回答します!

コメントを残す

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