読者です 読者をやめる 読者になる 読者になる

Cactiのプラグインをインストールする (Cacti 0.8.7i)

ハマった。

手順

PIA(Plugin Archtecture)インストール

自分はwith PIAなCactiをソースからインストールしたので不要だった。
詳しくは前の記事参照。

cacti.sqlMySQLに読み込ませる

これが必要だったみたいでしばらくハマった。
いろいろやったのでこれでもダメだったらコメントを...
(サポートできるかはわかりませんし、サポートによるDB全削除とかには責任を負えません(キリッ))


以下のようにする。
ユーザ名、テーブル名などは設定とかバージョンのデフォルト設定とかによって違うかも?(よく知らないけど)
Debianだと/etc/cacti/debian.phpMySQLの設定が書いてある。
これについても前の記事参照。

$ mysql -u cacti -p
Enter password:********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 997
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> use 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> source cacti.sql
ERROR 1050 (42S01): Table 'cdef' already exists
ERROR 1062 (23000): Duplicate entry '3' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '4' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '12' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '2' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '14' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '15' for key 'PRIMARY'
ERROR 1050 (42S01): Table 'cdef_items' already exists
ERROR 1062 (23000): Duplicate entry '7' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '9' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '8' for key 'PRIMARY'

(省略)

ERROR 1062 (23000): Duplicate entry '12-1' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '13-1' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '14-1' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '15-1' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '16-1' for key 'PRIMARY'
ERROR 1062 (23000): Duplicate entry '17-1' for key 'PRIMARY'
ERROR 1050 (42S01): Table 'user_log' already exists
ERROR 1050 (42S01): Table 'version' already exists
Query OK, 1 row affected (0.00 sec)

Query OK, 0 rows affected (0.09 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

mysql> Bye
$

すごいエラー出てますが気にしn...するけど。めっちゃ気になる。どうなのこれ。


あまりにもエラーありすぎてはてダで表示されなくなってしまった。
内部的にVimのプロセス呼び出してシンタックスハイライトしようとするから重いんだろうな...
無闇やたらにスーパーpre記法使わないよう、はてなのサーバをいたわってあげたい気持ちになったりした。

(省略してないバージョンはgistにあげた)

プラグインのダウンロードとインストール

プラグインVimのbundleディレクトリみたいに
プラグインごとにディレクトリが分かれてるので
ダウンロードして/usr/share/cacti/plugins/に移動するだけ。

プラグイン有効化

その後include/config.php

$plugins = array();
$plugins[] = 'settings';
$plugins[] = 'thold';

...とか書くのは小学生まで古いバージョンのCactiだけで、新しめのやつではWebで設定できる。
Webでの有効化の手順については公式サイトの説明
スクリーンショットがあるのでそちらを参考に。



この手順ほんとに正しいのか超不安...