Cactiのインストール

さっそくCactiをインストールしてみました。ブラウザでアクセスしてグラフを表示するところまでの記録です。

EC2インスタンスを立ち上げる

Amazon LinuxのAMIをベースにしていますので、環境によってインストール手順は適宜変えてください。

パッケージ管理システムからインストール

cactiとmysqldをインストールして、起動します。

sudo yum install -y cacti
sudo yum install -y mysql-server
sudo chkconfig httpd on
sudo chkconfig mysqld on
sudo chkconfig snmpd on
sudo /etc/init.d/mysqld start
sudo /etc/init.d/httpd start
sudo /etc/init.d/snmpd start

cactiをインストールする時にmysqlやphpなどインストールされるのですが、mysqld自体は入ってなかったので、mysql-serverも指定してインストールしました。

MySQLの設定

MySQLにcactiというデータベースを作成し、cactiの初期設定用のSQLを流し込みます。

mysqladmin -u root create cacti
mysql -u root cacti < /usr/share/doc/cacti-0.8.8a/cacti.sql

MySQLを起動して、cactiuserというユーザーを作成します。

mysql -u root mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';
mysql> flush privileges;
mysql> exit;

ここの例では、パスワードはcactiuserとしていますが、PHP側と揃えて設定します。PHP側の設定スクリプトは以下のパスにありました。MySQLの接続先などもここで変えられます。

sudo vim /usr/share/cacti/include/config.php

Apacheの設定

yumでインストールした時点でApacheの設定も完了しているのですが、ローカルからのアクセスしか受け付けないようになっています。アクセス権限を適宜変更します。

sudo vim /etc/httpd/conf.d/cacti.conf
<Directory /usr/share/cacti/>
        <IfModule mod_authz_core.c>
                # httpd 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # httpd 2.2
                Order deny,allow
                Deny from all
                Allow from all
        </IfModule>
</Directory>

アクセスしてみる

これで以下のようなURLでアクセスできるようになります。

http://example.com/cacti/

初回アクセス時は、インストール画面が表示されます。

しかしながら途中で、いくつかのツールが見つからないと言われてしまいました。

snmpwalk Binary Path
The path to your snmpwalk binary.
[ERROR: FILE NOT FOUND]
snmpget Binary Path
The path to your snmpget binary.
[ERROR: FILE NOT FOUND]
snmpbulkwalk Binary Path
The path to your snmpbulkwalk binary.
[ERROR: FILE NOT FOUND]
snmpgetnext Binary Path
The path to your snmpgetnext binary.
[ERROR: FILE NOT FOUND] 

これらのツールもパッケージ管理システムからインストールできるようです。

sudo yum install -y net-snmp-utils

アクセスしなおしてみたら、すべてグリーンになりました。

インストール完了

これでアクセスできるようになりました。

初期ユーザー名: admin
初期パスワード: admin

初回ログイン時にパスワードを変えろと言われるので、管理者パスワードを設定してやります。それが終わるとログインが完了して画面が出ます。

グラフが表示されない

Graphsタブに切り替えてみるものの、グラフが表示されません。データの取得間隔は5分らしいので、少々待ってみるものの変化なし。

cronの設定とSNMPの設定

sudo vim /etc/cron.d/cacti

データの取得はcronで定期実行されているようなので、cronの部分を漁ってみると、cronの設定がコメントアウトされていました。このコメントアウトを外して保存します。

*/5 * * * *     cacti   /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

あと、CactiのDevicesの設定から、SNMPのVersion 1を選択すべしとのことです。バージョンの1から3の違いは良く分かりません。

グラフが出た!

そして数分待つとグラフが描画されました。

事前調査通り、期間指定してグラフが見えたりして良いですね。

About katty0324

One comment

Leave a Reply

Scroll To Top