Debian+Cacti@KUROBOX(玄箱)メモ

普通に自動です。

# aptitude install cacti

mysqlのパスワード設定までWizerdで出来ます。
cactiのユーザーもウィザードで無理やり登録を進められます。

あとはapacheの公開ディレクトリの設定すれば完了。

http://~/cactiにアクセスすれば自動的に、
初期セットアップ画面になります。

ただ、我が家のDebianはPHP4を使っているのに、
PHP5をインストールされてしまったので、若干修正が必要そう

pollerでも下記エラーになってしまう。

# /usr/share/cacti/site/poller.php
Fatal error: Call to undefined function mysql_pconnect() in /usr/share/php/adodb/drivers/adodb-mysql.inc.php on line 376

これはmysql_pconnect() が使えていない。

php4-mysqlはインストール済みなのでおかしいなぁと色々調べてみると、
PHPはコマンドラインでの実行はapacheからの実行とは、別のバイナリを
使うらしい事が判明。早速チェックしてみる・・・

# /usr/bin/php -v
PHP 5.2.0-8+etch7 (cli) (built: Jul 3 2007 00:42:49)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies

案の定PHP5が使われている。・・php4-cliいれてなかったか。

# aptitude install php4-cli
# /usr/bin/php4 -v
PHP 4.4.4-8+etch4 (cli) (built: Jul 1 2007 09:59:01)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

リンク張り替えてもよいけど、せっかくなのでこのまま使う。
crontabもこれに変更して終了と。

# cat /etc/cron.d/cacti
*/5 * * * * www php4 /usr/share/cacti/site/poller.php >/dev/null 2>/var/log/cacti/poller-error.log
※cactiのSettings>PathsのPHP Binary Pathも同じく変更が必要かな


One Comment

morimori へ返信する コメントをキャンセル

Your email address will not be published.